<?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/20200930"
  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-20200930.xsd" xlink:type="simple"/>
    <context id="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="ic1a3459db83843c6bc2805a0967d6df8_I20201103">
        <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-11-03</instant>
        </period>
    </context>
    <context id="i78c55da19694407786fff560f42a4a01_I20201103">
        <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-11-03</instant>
        </period>
    </context>
    <context id="i40bd16af774243949d43bb68432df2f0_I20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
        </entity>
        <period>
            <instant>2020-09-30</instant>
        </period>
    </context>
    <context id="i5257476141e64a1e98579dd30f414758_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="iaf46b54c8ade42d09031b91e226565c6_I20200930">
        <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-30</instant>
        </period>
    </context>
    <context id="i721599465b1f46e9ae5f5a642ea22f39_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="ic677cebaf2cf488fbd3da1ac10306fec_I20200930">
        <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-30</instant>
        </period>
    </context>
    <context id="i8c9ce197a2494ee5bb3d6bc98b46325d_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="iec068dfaff73444ab79db9d39fb78d9c_D20200701-20200930">
        <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-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i2a9683f43aba45578feca560f79492b5_D20190701-20190930">
        <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-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="if79e4ee5b39345c19fe169f471bca9f5_D20200101-20200930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="ieec30389868448b1b7cf0ad479944324_D20190101-20190930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="ie0d780ea3c11408fa181c30894a1a3fd_D20200701-20200930">
        <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-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="ic6c7be873b9645b3a32b4c3ff1713b8c_D20190701-20190930">
        <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-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i7272718c4f6c4feaaf0843d4647e9313_D20200101-20200930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i21add4ffe69d4abd80b89f0769a224cf_D20190101-20190930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i376edd6a59a94fe99a9615ed6e0d6245_D20200701-20200930">
        <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-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="ib874f769e0b34a0bb3c4a5fffd822d8a_D20190701-20190930">
        <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-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="ib6c18e136e5a48f0bca2d4ede21eb529_D20200101-20200930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i33fbdae786db4efaa78420a312598901_D20190101-20190930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i076837136e9d4f7887a19fef6a3a64da_D20200701-20200930">
        <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-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i87d00bfcffa342c18cdf1536c54d43cc_D20190701-20190930">
        <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-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i728d3899792848ec9b22c4f6cdb99013_D20200101-20200930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="if31a3f35dfb5434093fc230fa0937563_D20190101-20190930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="ib3d243782b194597b7920d7d5f34da39_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="if9b8eb8167bc48deaf6e8cdb9d7de91e_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="i881bbc7ab5db427cac042bbc92eb47a5_D20190101-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i2d2fb677784e49199fb5e36c632cfae8_I20200630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i3ba415db7458403893cdcf4ee1c37ccd_I20200630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i6415afad557248e7ad23b5e952629cea_I20200630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="ic76215bf23c64a6fbe87809f415547eb_I20200630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="ic3c1cbe30fbc446cb94a611f068787ba_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="idf139e96c31c4a5c80b9dce8cad7d266_D20200701-20200930">
        <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-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i88ff2fc8c1ce4eecb03a28d14d19841a_D20200701-20200930">
        <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-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i4b9dc7bcac9d435e81ec6bf18e58a7b8_D20200701-20200930">
        <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-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="ie9fcf5da1add4d099eb8279100fbfcfe_D20200701-20200930">
        <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-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i15d4d587fb134c6cbc02ccc209724f63_I20200930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="ie3cdde3fe54c4ed3a9e5514a2b9fe5df_I20200930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="ie6c07dc9e1424d7388aa5dc5e5ca81da_I20200930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i1350cf44bcb048098f75984552b4a8fc_I20200930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i8ee32c0d2bb74f289705226e380e4260_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="icd39243da6c54b59ad47397ee4b016fa_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="i65e9d1bc55b24f8c8905a5c3992c3224_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="i9ffca95f06d448afa59171187ec4439e_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="iafb413fe90df4116accd62097fadd813_D20200101-20200930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="ia67f1d77e3d3461887dc2888a302a804_D20200101-20200930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i9a6ff92394e6469b921f71fb23f5e127_D20200101-20200930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i89bd8d8115e54c538ebac6a95a8e6f66_D20200101-20200930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="ibe7acec49509449998f727cc3fb9a5f8_D20200101-20200930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i146733dc37fe4de3bb18e5aa7e3d4efb_D20200101-20200930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="iaa4c105427234363ab8108efa3803325_D20200101-20200930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="ia3bf8945585548b897824b5c73a92879_I20190630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="ib5e79681cf1741f0948c9723cabe74e8_I20190630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i8699b3186b354acf8bed6722f5f54811_I20190630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i2e1ccae98b1540c18b8f8f974a5dd828_I20190630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i8a417f617e4149058be84eb54341600b_I20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
        </entity>
        <period>
            <instant>2019-06-30</instant>
        </period>
    </context>
    <context id="i1bb8ee8cdd914afa97ba2fb62c76d354_D20190701-20190930">
        <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-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="ifbb9eae0d4de4d348d113890812a322f_D20190701-20190930">
        <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-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="ifc1e44aa57354a2aaffa389ce5725987_D20190701-20190930">
        <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-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="ic350c16850964dd8832640140b137a74_D20190701-20190930">
        <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-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i679dcc26e6794db6842541105a0d0538_I20190930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i1fd837f035bb4c4bb9f42db75ccf9264_I20190930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i4145727b416342ff9875888b596e5ab3_I20190930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="if260ddd9c31542d283fc9643c07cf24a_I20190930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i64913e4b59344ee2b9f20ee318150dfa_I20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
        </entity>
        <period>
            <instant>2019-09-30</instant>
        </period>
    </context>
    <context id="i022cda9f759d421e831fbe321f206f52_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="iac867e2d1b0c46ef94327cfee18aa06b_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="i7e6d1edc9933422bb1ce200e5b62030c_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="idfdba22d47ac494380e59cff33f96107_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="ib6b8d70685b74121bbbf11897013cc4a_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i55698c0ab4cb429b9ee37aa0d5f63df6_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="i782949c1401749f085778427c389a3a5_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="ide474544893a4f9ab3c3782c79c2f055_D20190101-20190930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i60fea84812ca4b028c2cabc049fb9d17_D20190101-20190930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="ie9169f2c23f74303b68a37d8ecef2ff6_D20190101-20190930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="ie2bd6b4a94124d389a0123ecf6996b0c_D20190101-20190930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i4ac06e2dcb17482a8390df17d0b717b4_D20190101-20190930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="if32fa3e1be4740728dcea226e4789826_D20190101-20190930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i93d2c212298c469b9e6e15fa90c40339_D20190101-20190930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i6a45842337504bf596691c551c19b221_D20190101-20190930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i8d5d02e2ed3b41488b0564af4fc3dde2_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="i36c33483d2db440eb1491344799757ce_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="ifc1df302cfaa4f6ba7fda26881f5d73f_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">us-gaap:IPOMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-09-25</startDate>
            <endDate>2020-09-25</endDate>
        </period>
    </context>
    <context id="i48a4c4fb9c43407b9737e46e0bbe6c92_D20200101-20200930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="iaa9d154aab8449d6aa1fda9e9a0efcae_D20200701-20200930">
        <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-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i262de922b8164ba39d84c0e665d613a4_I20200828">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
        </entity>
        <period>
            <instant>2020-08-28</instant>
        </period>
    </context>
    <context id="i1ffa2f0e799c419b9cfd469bbaa24c74_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="ib65f0a0f79b740bf986ac82672287950_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="ie4c5c5cd213b43018bfb6088d5fc72e3_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="i1514bd8134324da782d3cb77c807fbb4_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="if5e1ad7199654ab898f776954399b444_I20200930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i634a151200e74ced9c11b6faa99de0e0_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="ia34544dfb03e459baaf0e6c79b77eb88_I20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2020-10-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2020-09-30</instant>
        </period>
    </context>
    <context id="iad09cf3ee64d49ccabf23f9eec1f1d37_D20200701-20200930">
        <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-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="idc0255d8b0b247ecb783ba255e94ee4c_D20190701-20190930">
        <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-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i2dc0c349f5054d7ab16d6ad4d94e1b2e_D20200101-20200930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i3f7e6182cd6f4353a939359f07ef36ef_D20190101-20190930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i08f5948dcfb045eca531a0e54b77162b_D20200701-20200930">
        <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-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="id698904fa88f422f9dd45f55eb09254e_D20190701-20190930">
        <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-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="ic0ab03420885474c94701e5c83dc5963_D20200101-20200930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="ib32bf8f041464ff9b5274cfbd06659d6_D20190101-20190930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="ia64d7489aa6346afb08484e461224ce7_D20200701-20200930">
        <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-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="if5f6507b1c4c4cccbca12dca580c39fd_D20190701-20190930">
        <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-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i7092e138c01b46ddbe1bcf2773a13573_D20200101-20200930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i48b6723169604b5b89ccaf3405c3a7d7_D20190101-20190930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="ia9e26da455f241a396128dea39442387_D20200701-20200930">
        <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-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="ief6306350d8d40928596cecbf3e749e4_D20190701-20190930">
        <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-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i4e9dcaa935504e53851472a7769bf84a_D20200101-20200930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i4134c596bafb49aaabd65b044b917fd6_D20190101-20190930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i596df97863254832b687f1d417395b59_D20200701-20200930">
        <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-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="ieead6f82d6d84c48b0263503e9afb410_D20190701-20190930">
        <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-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i69998533b5c54fdb8c34dd2d85395cfc_D20200101-20200930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i2f554a526e344585a067894127ffe445_D20190101-20190930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i7b21bc6ae3d84ebb861640521ac5590e_D20200701-20200930">
        <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-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i4ed68583d4314fc4a700d9f2da3b0d04_D20190701-20190930">
        <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-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i704dfaf590ad4330bbc05eb05c9facab_D20200701-20200930">
        <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-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="id3348e243032439eb0076b015957ab41_D20190701-20190930">
        <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-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="ifd20b5357f8247668c09df20956233f9_D20200101-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i1773d77e4ab74b9fa816a8c7bebac00b_D20190101-20190930">
        <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-01-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i608f06c66e9d462787b9d204c9f33333_D20200101-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:TermLicensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="idbe0f682af4d4d48ad9ac1d032f79595_D20190101-20190930">
        <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-01-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i69b40748d0f949dfabab56acf764365a_D20200701-20200930">
        <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-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i2da356c8e52e40579160cfd8277f3218_D20200701-20200930">
        <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-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i2453e0a4cf654d7b8cf34d5db163465c_D20190701-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">bsy:UnitedStatesCanadaAndLatinAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="ie87d710ff51e4a22b3100ca4faf90d55_D20200101-20200930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i17a0dbc3d76649fba9184ef05771f86e_D20190101-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">bsy:UnitedStatesCanadaAndLatinAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i6460044bd85e4a579336000ce9217b46_D20200701-20200930">
        <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-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="icf44de349d474ac395ae3350320adaab_D20190701-20190930">
        <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>2019-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="if5f1323f636e4294b4f9aae4e6bf47c3_D20200101-20200930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i5373e598125148eda0d3c0d9c9e800b1_D20190101-20190930">
        <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>2019-01-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="ie026765692fe444d8b1c3d3a4c4fa1d7_D20200701-20200930">
        <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-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i17541e570c914b4fb1aa1ef04b54ea42_D20190701-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i29725024c81a439b8c0e54dffd3e094c_D20200101-20200930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i52eebca83bb74d55bf9a7b9e12578e0a_D20190101-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i6cdb67d9bd844ca79531aa9fa5fc1066_D20200701-20200930">
        <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-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i742142d5d5e64131801fc1ea1bb1e419_D20190701-20190930">
        <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-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="ib45dd792ca2e4095bbfcf14c5d883132_D20200101-20200930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="iba6425d9051e4550a7124f669a25454e_D20190101-20190930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i5449e14b9157453786b666f7b4e82c43_D20200701-20200930">
        <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-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="ia3210210ec0848eebf1b65b02c08431d_D20190701-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="ia79eb9679696428398d2dca24aadb479_D20200101-20200930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="ibb21ff09101343eeaafe49336b0d524c_D20190101-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="if8f9a94fe3c7490fa446589e5f9b71cb_D20200101-20200930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i5258d44cb00c4c44a8329a209a9c5592_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="id67c46c44a904978866ddb7d6f27890f_I20200930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i6d69e560cc08409c87d571041562dbef_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="i13d037072f9d4fe79ae2c052e3783605_I20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">bsy:AccrualsAndOtherLiabilitiesCurrentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-09-30</instant>
        </period>
    </context>
    <context id="i8ae3defddfad4869bcaf01717a21e9fb_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">bsy:AccrualsAndOtherLiabilitiesCurrentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ie6b13df77aaf4f0c8808138753d9453b_D20200701-20200930">
        <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-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i3d776bb0bf224948819aa1fda690f65c_D20190701-20190930">
        <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-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="ib3a807ecb911482ab46295d58b970a9c_D20200101-20200930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i3f8c77f9c567427eb51b6e03a00ef43b_D20190101-20190930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="ie0a1ef37270946078bee15ecf7671f7b_D20200701-20200930">
        <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-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="ic934065247d44a649cfa9d758d041289_D20190701-20190930">
        <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-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="ia3163abdb135441ab0f68af97b5e3d83_D20190101-20190930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i9f91b2b4f1604fb79f314dc04b7ee015_D20200101-20200930">
        <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>
            <startDate>2020-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i6ed52e3c817544f09aac73c556b2f60a_I20200930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i505e4e6cffc84c5890247d68598fda2e_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="ic340b1e6d8ce45599b6c5fd1d64fab36_D20200101-20200930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i9635a6de37db4174a128dce00359e91e_I20200930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i76489d3a66f14a539cde36d4f406aeaf_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="i8199199ab6e54dd19f229d3e917603b9_D20200101-20200930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i226b7e0e9d164608b7ab8827d9e67956_I20200930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i26800552e820472494c96200e4222c63_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="i5e9cd3bc19994f58aa3698704070d6c6_D20200101-20200930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="ia04452f00a9c4b2b94539fff94561556_D20200101-20200930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i06167408953243ebbc69821841b9efb8_I20200930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i801718cdbd1a405999102fb52a5ae6c9_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="i990fc27348c648828b72eb65c4ff0724_I20200930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="iac12ab24492945e490d530facbd9929d_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="i155b8b02d7664d708fe9643540f0f48f_I20200930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i1d6a7a73098d41998b476492735323a5_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="i251c2a20dc8d425e9f4825824db96799_I20200930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="ib1f176f7893046b988162130aac121d8_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="ia0214a623ac04f0eb0120261b20e36dc_I20200930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i23351e87edd94a35ad0fbf543dcc8259_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="i1e43c8d148d8433eb494f53ab784803c_I20200930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="ia2891fccdabb455198aba05818570311_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="i9200d1753bea4e71b639a3686c888340_I20200930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i35de3f13adf749c590328690b5b1085f_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="i465e3b8c0861428daf8b147ed21d617d_I20200930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i5ee464cac3fc483eb99e0aa974d7fa9b_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="if33e592c18c040788912b99ef7907fc5_D20200101-20200930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i8324700f7ba842b6bca209ea331f418e_D20200101-20200930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i9703e7f8b6a74418bc6874ef7b29efeb_I20200930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="ic80471ba61874a60a65dd482f4435d18_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="i4e31b8d747d545b8947a2d38043c160c_I20200930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i50b36112ec01434f8200ad123efe4833_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="i6277deea74524bb6869384d1889add25_I20200930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i7eac2124320741b9a2b79e71f29dd27f_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="i96bb868fa8834139b1748d47498edf02_I20200930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i36c883b57ee14f9baa5af1b1da2d73b0_I20200930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="ib6795f1cd06c4305806e94c62a387c21_I20200930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i0dbb242660e942e588c57a1f8cb99ad1_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="ifa0248fa66da4301b51d7596110a361e_D20200101-20200930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="ic922c9b1f1824aedbe73e0f6377c5081_I20200930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i56712d3e86f54b5c97bb5d33555a7caf_I20200930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i5c02ef0ab21048478f1b041c4b2fde88_I20200930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i446df85fb51048ec85b53e55c2055d1f_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="i84e27a56616e4e9fb7aceede283238f9_I20200930">
        <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-30</instant>
        </period>
    </context>
    <context id="i11351b7abe2e46fb88a3928becc6c285_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i20f850d024bd4c7fb68336be7c940c48_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="if5da18a693f34f2c80f11821b77cf8c6_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="ife988ed3fe724da2b2b02b8f00b09367_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="i6382e735c89f4548aa049e3f26cc7e7c_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="i3944487b1e6d4d11b85a56d367dedeb3_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="i3be1436e4bec4875a071b8777a95e4ac_I20200930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="if290e2d7b4e748ceb023043debe7f181_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="i8fef2ed3331044308ea37c4bdd3a304c_I20200930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="ib132d2266b2c4b3abd79e7e26bf0ab00_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="id9f7574a29f04e7dbd22a56b5e7b5165_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="i4f37a15114b74ab0bdf9bf3958ea39b7_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="i6cc06be20e5a401ba2d826d466edf05c_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="i7acf9d8ae48c4cedace425190e48e5a9_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="ia64d43757af74879ba25d04525c04542_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="i61eb405010ac4f9cacb865b74668fdf0_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="idf45567bfd33423c8643f70a48f0891d_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="ia8f6a02b418141168cd063ee7753d5c1_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="i9c991079fac74e50a06ed8d7192b8d15_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="if43d4ec134d849b0abc6a59850eaa622_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="i2729258c3b27442b833ccbcde39d8273_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="i3ff912a2e4c54819baea01fb15913b17_I20200930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i404495a70424459db4fc15a505060160_D20200701-20200930">
        <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-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i18256d62ff1f4e16ab34a2ebda7f9ebe_D20190701-20190930">
        <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-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i07cf38b26f054103b02e88dd56737867_D20200101-20200930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="ia7930867a3884cd3aff731894238ff67_D20190101-20190930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i658848d2542b43f4ab911f93f4e2274f_I20200930">
        <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>2020-09-30</instant>
        </period>
    </context>
    <context id="i8dfefe3b885d4b3a872c47e07fcdde93_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="i4ebde57c9fb14a539a0a48211416bcaa_D20200701-20200930">
        <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-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i04b5f7f92d20438eb9097805174dfcd4_D20190701-20190930">
        <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-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i810877178fc440ee99bf9236a3b90ea5_D20200101-20200930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i91e1ad0181204e4d93ff0a9eeb9e2fd4_D20190101-20190930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i19d42e677d1445a2b793f08e14599bd5_I20200930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i9be93489cabd41a6b76f83530e5b8b0f_I20200903">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
        </entity>
        <period>
            <instant>2020-09-03</instant>
        </period>
    </context>
    <context id="if9d971b455254dd2bbcc4f368a414b64_D20200701-20200930">
        <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-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i939410a3d5d04e698333481c5bb7c193_D20190701-20190930">
        <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-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i61eb7fcba9924d588427f0edeb4fa2ad_D20200101-20200930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i1b3fe69aa92b466d8f3511f7e67137aa_D20190101-20190930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="iea698ca4cced447f9abff1f540b7f9da_I20200930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i3014a28159fb4099b85bd6197cd4e5b2_D20200101-20200930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="ieb8b631f73444ba08364306a95481614_D20190101-20190930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="if59a4588f75d48c7b9a3d72875a47874_D20200101-20200930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="ice5987a93b5c49f0b5acdbcca12466bc_D20190101-20190930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i63fbf608120244ce9710b627250f022b_D20200101-20200930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="ib8bcd0db7c294031819e102728f5af50_D20200101-20200930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i356efbd29ea0416a93336e884698580c_D20200101-20200930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i339aedca1f1b4714acf008c8374a1766_D20200101-20200930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i1cad8df4839242189cc83f39d734aa60_D20200101-20200930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i3159036f654e4e09acac34c211a4ead7_D20200101-20200930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i6af9278efb364298bda2cc21f964a803_D20200101-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTaxStatusAxis">us-gaap:NonqualifiedPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="ie5cea789edcf41fb82128cea1d120bd1_D20190101-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTaxStatusAxis">us-gaap:NonqualifiedPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i416167e29d4540a6aec58f6fe13ada4f_D20200828-20200828">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <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="i4759d578611c4c9e863dac1af9472e85_I20200930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i49b9f0ef6dc1467c93b97d61eabfbd9f_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="i6c9725741a3f461cabd552bcc49c4fd3_D20200701-20200930">
        <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>
            <startDate>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i606eba35df1b41ad9e1f80e3e6d934bf_D20190701-20190930">
        <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>
            <startDate>2019-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="ic6c3c14d25ed4328bdf1eb7abb533f52_D20200101-20200930">
        <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>
            <startDate>2020-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="ib5e4850be58d47beb517d4a8f50d89b0_D20190101-20190930">
        <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>
            <startDate>2019-01-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i4786f778fd654028a455adf12d50398c_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="i3057756c6e4d4c2fa39ee26035dc3283_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="id15378cca95041c7bdc77e47f4f5f55c_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="i51ef12950f0e44838ed9dd393e0a0a44_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="ia86398e96690443f80ebb41e7d7cc650_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="i0ab567386e7e41f2a05b2bd0c9fee698_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="i4e38d512965d4256bad5822d7eef6d75_D20200101-20200930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i3e45e1e55ef74160ab5474fb4cb32f05_D20200101-20200930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="iff0289cc8e7f4c65933ea5ead55b9cc1_D20200101-20200930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="ie2c99d554a9c42cbb6d6b26914c49db8_D20190101-20190930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i06c6015c4e2c4cfb973c4cda37c3e403_D20190101-20190930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i2732a37aa7d1490f922c47888dc17878_D20200101-20200930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i93de2264cee641a4b376db30bf767897_D20200101-20200930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="ic67556f0991b4fdfaf5ea313bddc6f07_D20190101-20190930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="idfa746945ca64d2d8f4d17a7adff41fd_D20190101-20190930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i6616450ee3c24e638f8871a1c350ebbb_D20190101-20190930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i287b01f9134940138381dbc896c56ddd_D20190101-20190930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i12c72b4e6f0e453c9ec79b9c890f6e0f_D20200101-20200930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="ic4c78ecaf4974ec79b8c1d79452e22f7_D20190101-20190930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i8afba9663bdd499bb40316b52efeb9df_D20200101-20200930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i75f1212ab2b34b648154278295953ba5_D20190101-20190930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="ia0dec2ffb3494acf9aca76fe3439dff2_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="idfaac762bce9497ebb34390095aa25fb_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="i860c1a6668324e92b55d68255994e440_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="i4713975eed6a4336bd4357890c5cc457_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="idaf55ebac34d4a10a14f52fbf50068b3_D20200101-20200930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i93da3b83226043c89d6153bee346be61_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="i7da547abb22c46399da75426d4a3c13e_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="i424526b0163f4c558d2609ed441f1cf6_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="i03247555c1694a7283c56191d67cba8a_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="ie073c12004844ede986d524a91e1d327_I20200630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i3bbae46e9b30481292a02ffa9209c3e4_I20200630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i909e7a97f7914dc2b823075d64c2f5a0_D20200701-20200930">
        <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-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i53d8480888aa4810875cb5eedf0a3420_D20200701-20200930">
        <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-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i03dc99ac52ee46879c2d37f0c49bc504_I20200930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i00d43adc80a34633b7eee5029d419045_I20200930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="idb589f3f81c94bc08303c7a46192b8e7_I20190630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i0acd16241f1147f7b8fe6a3c0bbeb4ec_I20190630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i711b35710c2343219fdc8288c3eaece9_D20190701-20190930">
        <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-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="ia7f5e33f9d00425aa9fab6d24e6cff24_D20190701-20190930">
        <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-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i2d83e40984104315b1eb9eaa7f222f97_I20190930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="ic23ef3a50c5c4a4db0af4748d16ac5d3_I20190930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="if0da5a91d7724d1b98b074f9bfe114a3_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="ic0cc5263fc7b4c4190ffd2025e1597be_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="icdda2f844be948168169a235a2f9bf50_D20200101-20200930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="ib80b0495a9eb42b2bb19b4077afdc3ae_D20200101-20200930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i7dd9a304fcda4b29b7899d0cc77b3b12_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="i27b97b04c28d47d49027b93f4cec4e54_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="ia39dce78527b4410a6eee8febd198956_D20190101-20190930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i6ef408dd42de4930a7e08b17711e53d0_D20190101-20190930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="id97139de452c4c7297c9ed03d8f5c54c_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="i8af0906242b1406f94e084620e0b883b_I20200930">
        <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-30</instant>
        </period>
    </context>
    <context id="i50ca3a39a4b249dd8d8f7556785d74a3_D20200312-20200312">
        <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>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-12</startDate>
            <endDate>2020-03-12</endDate>
        </period>
    </context>
    <context id="i6da4d1b1b13644fe8c3c80e90a172feb_D20190322-20190322">
        <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>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-03-22</startDate>
            <endDate>2019-03-22</endDate>
        </period>
    </context>
    <context id="i31efe2d559df48828558564d3ab188cd_D20190519-20190519">
        <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>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-05-19</startDate>
            <endDate>2019-05-19</endDate>
        </period>
    </context>
    <context id="iaf99ea221dce416eb306eba48c96ce25_D20200101-20200930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="if8b130e9f12b4d0b98ca4e38f731ae5d_D20190101-20190930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i61e2d137c41d464c96381993c0c68aef_D20200301-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="id29d3cb4852c4a22b22b9ac182050a9f_D20200710-20200710">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:PerformanceBasedRestrictedStockAndRestrictedStockUnitsRSUsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-10</startDate>
            <endDate>2020-07-10</endDate>
        </period>
    </context>
    <context id="i335ec342241b4dab8da616c5f521d2d3_D20200721-20200721">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:PerformanceBasedRestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-21</startDate>
            <endDate>2020-07-21</endDate>
        </period>
    </context>
    <context id="ie949f806c00e4f4c89b7f3638cd7576e_D20200101-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:PerformanceBasedRestrictedStockAndRestrictedStockUnitsRSUsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="icf2aaad140e04969bd7fb80cb1f3a536_D20200101-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:PerformanceBasedRestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i8918caae83a04c35bcfeb426fee8fb70_D20190101-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:PerformanceBasedRestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i08e06a9b7a364e78aeb5d248358bd7e7_D20200710-20200710">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">bsy:JulyTenTwoThousandTwentyGrantOneMember</xbrldi:explicitMember>
                <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-07-10</startDate>
            <endDate>2020-07-10</endDate>
        </period>
    </context>
    <context id="ifdf7dae36be249dc9061124e6ebd13c2_D20200713-20200713">
        <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-07-13</startDate>
            <endDate>2020-07-13</endDate>
        </period>
    </context>
    <context id="i51e033eb11e543edafbc440cfc97ceec_D20200710-20200713">
        <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-07-10</startDate>
            <endDate>2020-07-13</endDate>
        </period>
    </context>
    <context id="ia84d2c9b9e334c239538ccad71f8bdd0_D20200710-20200710">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">bsy:JulyTenTwoThousandTwentyGrantTwoMember</xbrldi:explicitMember>
                <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-07-10</startDate>
            <endDate>2020-07-10</endDate>
        </period>
    </context>
    <context id="i6ca6ecd5345945a386dcaa013a416476_D20200710-20200710">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:CashSettledRestrictedStockUnitsRSUsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-10</startDate>
            <endDate>2020-07-10</endDate>
        </period>
    </context>
    <context id="iae29dc29932c451b9b17f572b3a05226_D20200710-20200710">
        <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-07-10</startDate>
            <endDate>2020-07-10</endDate>
        </period>
    </context>
    <context id="id1a0a6c558a841159074fd1c8e0c87c6_D20200101-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">bsy:JulyTenthTwoThousandTwentyMember</xbrldi:explicitMember>
                <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-09-30</endDate>
        </period>
    </context>
    <context id="ib23dda7d0e8a4281b5a596680823f123_D20200721-20200721">
        <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-07-21</startDate>
            <endDate>2020-07-21</endDate>
        </period>
    </context>
    <context id="id69a9b456e584ff9b080c8f19e49d581_D20200721-20200721">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:CashSettledRestrictedStockUnitsRSUsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-21</startDate>
            <endDate>2020-07-21</endDate>
        </period>
    </context>
    <context id="i0f98cbf98b3840eeba775692e6c210d6_D20200101-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">bsy:JulyTwentyFirstTwoThousandTwentyMember</xbrldi:explicitMember>
                <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-09-30</endDate>
        </period>
    </context>
    <context id="ibd941496fead402cb811661f8d09b3ca_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:PerformanceBasedRestrictedStockMember</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="ia050a61226374e4799b0b7b3ea1654c6_D20200101-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:PerformanceBasedRestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:EquityIncentivePlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">bsy:ColleaguesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="ibc3f1ce7fe4f428b8e04c5e9c302ffae_D20190101-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:PerformanceBasedRestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:EquityIncentivePlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">bsy:ColleaguesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i5c13675dcc094c3197d33daf6110ac75_D20200101-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:PerformanceBasedRestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:EquityIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i9a3b205b6271497b8212af22ca09c469_D20190101-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:PerformanceBasedRestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:EquityIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i0a4c18cd99554809826ac2c5b5ee4a21_I20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:PerformanceBasedRestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:EquityIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-09-30</instant>
        </period>
    </context>
    <context id="idaa7404af00444f4bf05d1ce4aa9048e_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:PerformanceBasedRestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:EquityIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ieefeb3ad5f5a457d965d52c2cdf4df27_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="i5e1d538e9a854991978bed1a1b57c8a8_I20191231">
        <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: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="ib49f6a5cee2b4a52811f7c344d72a3cb_I20191231">
        <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: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="i2803c285d3de402ab3ca94bbe95ff35b_D20200101-20200930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="if01d54a4974c468aae2874b4fead383b_D20200101-20200930">
        <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: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-09-30</endDate>
        </period>
    </context>
    <context id="i8a1e5e155c4e4d3aa4eaf9f2bf3e4d5b_D20200101-20200930">
        <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: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-09-30</endDate>
        </period>
    </context>
    <context id="ibbc769cadec643fd83e57cd88e87f19d_I20200930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i08b46bb61a6a4858a6fe22ea4dc8e6ca_I20200930">
        <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:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-09-30</instant>
        </period>
    </context>
    <context id="i82b8d897e7144c769e3549af68091c2d_I20200930">
        <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:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-09-30</instant>
        </period>
    </context>
    <context id="ia51bdd697b7b4973a1fb0be9df05c165_D20200101-20200930">
        <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:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">bsy:ExercisePriceRangeGroupOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i3c4ab08f5fe048afadf573af6717d526_I20200930">
        <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:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">bsy:ExercisePriceRangeGroupOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-09-30</instant>
        </period>
    </context>
    <context id="i934faf615e794145b3b928950e8f16ea_D20200101-20200930">
        <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:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">bsy:ExercisePriceRangeGroupTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i27d8eeded7b5406390c4e7e93bf218a6_I20200930">
        <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:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">bsy:ExercisePriceRangeGroupTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-09-30</instant>
        </period>
    </context>
    <context id="i192f5395870d49ebae78812ac91e2f66_I20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-09-30</instant>
        </period>
    </context>
    <context id="i040e9422282d4b38b0616e1d4c992a20_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="i7e7c2ae582dd4c3a8e317573fe5145a0_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="i21e03c90bbdb424a9f66ff11f90e7815_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="i7f9ef7abafd14afb94d1f677efe46d88_D20200301-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:EquityIncentivePlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="idbfb13cee967405d8b6bc1ac911ee026_D20200101-20200930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i023dc6358d8d4c53b93d6d903763e325_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:EquityIncentivePlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i6c73c95516644f40b022a6f503a541d6_I20200930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="iaebcf3c38a0e49d396b84fae5bd17a43_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="if930404da6c14b868d742d7705e66725_D20190701-20190930">
        <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-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i8f9c6f6262c645e299dbb8107ec35397_D20200101-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-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="ie05f307d303147e38f01b063993eb489_D20190101-20190930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="ie453f46e1dc148ed909a229e08a68833_D20200701-20200930">
        <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-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i36879d8e151c49059e0500823def85f4_D20190701-20190930">
        <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-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="iecc4620967ef4f0086b262b9221810e4_D20190101-20190930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i11ba72949e864f758e7f1c9312ffc075_D20200701-20200930">
        <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-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i6cfee01590a74ad59b638f99ad508bce_D20190701-20190930">
        <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-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i46f5169164b64aaeb4d06d95637c90b8_D20200101-20200930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i822ef4d4a8eb400f93e947e9fd15535c_D20190101-20190930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i26763d2a7383444785eef7ad30956771_D20200701-20200930">
        <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-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i81c1c15631aa49738f6d71a8d3fab0a9_D20190701-20190930">
        <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-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i0fa7a8ff75bd440a95e2ca524cef4201_D20200101-20200930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="ib1648d2afd114dd891eec207aebe0296_D20190101-20190930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i8c82b7124e1e4883b986fdb1badb8e72_I20200930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="id38281b5428d456f98707016e609597e_I20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:RestrictedStockAndRestrictedStockUnitsRSUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-09-30</instant>
        </period>
    </context>
    <context id="id8bbc95963ac4840b92cf386ba605f5d_D20141231-20141231">
        <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>2014-12-31</startDate>
            <endDate>2014-12-31</endDate>
        </period>
    </context>
    <context id="iaa9eb37cb2f4424c99340cee3956cb78_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="ic8a25f0181224b89a6f5ac7d3d232bbe_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="i0a38b6a056d64ce995257c0eb03ec1c9_D20200701-20200930">
        <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-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="id9b6c6d3670948b2a1b81546da7ac7e2_D20200101-20200930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="ibe1a7b9a67e049ea926341a41376fe94_D20200701-20200930">
        <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-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i5fc42d869173409ca3656113c80fcb8f_D20200101-20200930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="ic1ce3d5f087e4084976b57009f079c22_I20200930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i13b669cdced14123ba0daf432e00169e_I20200930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="ie48c436180374937b20f1d19ced04663_I20200930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="ic2e7f07e6be44886b00e024d9676ed92_I20200930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i9c168069264b49a28e060b344ba24260_I20200930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="ib8eb17c691a747d890a03e71cc334bf3_I20200930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="if64cd9b243524e8e9eeccff44fefbbb0_I20200930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i913bd33919e448fc8fc525c31d957c9f_I20200930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i72aa72fce69d49dfbef864e46120d80b_I20200930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i461eb57a733f4c6e8066a0660d0a8c5e_I20200930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="id57712f379b5434388295a83b39c366f_I20200930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i7e56de633ed544e68d571a6cd6dd910d_I20200930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="icf4ef525f227460abebaab967921c3f7_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="i70903223f6a24a028d3ccfb8081e0f88_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="if778cfdc40aa473e8a687c7e2f658ad9_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="i73d0d5d265c64b3e92cbba566f8eb124_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="i8b75fe77858f4c5aa76210107d3bb93b_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="i394817c78796418bb0c118195c1f0d33_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="i77e5315d3c5848cabb530c2565471b96_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="iefb26939fab64981b32050ba36d251d8_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="i38c351d0093e421685b23db2d24cec27_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="ia70a4e285211404689aac78ed3b4d3b7_D20200101-20200930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="ic4f158d9cb964bc7a43ef8e3e8acc6bc_I20200930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i3383894c78fa4b3cb3b12c93f0392656_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="i170acb3800ea4fe4a504dd9d71d718bf_I20200930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i3bd208bb53fe4a1c8f0a3d646cbbc031_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="i4a720265e16641498db39c7151cfbef4_I20200930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="id568e5884d2d47e99b2b039c3ae59ea8_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="i5d89c7f079df4d1dac85617f5770a5a4_D20200701-20200930">
        <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-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i703a08aace0f4d09adb737de1e0309cd_D20200101-20200930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i0e322ca4afee479191c2b4930670117b_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="i5e91f988047546a09d03474a8049fe27_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="i1b67aa281a654698bd355e083ccb7e06_D20200101-20200930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i6e9199a9ba02443d91eb6d4d33aa533b_I20200930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i85e6566a7e6848f5a889c557af8196ee_I20200930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="ica6ff8796dca434984d772b7b024b7e1_D20200701-20200930">
        <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-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i8636598f544b49f68cc458dc345e8b5a_D20190701-20190930">
        <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-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="ibc4fa7ddfbef4b20b62259ff4dc63af5_D20200101-20200930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="ie3193a2bbfc042e39dde459ab69f707c_D20190101-20190930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i5dfbb2a1f23348eaa6af6fbdac73b501_D20200701-20200930">
        <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-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i1c7918d581e7410f8636302b52e5e1c3_D20190701-20190930">
        <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-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i254e9e1d5c1f4cdcbcf4411ec8b9f646_D20200101-20200930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i4006f560a6b24703b2afe5eddc26cf01_D20190101-20190930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i2691a5de5ca94262a15cd9403a0b1fa2_D20200701-20200930">
        <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-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i1c5398c7ee1844b6a675b7bd574f4992_D20190701-20190930">
        <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-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i3bc9e140e14f44a888df04b6b3e67735_D20200101-20200930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i1e0a321692c84a1299d0847b90163818_D20190101-20190930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i138f90a63efa45868e1c4bc336c002a7_D20200701-20200930">
        <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-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="ief5b9dcdbe764c1e906432df6b734423_D20190701-20190930">
        <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-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i63712ffd9fba4d7d805d88bc9f423bb3_D20200101-20200930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i0e28b4d275cb4cb4b0158eca14aab7ed_D20190101-20190930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="if53d0f33896c4982a9050d2948cc0faf_D20200701-20200930">
        <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-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="ia9c48b5cd79e42f08836034e58ad38ef_D20190701-20190930">
        <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-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i394d1a29353b4de5a17d4fd8fa548cac_D20200101-20200930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i6fab55ba8ce84f91b602e239bfef79d3_D20190101-20190930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="if83a71d25aab4e0f9b941284c4d7fb34_D20200701-20200930">
        <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-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i20d97f71dbc449079d8fb893ee08ca79_D20190701-20190930">
        <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-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i81ee3117a71042fda920118567c94490_D20200101-20200930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="ib91a93e54b374d878cffd5d36cfd7c40_D20190101-20190930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="icb11aa1715ab4e8fb46df4fda2f66e36_D20200701-20200930">
        <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-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i42897d359d3241909c4ea6aeaabb0181_D20190701-20190930">
        <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-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="if0e8875dcb104c42a9c36a189fe46fa6_D20200101-20200930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="ic61a59c3cfbf4750bb978ad67ed9f029_D20190101-20190930">
        <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-09-30</endDate>
        </period>
    </context>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="acquisition">
        <measure>bsy:acquisition</measure>
    </unit>
    <unit id="vote">
        <measure>bsy:vote</measure>
    </unit>
    <dei:EntityCentralIndexKey
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8yNDM2L2ZyYWc6ZjI2YzBlZThiOTY4NDFiNzg5YjhhZGUxNDQ5MjQ4MDQvdGFibGU6NmIxNTQ5NWVmZmU1NGJhOTk2ZmY1N2U1MmVkZGM3MmUvdGFibGVyYW5nZTo2YjE1NDk1ZWZmZTU0YmE5OTZmZjU3ZTUyZWRkYzcyZV8wLTEtMS0xLTE0ODY3_cb7adde3-fa3d-4609-89fd-4a05d72c00c8">0001031308</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8yNDM2L2ZyYWc6ZjI2YzBlZThiOTY4NDFiNzg5YjhhZGUxNDQ5MjQ4MDQvdGFibGU6NmIxNTQ5NWVmZmU1NGJhOTk2ZmY1N2U1MmVkZGM3MmUvdGFibGVyYW5nZTo2YjE1NDk1ZWZmZTU0YmE5OTZmZjU3ZTUyZWRkYzcyZV8xLTEtMS0xLTE0ODY3_ac171474-2075-47b4-98f2-58c6ffb64f9f">false</dei:AmendmentFlag>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8yNDM2L2ZyYWc6ZjI2YzBlZThiOTY4NDFiNzg5YjhhZGUxNDQ5MjQ4MDQvdGFibGU6NmIxNTQ5NWVmZmU1NGJhOTk2ZmY1N2U1MmVkZGM3MmUvdGFibGVyYW5nZTo2YjE1NDk1ZWZmZTU0YmE5OTZmZjU3ZTUyZWRkYzcyZV8yLTEtMS0xLTE0ODY3_89af09c1-8d45-4498-a8c9-db5e463d3adc">Q3</dei:DocumentFiscalPeriodFocus>
    <dei:DocumentFiscalYearFocus
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8yNDM2L2ZyYWc6ZjI2YzBlZThiOTY4NDFiNzg5YjhhZGUxNDQ5MjQ4MDQvdGFibGU6NmIxNTQ5NWVmZmU1NGJhOTk2ZmY1N2U1MmVkZGM3MmUvdGFibGVyYW5nZTo2YjE1NDk1ZWZmZTU0YmE5OTZmZjU3ZTUyZWRkYzcyZV8zLTEtMS0xLTE0ODY3_45075099-2f08-4feb-b684-9933f46250a6">2020</dei:DocumentFiscalYearFocus>
    <dei:CurrentFiscalYearEndDate
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8yNDM2L2ZyYWc6ZjI2YzBlZThiOTY4NDFiNzg5YjhhZGUxNDQ5MjQ4MDQvdGFibGU6NmIxNTQ5NWVmZmU1NGJhOTk2ZmY1N2U1MmVkZGM3MmUvdGFibGVyYW5nZTo2YjE1NDk1ZWZmZTU0YmE5OTZmZjU3ZTUyZWRkYzcyZV80LTEtMS0xLTE0ODY3_8b450d5f-8d64-4116-a333-136fe6964797">--12-31</dei:CurrentFiscalYearEndDate>
    <us-gaap:AccountingStandardsUpdateExtensibleList
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzMvZnJhZzpkZDg5YTg1Zjg0YmM0ZDQ1OTY0YjI0YTY4MzMyMzAzMS90ZXh0cmVnaW9uOmRkODlhODVmODRiYzRkNDU5NjRiMjRhNjgzMzIzMDMxXzc2OTY1ODE0MDE1Nzg_958b9097-316f-4e97-b7d5-fe811da4c800">us-gaap:AccountingStandardsUpdate201602Member</us-gaap:AccountingStandardsUpdateExtensibleList>
    <us-gaap:ChangeInAccountingPrincipleAccountingStandardsUpdateTransitionOptionElectedExtensibleList
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzMvZnJhZzpkZDg5YTg1Zjg0YmM0ZDQ1OTY0YjI0YTY4MzMyMzAzMS90ZXh0cmVnaW9uOmRkODlhODVmODRiYzRkNDU5NjRiMjRhNjgzMzIzMDMxXzc2OTY1ODE0MDE1Nzk_7e624938-76a9-4282-80e4-89059917a016">us-gaap:AccountingStandardsUpdate201602CumulativeEffectPeriodOfAdoptionMember</us-gaap:ChangeInAccountingPrincipleAccountingStandardsUpdateTransitionOptionElectedExtensibleList>
    <us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="i40bd16af774243949d43bb68432df2f0_I20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8yNDQ0L2ZyYWc6ZTNhNGU4ZTViYWEwNDU5ZTlhNTE5MjY0OWE1NzA4MWMvdGFibGU6ZjdlNzRiZjlhMTNmNDcyY2I0YTY3OWRiZWU3MWMzZDEvdGFibGVyYW5nZTpmN2U3NGJmOWExM2Y0NzJjYjRhNjc5ZGJlZTcxYzNkMV8wLTEtMS0xLTE0OTg3_a4362005-380d-4508-8032-8d0f5bc1609a">bsy:AccrualsAndOtherLiabilitiesCurrent</us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
      contextRef="i40bd16af774243949d43bb68432df2f0_I20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8yNDQ0L2ZyYWc6ZTNhNGU4ZTViYWEwNDU5ZTlhNTE5MjY0OWE1NzA4MWMvdGFibGU6ZjdlNzRiZjlhMTNmNDcyY2I0YTY3OWRiZWU3MWMzZDEvdGFibGVyYW5nZTpmN2U3NGJmOWExM2Y0NzJjYjRhNjc5ZGJlZTcxYzNkMV8xLTEtMS0xLTE0OTg3_c9123a53-b70d-4436-82b1-20136bf74056">us-gaap:OtherLiabilitiesNoncurrent</us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <bsy:PutProvisionStartPeriodNumberOfMonthsSinceExercise
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90ZXh0cmVnaW9uOmNkNzMzOWEyNWUzNDRmZjU5YzUyYmNjMGVjNDA3N2I2XzEwOTk1MTE2ODA2Nzc_9824a7b4-637d-4739-b6a0-93d3649fb7a2">P6M</bsy:PutProvisionStartPeriodNumberOfMonthsSinceExercise>
    <dei:DocumentType
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xL2ZyYWc6MjMwZWQ3YWFlYmFhNDBiOGI3NjY3MWNlNzBlNGQzNGUvdGV4dHJlZ2lvbjoyMzBlZDdhYWViYWE0MGI4Yjc2NjcxY2U3MGU0ZDM0ZV80MTIzMTY4NjA1NDk1Mw_1a87953f-494f-41cc-84ee-fa10a3896c72">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xL2ZyYWc6MjMwZWQ3YWFlYmFhNDBiOGI3NjY3MWNlNzBlNGQzNGUvdGFibGU6Zjg4N2ZkOTY5OWZmNDI0NjkzNzMwZjJlYjVlZDM2OTUvdGFibGVyYW5nZTpmODg3ZmQ5Njk5ZmY0MjQ2OTM3MzBmMmViNWVkMzY5NV8xLTAtMS0xLTE0Nzg5_1913b4c6-1329-4bb6-be07-d79a8225f1a4">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xL2ZyYWc6MjMwZWQ3YWFlYmFhNDBiOGI3NjY3MWNlNzBlNGQzNGUvdGFibGU6Zjg4N2ZkOTY5OWZmNDI0NjkzNzMwZjJlYjVlZDM2OTUvdGFibGVyYW5nZTpmODg3ZmQ5Njk5ZmY0MjQ2OTM3MzBmMmViNWVkMzY5NV8yLTEtMS0xLTE2NzgvdGV4dHJlZ2lvbjpmNDAxNGI0NzBjNDA0YzMzODcxOGUyZmM5MzcxNjFiOF8xMDk5NTExNjI3ODUx_83259ca3-bc64-423b-86f3-a127be3d4cc5">2020-09-30</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xL2ZyYWc6MjMwZWQ3YWFlYmFhNDBiOGI3NjY3MWNlNzBlNGQzNGUvdGFibGU6Zjg4N2ZkOTY5OWZmNDI0NjkzNzMwZjJlYjVlZDM2OTUvdGFibGVyYW5nZTpmODg3ZmQ5Njk5ZmY0MjQ2OTM3MzBmMmViNWVkMzY5NV80LTAtMS0xLTE0Nzkx_b0d7a6a0-327b-4d81-acf6-5346ca9fbe33">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xL2ZyYWc6MjMwZWQ3YWFlYmFhNDBiOGI3NjY3MWNlNzBlNGQzNGUvdGV4dHJlZ2lvbjoyMzBlZDdhYWViYWE0MGI4Yjc2NjcxY2U3MGU0ZDM0ZV80MTIzMTY4NjA1NDk1NA_9b93d196-86ed-4ed2-b659-d5816689f9cc">001-39548</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xL2ZyYWc6MjMwZWQ3YWFlYmFhNDBiOGI3NjY3MWNlNzBlNGQzNGUvdGV4dHJlZ2lvbjoyMzBlZDdhYWViYWE0MGI4Yjc2NjcxY2U3MGU0ZDM0ZV80MTIzMTY4NjA1NDk1NQ_4862b48c-4dde-49ba-9f38-756d49f32558">BENTLEY SYSTEMS, INCORPORATED</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xL2ZyYWc6MjMwZWQ3YWFlYmFhNDBiOGI3NjY3MWNlNzBlNGQzNGUvdGFibGU6MjUzZmM5MDU0YzQwNDgwMjhlNWFmODM0MGI4YTg2ZjkvdGFibGVyYW5nZToyNTNmYzkwNTRjNDA0ODAyOGU1YWY4MzQwYjhhODZmOV8wLTAtMS0xLTE0ODAw_613db6ab-cce2-4421-9d03-5f130c2649fb">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xL2ZyYWc6MjMwZWQ3YWFlYmFhNDBiOGI3NjY3MWNlNzBlNGQzNGUvdGFibGU6MjUzZmM5MDU0YzQwNDgwMjhlNWFmODM0MGI4YTg2ZjkvdGFibGVyYW5nZToyNTNmYzkwNTRjNDA0ODAyOGU1YWY4MzQwYjhhODZmOV8wLTItMS0xLTE0ODAx_4235cff9-d231-4763-a2ab-b031d6fab6c5">95-3936623</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xL2ZyYWc6MjMwZWQ3YWFlYmFhNDBiOGI3NjY3MWNlNzBlNGQzNGUvdGFibGU6MjUzZmM5MDU0YzQwNDgwMjhlNWFmODM0MGI4YTg2ZjkvdGFibGVyYW5nZToyNTNmYzkwNTRjNDA0ODAyOGU1YWY4MzQwYjhhODZmOV8zLTAtMS0xLTk2NjgvdGV4dHJlZ2lvbjoyYWZhODExZmY3MTY0Y2Y5YWI2ZTFhOTdhY2NiZjkyNF8xMDk5NTExNjI3Nzgw_fab4a0db-6faf-499b-8877-396a0c537f88">685 Stockton Drive</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xL2ZyYWc6MjMwZWQ3YWFlYmFhNDBiOGI3NjY3MWNlNzBlNGQzNGUvdGFibGU6MjUzZmM5MDU0YzQwNDgwMjhlNWFmODM0MGI4YTg2ZjkvdGFibGVyYW5nZToyNTNmYzkwNTRjNDA0ODAyOGU1YWY4MzQwYjhhODZmOV8zLTAtMS0xLTk1MTUvdGV4dHJlZ2lvbjphOThjOWRiOTYwZWQ0NTdhODg0M2Q4ZGVhMGJlMzg2MV8xMDk5NTExNjI3OTQ0_5dfa8b09-c179-4429-8323-b0aa677da7de">Exton</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xL2ZyYWc6MjMwZWQ3YWFlYmFhNDBiOGI3NjY3MWNlNzBlNGQzNGUvdGFibGU6MjUzZmM5MDU0YzQwNDgwMjhlNWFmODM0MGI4YTg2ZjkvdGFibGVyYW5nZToyNTNmYzkwNTRjNDA0ODAyOGU1YWY4MzQwYjhhODZmOV8zLTAtMS0xLTk1MTUvdGV4dHJlZ2lvbjphOThjOWRiOTYwZWQ0NTdhODg0M2Q4ZGVhMGJlMzg2MV8xMDk5NTExNjI3OTUy_29e35ca5-42bc-49d7-ae23-d5c0239701ee">PA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xL2ZyYWc6MjMwZWQ3YWFlYmFhNDBiOGI3NjY3MWNlNzBlNGQzNGUvdGFibGU6MjUzZmM5MDU0YzQwNDgwMjhlNWFmODM0MGI4YTg2ZjkvdGFibGVyYW5nZToyNTNmYzkwNTRjNDA0ODAyOGU1YWY4MzQwYjhhODZmOV80LTItMS0xLTE0ODA2_a6804756-5bb1-46fe-9446-eaa4cf99a8a5">19341</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xL2ZyYWc6MjMwZWQ3YWFlYmFhNDBiOGI3NjY3MWNlNzBlNGQzNGUvdGV4dHJlZ2lvbjoyMzBlZDdhYWViYWE0MGI4Yjc2NjcxY2U3MGU0ZDM0ZV80MTIzMTY4NjA1NDk1Nw_6cfd12de-e026-4561-ba86-66247b2ed41e">610</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xL2ZyYWc6MjMwZWQ3YWFlYmFhNDBiOGI3NjY3MWNlNzBlNGQzNGUvdGV4dHJlZ2lvbjoyMzBlZDdhYWViYWE0MGI4Yjc2NjcxY2U3MGU0ZDM0ZV80MTIzMTY4NjA1NDk2Ng_533777ad-3a3c-4eab-9c24-b1d26e9ba290">458-5000</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xL2ZyYWc6MjMwZWQ3YWFlYmFhNDBiOGI3NjY3MWNlNzBlNGQzNGUvdGFibGU6OGI2ZTg1ZjVhYWI4NDYzZGJhZmUwYzU3MmM4Yjg5MzQvdGFibGVyYW5nZTo4YjZlODVmNWFhYjg0NjNkYmFmZTBjNTcyYzhiODkzNF8xLTAtMS0xLTE4MzQ_36ff6874-4482-4205-94b8-70db227e2524">Class B Common Stock, par value $0.01 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xL2ZyYWc6MjMwZWQ3YWFlYmFhNDBiOGI3NjY3MWNlNzBlNGQzNGUvdGFibGU6OGI2ZTg1ZjVhYWI4NDYzZGJhZmUwYzU3MmM4Yjg5MzQvdGFibGVyYW5nZTo4YjZlODVmNWFhYjg0NjNkYmFmZTBjNTcyYzhiODkzNF8xLTItMS0xLTE0ODIz_32bdca1f-fa95-4289-9316-4a6cea50f570">BSY</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xL2ZyYWc6MjMwZWQ3YWFlYmFhNDBiOGI3NjY3MWNlNzBlNGQzNGUvdGFibGU6OGI2ZTg1ZjVhYWI4NDYzZGJhZmUwYzU3MmM4Yjg5MzQvdGFibGVyYW5nZTo4YjZlODVmNWFhYjg0NjNkYmFmZTBjNTcyYzhiODkzNF8xLTQtMS0xLTE0ODI1_bf675702-45b4-4cdc-ad7e-0194bb0b5aec">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xL2ZyYWc6MjMwZWQ3YWFlYmFhNDBiOGI3NjY3MWNlNzBlNGQzNGUvdGV4dHJlZ2lvbjoyMzBlZDdhYWViYWE0MGI4Yjc2NjcxY2U3MGU0ZDM0ZV80MTIzMTY4NjA1NDk2Nw_0ba2d888-6b6b-4ce1-8a0b-99821d36b7f0">No</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xL2ZyYWc6MjMwZWQ3YWFlYmFhNDBiOGI3NjY3MWNlNzBlNGQzNGUvdGV4dHJlZ2lvbjoyMzBlZDdhYWViYWE0MGI4Yjc2NjcxY2U3MGU0ZDM0ZV80MTIzMTY4NjA1NDk2OA_86d46d63-94da-4cf1-a429-09cc6409c808">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xL2ZyYWc6MjMwZWQ3YWFlYmFhNDBiOGI3NjY3MWNlNzBlNGQzNGUvdGFibGU6YTQyYmZhNGM1NjkzNDc5N2IzYThkNzBjYTExOTU3NzUvdGFibGVyYW5nZTphNDJiZmE0YzU2OTM0Nzk3YjNhOGQ3MGNhMTE5NTc3NV8xLTAtMS0xLTk1MTcvdGV4dHJlZ2lvbjo2OGY1ZTVkN2QyZTA0MzdjYjIzNDczOGM4NzdkOGFmZl8xMDk5NTExNjI3ODg2_1de5d0aa-ae69-4607-b292-34efffe61ddb">Non-accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xL2ZyYWc6MjMwZWQ3YWFlYmFhNDBiOGI3NjY3MWNlNzBlNGQzNGUvdGFibGU6YTQyYmZhNGM1NjkzNDc5N2IzYThkNzBjYTExOTU3NzUvdGFibGVyYW5nZTphNDJiZmE0YzU2OTM0Nzk3YjNhOGQ3MGNhMTE5NTc3NV8xLTEtMS0xLTE0ODc3L3RleHRyZWdpb246M2MwZmUyNjk2YzU1NDU3N2JhOGZjNzNiN2MyYjgxOWRfMTA5OTUxMTYyNzgzNw_1e4a4100-203b-48f7-bbce-60d61de0848b">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xL2ZyYWc6MjMwZWQ3YWFlYmFhNDBiOGI3NjY3MWNlNzBlNGQzNGUvdGFibGU6YTQyYmZhNGM1NjkzNDc5N2IzYThkNzBjYTExOTU3NzUvdGFibGVyYW5nZTphNDJiZmE0YzU2OTM0Nzk3YjNhOGQ3MGNhMTE5NTc3NV8yLTEtMS0xLTk2ODMvdGV4dHJlZ2lvbjpmNmY5ZDFhMzcxNzg0MzZlYmYzNDE5MDNhMTcyYmNiOF8xMDk5NTExNjI3ODA0_09e49f2e-6a46-4341-aad6-57e30a2b930e">true</dei:EntityEmergingGrowthCompany>
    <dei:EntityExTransitionPeriod
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xL2ZyYWc6MjMwZWQ3YWFlYmFhNDBiOGI3NjY3MWNlNzBlNGQzNGUvdGV4dHJlZ2lvbjoyMzBlZDdhYWViYWE0MGI4Yjc2NjcxY2U3MGU0ZDM0ZV83Njk2NTgxNDA3ODIx_b25d16da-6045-4779-b006-9657d7306056">false</dei:EntityExTransitionPeriod>
    <dei:EntityShellCompany
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xL2ZyYWc6MjMwZWQ3YWFlYmFhNDBiOGI3NjY3MWNlNzBlNGQzNGUvdGV4dHJlZ2lvbjoyMzBlZDdhYWViYWE0MGI4Yjc2NjcxY2U3MGU0ZDM0ZV83Njk2NTgxNDA3ODEw_b4663809-57c7-4674-931f-27202649de17">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="ic1a3459db83843c6bc2805a0967d6df8_I20201103"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xL2ZyYWc6MjMwZWQ3YWFlYmFhNDBiOGI3NjY3MWNlNzBlNGQzNGUvdGV4dHJlZ2lvbjoyMzBlZDdhYWViYWE0MGI4Yjc2NjcxY2U3MGU0ZDM0ZV8xNjQ5MjY3NDU1NjEz_e501a82e-5370-4b7c-8047-5c455dc39d21"
      unitRef="shares">11601757</dei:EntityCommonStockSharesOutstanding>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i78c55da19694407786fff560f42a4a01_I20201103"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xL2ZyYWc6MjMwZWQ3YWFlYmFhNDBiOGI3NjY3MWNlNzBlNGQzNGUvdGV4dHJlZ2lvbjoyMzBlZDdhYWViYWE0MGI4Yjc2NjcxY2U3MGU0ZDM0ZV8xNjQ5MjY3NDU1NjE4_3ade2fb9-e623-477e-9261-a5b104e21cca"
      unitRef="shares">250374256</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i40bd16af774243949d43bb68432df2f0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTUvZnJhZzoxNzM5OTMzODg1Nzc0ZWNjYjYzMTc1OGZjYTE4MTE2Ni90YWJsZTpkNmFkYjY5OGMxNTU0YmEwYjQwYzY5YjM2NTg3NjQ5YS90YWJsZXJhbmdlOmQ2YWRiNjk4YzE1NTRiYTBiNDBjNjliMzY1ODc2NDlhXzQtMS0xLTEtMA_9a6d8956-59a1-4c02-b852-7209aafc80ae"
      unitRef="usd">137598000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i5257476141e64a1e98579dd30f414758_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTUvZnJhZzoxNzM5OTMzODg1Nzc0ZWNjYjYzMTc1OGZjYTE4MTE2Ni90YWJsZTpkNmFkYjY5OGMxNTU0YmEwYjQwYzY5YjM2NTg3NjQ5YS90YWJsZXJhbmdlOmQ2YWRiNjk4YzE1NTRiYTBiNDBjNjliMzY1ODc2NDlhXzQtMy0xLTEtMA_6a6d55f2-7169-4f3b-a373-34390d4cb1a9"
      unitRef="usd">121101000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="i40bd16af774243949d43bb68432df2f0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTUvZnJhZzoxNzM5OTMzODg1Nzc0ZWNjYjYzMTc1OGZjYTE4MTE2Ni90YWJsZTpkNmFkYjY5OGMxNTU0YmEwYjQwYzY5YjM2NTg3NjQ5YS90YWJsZXJhbmdlOmQ2YWRiNjk4YzE1NTRiYTBiNDBjNjliMzY1ODc2NDlhXzUtMS0xLTEtMA_ae28c677-afd9-4af5-9ab1-1c4dcf373845"
      unitRef="usd">172600000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="i5257476141e64a1e98579dd30f414758_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTUvZnJhZzoxNzM5OTMzODg1Nzc0ZWNjYjYzMTc1OGZjYTE4MTE2Ni90YWJsZTpkNmFkYjY5OGMxNTU0YmEwYjQwYzY5YjM2NTg3NjQ5YS90YWJsZXJhbmdlOmQ2YWRiNjk4YzE1NTRiYTBiNDBjNjliMzY1ODc2NDlhXzUtMy0xLTEtMA_9c75371f-2371-41fe-9c02-90e362505096"
      unitRef="usd">211775000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i40bd16af774243949d43bb68432df2f0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTUvZnJhZzoxNzM5OTMzODg1Nzc0ZWNjYjYzMTc1OGZjYTE4MTE2Ni90YWJsZTpkNmFkYjY5OGMxNTU0YmEwYjQwYzY5YjM2NTg3NjQ5YS90YWJsZXJhbmdlOmQ2YWRiNjk4YzE1NTRiYTBiNDBjNjliMzY1ODc2NDlhXzYtMS0xLTEtMA_fa210e8f-9403-4e67-a1e5-7d2e90a1d731"
      unitRef="usd">6492000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i5257476141e64a1e98579dd30f414758_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTUvZnJhZzoxNzM5OTMzODg1Nzc0ZWNjYjYzMTc1OGZjYTE4MTE2Ni90YWJsZTpkNmFkYjY5OGMxNTU0YmEwYjQwYzY5YjM2NTg3NjQ5YS90YWJsZXJhbmdlOmQ2YWRiNjk4YzE1NTRiYTBiNDBjNjliMzY1ODc2NDlhXzYtMy0xLTEtMA_680bb759-48a9-4734-baaa-87764f8b906a"
      unitRef="usd">7274000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:PrepaidTaxes
      contextRef="i40bd16af774243949d43bb68432df2f0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTUvZnJhZzoxNzM5OTMzODg1Nzc0ZWNjYjYzMTc1OGZjYTE4MTE2Ni90YWJsZTpkNmFkYjY5OGMxNTU0YmEwYjQwYzY5YjM2NTg3NjQ5YS90YWJsZXJhbmdlOmQ2YWRiNjk4YzE1NTRiYTBiNDBjNjliMzY1ODc2NDlhXzctMS0xLTEtMA_30563d82-4718-40cf-b605-fbfd67bcaf48"
      unitRef="usd">7307000</us-gaap:PrepaidTaxes>
    <us-gaap:PrepaidTaxes
      contextRef="i5257476141e64a1e98579dd30f414758_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTUvZnJhZzoxNzM5OTMzODg1Nzc0ZWNjYjYzMTc1OGZjYTE4MTE2Ni90YWJsZTpkNmFkYjY5OGMxNTU0YmEwYjQwYzY5YjM2NTg3NjQ5YS90YWJsZXJhbmdlOmQ2YWRiNjk4YzE1NTRiYTBiNDBjNjliMzY1ODc2NDlhXzctMy0xLTEtMA_94f18bf8-76dd-476e-8f7f-2cc2dcc5b70d"
      unitRef="usd">4543000</us-gaap:PrepaidTaxes>
    <bsy:OtherPrepaidExpensesAndCurrentAssets
      contextRef="i40bd16af774243949d43bb68432df2f0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTUvZnJhZzoxNzM5OTMzODg1Nzc0ZWNjYjYzMTc1OGZjYTE4MTE2Ni90YWJsZTpkNmFkYjY5OGMxNTU0YmEwYjQwYzY5YjM2NTg3NjQ5YS90YWJsZXJhbmdlOmQ2YWRiNjk4YzE1NTRiYTBiNDBjNjliMzY1ODc2NDlhXzgtMS0xLTEtMA_8b5f53d7-ab82-4390-9c35-6c0c343aa2a1"
      unitRef="usd">27897000</bsy:OtherPrepaidExpensesAndCurrentAssets>
    <bsy:OtherPrepaidExpensesAndCurrentAssets
      contextRef="i5257476141e64a1e98579dd30f414758_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTUvZnJhZzoxNzM5OTMzODg1Nzc0ZWNjYjYzMTc1OGZjYTE4MTE2Ni90YWJsZTpkNmFkYjY5OGMxNTU0YmEwYjQwYzY5YjM2NTg3NjQ5YS90YWJsZXJhbmdlOmQ2YWRiNjk4YzE1NTRiYTBiNDBjNjliMzY1ODc2NDlhXzgtMy0xLTEtMA_3313fbf3-39f2-4db5-9e7d-f09955c7cf3b"
      unitRef="usd">23413000</bsy:OtherPrepaidExpensesAndCurrentAssets>
    <us-gaap:AssetsCurrent
      contextRef="i40bd16af774243949d43bb68432df2f0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTUvZnJhZzoxNzM5OTMzODg1Nzc0ZWNjYjYzMTc1OGZjYTE4MTE2Ni90YWJsZTpkNmFkYjY5OGMxNTU0YmEwYjQwYzY5YjM2NTg3NjQ5YS90YWJsZXJhbmdlOmQ2YWRiNjk4YzE1NTRiYTBiNDBjNjliMzY1ODc2NDlhXzktMS0xLTEtMA_4d2a0dc0-fa05-41ae-80c2-a7861823a580"
      unitRef="usd">338910000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i5257476141e64a1e98579dd30f414758_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTUvZnJhZzoxNzM5OTMzODg1Nzc0ZWNjYjYzMTc1OGZjYTE4MTE2Ni90YWJsZTpkNmFkYjY5OGMxNTU0YmEwYjQwYzY5YjM2NTg3NjQ5YS90YWJsZXJhbmdlOmQ2YWRiNjk4YzE1NTRiYTBiNDBjNjliMzY1ODc2NDlhXzktMy0xLTEtMA_99eb4e51-f7df-4314-a2d9-0bcec291ac64"
      unitRef="usd">353558000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i40bd16af774243949d43bb68432df2f0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTUvZnJhZzoxNzM5OTMzODg1Nzc0ZWNjYjYzMTc1OGZjYTE4MTE2Ni90YWJsZTpkNmFkYjY5OGMxNTU0YmEwYjQwYzY5YjM2NTg3NjQ5YS90YWJsZXJhbmdlOmQ2YWRiNjk4YzE1NTRiYTBiNDBjNjliMzY1ODc2NDlhXzEwLTEtMS0xLTA_20b334db-cab6-4d6f-971e-2a32bc800904"
      unitRef="usd">29332000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i5257476141e64a1e98579dd30f414758_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTUvZnJhZzoxNzM5OTMzODg1Nzc0ZWNjYjYzMTc1OGZjYTE4MTE2Ni90YWJsZTpkNmFkYjY5OGMxNTU0YmEwYjQwYzY5YjM2NTg3NjQ5YS90YWJsZXJhbmdlOmQ2YWRiNjk4YzE1NTRiYTBiNDBjNjliMzY1ODc2NDlhXzEwLTMtMS0xLTA_9d2d9a56-9262-4412-ac87-0ccee5381d93"
      unitRef="usd">29632000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i40bd16af774243949d43bb68432df2f0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTUvZnJhZzoxNzM5OTMzODg1Nzc0ZWNjYjYzMTc1OGZjYTE4MTE2Ni90YWJsZTpkNmFkYjY5OGMxNTU0YmEwYjQwYzY5YjM2NTg3NjQ5YS90YWJsZXJhbmdlOmQ2YWRiNjk4YzE1NTRiYTBiNDBjNjliMzY1ODc2NDlhXzExLTEtMS0xLTA_237669c3-5a6d-40ef-b0d4-a7dd15fb90c6"
      unitRef="usd">46006000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i5257476141e64a1e98579dd30f414758_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTUvZnJhZzoxNzM5OTMzODg1Nzc0ZWNjYjYzMTc1OGZjYTE4MTE2Ni90YWJsZTpkNmFkYjY5OGMxNTU0YmEwYjQwYzY5YjM2NTg3NjQ5YS90YWJsZXJhbmdlOmQ2YWRiNjk4YzE1NTRiYTBiNDBjNjliMzY1ODc2NDlhXzExLTMtMS0xLTA_0567d3d0-15ce-4d71-8acd-17a878a50ee6"
      unitRef="usd">0</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i40bd16af774243949d43bb68432df2f0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTUvZnJhZzoxNzM5OTMzODg1Nzc0ZWNjYjYzMTc1OGZjYTE4MTE2Ni90YWJsZTpkNmFkYjY5OGMxNTU0YmEwYjQwYzY5YjM2NTg3NjQ5YS90YWJsZXJhbmdlOmQ2YWRiNjk4YzE1NTRiYTBiNDBjNjliMzY1ODc2NDlhXzEyLTEtMS0xLTA_1edb0acd-02ca-4fed-8ffe-eaf9ae63fe77"
      unitRef="usd">46560000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i5257476141e64a1e98579dd30f414758_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTUvZnJhZzoxNzM5OTMzODg1Nzc0ZWNjYjYzMTc1OGZjYTE4MTE2Ni90YWJsZTpkNmFkYjY5OGMxNTU0YmEwYjQwYzY5YjM2NTg3NjQ5YS90YWJsZXJhbmdlOmQ2YWRiNjk4YzE1NTRiYTBiNDBjNjliMzY1ODc2NDlhXzEyLTMtMS0xLTA_acd9c9e3-9e6e-4a33-b8bb-1e419f1aec2b"
      unitRef="usd">46313000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:Goodwill
      contextRef="i40bd16af774243949d43bb68432df2f0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTUvZnJhZzoxNzM5OTMzODg1Nzc0ZWNjYjYzMTc1OGZjYTE4MTE2Ni90YWJsZTpkNmFkYjY5OGMxNTU0YmEwYjQwYzY5YjM2NTg3NjQ5YS90YWJsZXJhbmdlOmQ2YWRiNjk4YzE1NTRiYTBiNDBjNjliMzY1ODc2NDlhXzEzLTEtMS0xLTA_7dc3374d-ef14-4df1-97a8-be4bbc188ac6"
      unitRef="usd">542239000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i5257476141e64a1e98579dd30f414758_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTUvZnJhZzoxNzM5OTMzODg1Nzc0ZWNjYjYzMTc1OGZjYTE4MTE2Ni90YWJsZTpkNmFkYjY5OGMxNTU0YmEwYjQwYzY5YjM2NTg3NjQ5YS90YWJsZXJhbmdlOmQ2YWRiNjk4YzE1NTRiYTBiNDBjNjliMzY1ODc2NDlhXzEzLTMtMS0xLTA_ccfff91c-a00f-47bd-9e0f-b2f2cbd13aa0"
      unitRef="usd">480065000</us-gaap:Goodwill>
    <us-gaap:Investments
      contextRef="i40bd16af774243949d43bb68432df2f0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTUvZnJhZzoxNzM5OTMzODg1Nzc0ZWNjYjYzMTc1OGZjYTE4MTE2Ni90YWJsZTpkNmFkYjY5OGMxNTU0YmEwYjQwYzY5YjM2NTg3NjQ5YS90YWJsZXJhbmdlOmQ2YWRiNjk4YzE1NTRiYTBiNDBjNjliMzY1ODc2NDlhXzE0LTEtMS0xLTA_3c87d70c-d544-4cf7-af37-ad6e0b05c49b"
      unitRef="usd">5218000</us-gaap:Investments>
    <us-gaap:Investments
      contextRef="i5257476141e64a1e98579dd30f414758_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTUvZnJhZzoxNzM5OTMzODg1Nzc0ZWNjYjYzMTc1OGZjYTE4MTE2Ni90YWJsZTpkNmFkYjY5OGMxNTU0YmEwYjQwYzY5YjM2NTg3NjQ5YS90YWJsZXJhbmdlOmQ2YWRiNjk4YzE1NTRiYTBiNDBjNjliMzY1ODc2NDlhXzE0LTMtMS0xLTA_772cade6-0f81-4dd4-886b-b099b1dd7dc1"
      unitRef="usd">1725000</us-gaap:Investments>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i40bd16af774243949d43bb68432df2f0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTUvZnJhZzoxNzM5OTMzODg1Nzc0ZWNjYjYzMTc1OGZjYTE4MTE2Ni90YWJsZTpkNmFkYjY5OGMxNTU0YmEwYjQwYzY5YjM2NTg3NjQ5YS90YWJsZXJhbmdlOmQ2YWRiNjk4YzE1NTRiYTBiNDBjNjliMzY1ODc2NDlhXzE1LTEtMS0xLTA_1e3b0d89-1ae1-4a66-8bef-af0de35cce78"
      unitRef="usd">44543000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i5257476141e64a1e98579dd30f414758_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTUvZnJhZzoxNzM5OTMzODg1Nzc0ZWNjYjYzMTc1OGZjYTE4MTE2Ni90YWJsZTpkNmFkYjY5OGMxNTU0YmEwYjQwYzY5YjM2NTg3NjQ5YS90YWJsZXJhbmdlOmQ2YWRiNjk4YzE1NTRiYTBiNDBjNjliMzY1ODc2NDlhXzE1LTMtMS0xLTA_d934943c-e2e4-4a32-8077-53fda40977d7"
      unitRef="usd">51068000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i40bd16af774243949d43bb68432df2f0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTUvZnJhZzoxNzM5OTMzODg1Nzc0ZWNjYjYzMTc1OGZjYTE4MTE2Ni90YWJsZTpkNmFkYjY5OGMxNTU0YmEwYjQwYzY5YjM2NTg3NjQ5YS90YWJsZXJhbmdlOmQ2YWRiNjk4YzE1NTRiYTBiNDBjNjliMzY1ODc2NDlhXzE2LTEtMS0xLTA_eab2a40d-feee-4a22-8841-cfd86172a5c8"
      unitRef="usd">37689000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i5257476141e64a1e98579dd30f414758_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTUvZnJhZzoxNzM5OTMzODg1Nzc0ZWNjYjYzMTc1OGZjYTE4MTE2Ni90YWJsZTpkNmFkYjY5OGMxNTU0YmEwYjQwYzY5YjM2NTg3NjQ5YS90YWJsZXJhbmdlOmQ2YWRiNjk4YzE1NTRiYTBiNDBjNjliMzY1ODc2NDlhXzE2LTMtMS0xLTA_599fb5c9-8fb8-4b77-b6f6-c648ef3ca792"
      unitRef="usd">32238000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i40bd16af774243949d43bb68432df2f0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTUvZnJhZzoxNzM5OTMzODg1Nzc0ZWNjYjYzMTc1OGZjYTE4MTE2Ni90YWJsZTpkNmFkYjY5OGMxNTU0YmEwYjQwYzY5YjM2NTg3NjQ5YS90YWJsZXJhbmdlOmQ2YWRiNjk4YzE1NTRiYTBiNDBjNjliMzY1ODc2NDlhXzE3LTEtMS0xLTA_45312b2c-a22e-4a39-a8d2-d916668597de"
      unitRef="usd">1090497000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i5257476141e64a1e98579dd30f414758_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTUvZnJhZzoxNzM5OTMzODg1Nzc0ZWNjYjYzMTc1OGZjYTE4MTE2Ni90YWJsZTpkNmFkYjY5OGMxNTU0YmEwYjQwYzY5YjM2NTg3NjQ5YS90YWJsZXJhbmdlOmQ2YWRiNjk4YzE1NTRiYTBiNDBjNjliMzY1ODc2NDlhXzE3LTMtMS0xLTA_f1c21e86-d580-4236-9d2a-cdf4f5b3e340"
      unitRef="usd">994599000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="i40bd16af774243949d43bb68432df2f0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTUvZnJhZzoxNzM5OTMzODg1Nzc0ZWNjYjYzMTc1OGZjYTE4MTE2Ni90YWJsZTpkNmFkYjY5OGMxNTU0YmEwYjQwYzY5YjM2NTg3NjQ5YS90YWJsZXJhbmdlOmQ2YWRiNjk4YzE1NTRiYTBiNDBjNjliMzY1ODc2NDlhXzIwLTEtMS0xLTA_7c0c9dbd-a86a-4d05-ad94-d094085e6a74"
      unitRef="usd">15086000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i5257476141e64a1e98579dd30f414758_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTUvZnJhZzoxNzM5OTMzODg1Nzc0ZWNjYjYzMTc1OGZjYTE4MTE2Ni90YWJsZTpkNmFkYjY5OGMxNTU0YmEwYjQwYzY5YjM2NTg3NjQ5YS90YWJsZXJhbmdlOmQ2YWRiNjk4YzE1NTRiYTBiNDBjNjliMzY1ODc2NDlhXzIwLTMtMS0xLTA_51feafc9-3441-4b8f-b4ce-296d27f8732c"
      unitRef="usd">17669000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i40bd16af774243949d43bb68432df2f0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTUvZnJhZzoxNzM5OTMzODg1Nzc0ZWNjYjYzMTc1OGZjYTE4MTE2Ni90YWJsZTpkNmFkYjY5OGMxNTU0YmEwYjQwYzY5YjM2NTg3NjQ5YS90YWJsZXJhbmdlOmQ2YWRiNjk4YzE1NTRiYTBiNDBjNjliMzY1ODc2NDlhXzIxLTEtMS0xLTA_48555cbb-5bbc-4d8d-a9ce-829d0b5505bb"
      unitRef="usd">212866000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i5257476141e64a1e98579dd30f414758_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTUvZnJhZzoxNzM5OTMzODg1Nzc0ZWNjYjYzMTc1OGZjYTE4MTE2Ni90YWJsZTpkNmFkYjY5OGMxNTU0YmEwYjQwYzY5YjM2NTg3NjQ5YS90YWJsZXJhbmdlOmQ2YWRiNjk4YzE1NTRiYTBiNDBjNjliMzY1ODc2NDlhXzIxLTMtMS0xLTA_b09fa294-dbf6-402e-aae6-5c5bc1698c3b"
      unitRef="usd">167517000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i40bd16af774243949d43bb68432df2f0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTUvZnJhZzoxNzM5OTMzODg1Nzc0ZWNjYjYzMTc1OGZjYTE4MTE2Ni90YWJsZTpkNmFkYjY5OGMxNTU0YmEwYjQwYzY5YjM2NTg3NjQ5YS90YWJsZXJhbmdlOmQ2YWRiNjk4YzE1NTRiYTBiNDBjNjliMzY1ODc2NDlhXzIyLTEtMS0xLTA_ea69588c-7059-4a52-88ee-ab59484a57c0"
      unitRef="usd">173578000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i5257476141e64a1e98579dd30f414758_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTUvZnJhZzoxNzM5OTMzODg1Nzc0ZWNjYjYzMTc1OGZjYTE4MTE2Ni90YWJsZTpkNmFkYjY5OGMxNTU0YmEwYjQwYzY5YjM2NTg3NjQ5YS90YWJsZXJhbmdlOmQ2YWRiNjk4YzE1NTRiYTBiNDBjNjliMzY1ODc2NDlhXzIyLTMtMS0xLTA_d0fa39ae-d003-4c7d-a945-a92da872eb58"
      unitRef="usd">204991000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i40bd16af774243949d43bb68432df2f0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTUvZnJhZzoxNzM5OTMzODg1Nzc0ZWNjYjYzMTc1OGZjYTE4MTE2Ni90YWJsZTpkNmFkYjY5OGMxNTU0YmEwYjQwYzY5YjM2NTg3NjQ5YS90YWJsZXJhbmdlOmQ2YWRiNjk4YzE1NTRiYTBiNDBjNjliMzY1ODc2NDlhXzIzLTEtMS0xLTA_7b7e04e3-b758-4921-bcf4-a3862e722a4c"
      unitRef="usd">15629000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i5257476141e64a1e98579dd30f414758_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTUvZnJhZzoxNzM5OTMzODg1Nzc0ZWNjYjYzMTc1OGZjYTE4MTE2Ni90YWJsZTpkNmFkYjY5OGMxNTU0YmEwYjQwYzY5YjM2NTg3NjQ5YS90YWJsZXJhbmdlOmQ2YWRiNjk4YzE1NTRiYTBiNDBjNjliMzY1ODc2NDlhXzIzLTMtMS0xLTA_42ea7e1e-8b99-4caa-93c8-2067e9f9e134"
      unitRef="usd">0</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="i40bd16af774243949d43bb68432df2f0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTUvZnJhZzoxNzM5OTMzODg1Nzc0ZWNjYjYzMTc1OGZjYTE4MTE2Ni90YWJsZTpkNmFkYjY5OGMxNTU0YmEwYjQwYzY5YjM2NTg3NjQ5YS90YWJsZXJhbmdlOmQ2YWRiNjk4YzE1NTRiYTBiNDBjNjliMzY1ODc2NDlhXzI0LTEtMS0xLTA_d4073010-7252-47ce-b250-ce1e28451a3d"
      unitRef="usd">5100000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="i5257476141e64a1e98579dd30f414758_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTUvZnJhZzoxNzM5OTMzODg1Nzc0ZWNjYjYzMTc1OGZjYTE4MTE2Ni90YWJsZTpkNmFkYjY5OGMxNTU0YmEwYjQwYzY5YjM2NTg3NjQ5YS90YWJsZXJhbmdlOmQ2YWRiNjk4YzE1NTRiYTBiNDBjNjliMzY1ODc2NDlhXzI0LTMtMS0xLTA_d9943dac-dee5-411c-bd56-b9ee371dffc0"
      unitRef="usd">2236000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i40bd16af774243949d43bb68432df2f0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTUvZnJhZzoxNzM5OTMzODg1Nzc0ZWNjYjYzMTc1OGZjYTE4MTE2Ni90YWJsZTpkNmFkYjY5OGMxNTU0YmEwYjQwYzY5YjM2NTg3NjQ5YS90YWJsZXJhbmdlOmQ2YWRiNjk4YzE1NTRiYTBiNDBjNjliMzY1ODc2NDlhXzI1LTEtMS0xLTA_1e1bb7ff-ed85-4bb6-8e66-487f5a98fa4e"
      unitRef="usd">422259000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i5257476141e64a1e98579dd30f414758_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTUvZnJhZzoxNzM5OTMzODg1Nzc0ZWNjYjYzMTc1OGZjYTE4MTE2Ni90YWJsZTpkNmFkYjY5OGMxNTU0YmEwYjQwYzY5YjM2NTg3NjQ5YS90YWJsZXJhbmdlOmQ2YWRiNjk4YzE1NTRiYTBiNDBjNjliMzY1ODc2NDlhXzI1LTMtMS0xLTA_b9dd6989-6a38-4980-a006-fe067950b109"
      unitRef="usd">392413000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i40bd16af774243949d43bb68432df2f0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTUvZnJhZzoxNzM5OTMzODg1Nzc0ZWNjYjYzMTc1OGZjYTE4MTE2Ni90YWJsZTpkNmFkYjY5OGMxNTU0YmEwYjQwYzY5YjM2NTg3NjQ5YS90YWJsZXJhbmdlOmQ2YWRiNjk4YzE1NTRiYTBiNDBjNjliMzY1ODc2NDlhXzI2LTEtMS0xLTA_5fea3599-95e8-4b1a-bc21-6fbe28122789"
      unitRef="usd">589583000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i5257476141e64a1e98579dd30f414758_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTUvZnJhZzoxNzM5OTMzODg1Nzc0ZWNjYjYzMTc1OGZjYTE4MTE2Ni90YWJsZTpkNmFkYjY5OGMxNTU0YmEwYjQwYzY5YjM2NTg3NjQ5YS90YWJsZXJhbmdlOmQ2YWRiNjk4YzE1NTRiYTBiNDBjNjliMzY1ODc2NDlhXzI2LTMtMS0xLTA_d285bc64-85f7-4197-9c2f-17deae331a78"
      unitRef="usd">233750000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i40bd16af774243949d43bb68432df2f0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTUvZnJhZzoxNzM5OTMzODg1Nzc0ZWNjYjYzMTc1OGZjYTE4MTE2Ni90YWJsZTpkNmFkYjY5OGMxNTU0YmEwYjQwYzY5YjM2NTg3NjQ5YS90YWJsZXJhbmdlOmQ2YWRiNjk4YzE1NTRiYTBiNDBjNjliMzY1ODc2NDlhXzI3LTEtMS0xLTA_a7b48fee-46b5-429b-9223-169c15e8b9ce"
      unitRef="usd">32555000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i5257476141e64a1e98579dd30f414758_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTUvZnJhZzoxNzM5OTMzODg1Nzc0ZWNjYjYzMTc1OGZjYTE4MTE2Ni90YWJsZTpkNmFkYjY5OGMxNTU0YmEwYjQwYzY5YjM2NTg3NjQ5YS90YWJsZXJhbmdlOmQ2YWRiNjk4YzE1NTRiYTBiNDBjNjliMzY1ODc2NDlhXzI3LTMtMS0xLTA_132eef1a-de40-4c29-a32e-2cb602dc93d0"
      unitRef="usd">0</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="i40bd16af774243949d43bb68432df2f0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTUvZnJhZzoxNzM5OTMzODg1Nzc0ZWNjYjYzMTc1OGZjYTE4MTE2Ni90YWJsZTpkNmFkYjY5OGMxNTU0YmEwYjQwYzY5YjM2NTg3NjQ5YS90YWJsZXJhbmdlOmQ2YWRiNjk4YzE1NTRiYTBiNDBjNjliMzY1ODc2NDlhXzI4LTEtMS0xLTA_266939d0-3cbf-4838-9614-874a091952f3"
      unitRef="usd">6322000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="i5257476141e64a1e98579dd30f414758_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTUvZnJhZzoxNzM5OTMzODg1Nzc0ZWNjYjYzMTc1OGZjYTE4MTE2Ni90YWJsZTpkNmFkYjY5OGMxNTU0YmEwYjQwYzY5YjM2NTg3NjQ5YS90YWJsZXJhbmdlOmQ2YWRiNjk4YzE1NTRiYTBiNDBjNjliMzY1ODc2NDlhXzI4LTMtMS0xLTA_75ed9689-a37b-4a4a-88a5-8f4e3d93440e"
      unitRef="usd">8154000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i40bd16af774243949d43bb68432df2f0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTUvZnJhZzoxNzM5OTMzODg1Nzc0ZWNjYjYzMTc1OGZjYTE4MTE2Ni90YWJsZTpkNmFkYjY5OGMxNTU0YmEwYjQwYzY5YjM2NTg3NjQ5YS90YWJsZXJhbmdlOmQ2YWRiNjk4YzE1NTRiYTBiNDBjNjliMzY1ODc2NDlhXzI5LTEtMS0xLTA_b4d8d485-ad2c-49b3-951b-01c212d5a159"
      unitRef="usd">9502000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i5257476141e64a1e98579dd30f414758_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTUvZnJhZzoxNzM5OTMzODg1Nzc0ZWNjYjYzMTc1OGZjYTE4MTE2Ni90YWJsZTpkNmFkYjY5OGMxNTU0YmEwYjQwYzY5YjM2NTg3NjQ5YS90YWJsZXJhbmdlOmQ2YWRiNjk4YzE1NTRiYTBiNDBjNjliMzY1ODc2NDlhXzI5LTMtMS0xLTA_6682f5b2-c921-4fe3-8df2-3255dbd1ad25"
      unitRef="usd">8260000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:AccruedIncomeTaxesNoncurrent
      contextRef="i40bd16af774243949d43bb68432df2f0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTUvZnJhZzoxNzM5OTMzODg1Nzc0ZWNjYjYzMTc1OGZjYTE4MTE2Ni90YWJsZTpkNmFkYjY5OGMxNTU0YmEwYjQwYzY5YjM2NTg3NjQ5YS90YWJsZXJhbmdlOmQ2YWRiNjk4YzE1NTRiYTBiNDBjNjliMzY1ODc2NDlhXzMwLTEtMS0xLTA_eaedcf5a-8e0a-4ec1-a832-a300f6294ce1"
      unitRef="usd">7874000</us-gaap:AccruedIncomeTaxesNoncurrent>
    <us-gaap:AccruedIncomeTaxesNoncurrent
      contextRef="i5257476141e64a1e98579dd30f414758_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTUvZnJhZzoxNzM5OTMzODg1Nzc0ZWNjYjYzMTc1OGZjYTE4MTE2Ni90YWJsZTpkNmFkYjY5OGMxNTU0YmEwYjQwYzY5YjM2NTg3NjQ5YS90YWJsZXJhbmdlOmQ2YWRiNjk4YzE1NTRiYTBiNDBjNjliMzY1ODc2NDlhXzMwLTMtMS0xLTA_89408ae0-596e-415c-8bad-d258e0f4d19c"
      unitRef="usd">8140000</us-gaap:AccruedIncomeTaxesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i40bd16af774243949d43bb68432df2f0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTUvZnJhZzoxNzM5OTMzODg1Nzc0ZWNjYjYzMTc1OGZjYTE4MTE2Ni90YWJsZTpkNmFkYjY5OGMxNTU0YmEwYjQwYzY5YjM2NTg3NjQ5YS90YWJsZXJhbmdlOmQ2YWRiNjk4YzE1NTRiYTBiNDBjNjliMzY1ODc2NDlhXzMxLTEtMS0xLTA_86d920b7-52f6-4a6d-aabb-821eed533221"
      unitRef="usd">15229000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i5257476141e64a1e98579dd30f414758_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTUvZnJhZzoxNzM5OTMzODg1Nzc0ZWNjYjYzMTc1OGZjYTE4MTE2Ni90YWJsZTpkNmFkYjY5OGMxNTU0YmEwYjQwYzY5YjM2NTg3NjQ5YS90YWJsZXJhbmdlOmQ2YWRiNjk4YzE1NTRiYTBiNDBjNjliMzY1ODc2NDlhXzMxLTMtMS0xLTA_c6664ee2-6953-44cb-96b1-c402f55915c2"
      unitRef="usd">9263000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="i40bd16af774243949d43bb68432df2f0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTUvZnJhZzoxNzM5OTMzODg1Nzc0ZWNjYjYzMTc1OGZjYTE4MTE2Ni90YWJsZTpkNmFkYjY5OGMxNTU0YmEwYjQwYzY5YjM2NTg3NjQ5YS90YWJsZXJhbmdlOmQ2YWRiNjk4YzE1NTRiYTBiNDBjNjliMzY1ODc2NDlhXzMyLTEtMS0xLTA_58a949c9-361a-4e8f-8e7a-c7b89ce731a1"
      unitRef="usd">1083324000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i5257476141e64a1e98579dd30f414758_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTUvZnJhZzoxNzM5OTMzODg1Nzc0ZWNjYjYzMTc1OGZjYTE4MTE2Ni90YWJsZTpkNmFkYjY5OGMxNTU0YmEwYjQwYzY5YjM2NTg3NjQ5YS90YWJsZXJhbmdlOmQ2YWRiNjk4YzE1NTRiYTBiNDBjNjliMzY1ODc2NDlhXzMyLTMtMS0xLTA_d99f73ed-d2fd-482c-a4b2-9fb6c59aa244"
      unitRef="usd">659980000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i40bd16af774243949d43bb68432df2f0_I20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTUvZnJhZzoxNzM5OTMzODg1Nzc0ZWNjYjYzMTc1OGZjYTE4MTE2Ni90YWJsZTpkNmFkYjY5OGMxNTU0YmEwYjQwYzY5YjM2NTg3NjQ5YS90YWJsZXJhbmdlOmQ2YWRiNjk4YzE1NTRiYTBiNDBjNjliMzY1ODc2NDlhXzMzLTEtMS0xLTE1ODQ5_e822aa54-4311-4e31-bf16-df34eb2be86d"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i5257476141e64a1e98579dd30f414758_I20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTUvZnJhZzoxNzM5OTMzODg1Nzc0ZWNjYjYzMTc1OGZjYTE4MTE2Ni90YWJsZTpkNmFkYjY5OGMxNTU0YmEwYjQwYzY5YjM2NTg3NjQ5YS90YWJsZXJhbmdlOmQ2YWRiNjk4YzE1NTRiYTBiNDBjNjliMzY1ODc2NDlhXzMzLTMtMS0xLTE1ODQ5_0aae5a25-fae0-42cf-895f-ed301574f93f"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="iaf46b54c8ade42d09031b91e226565c6_I20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTUvZnJhZzoxNzM5OTMzODg1Nzc0ZWNjYjYzMTc1OGZjYTE4MTE2Ni90YWJsZTpkNmFkYjY5OGMxNTU0YmEwYjQwYzY5YjM2NTg3NjQ5YS90YWJsZXJhbmdlOmQ2YWRiNjk4YzE1NTRiYTBiNDBjNjliMzY1ODc2NDlhXzM1LTAtMS0xLTAvdGV4dHJlZ2lvbjo2ZTgxYjJjMGYyZjM0MTk3YWI3NzUwYTdjOTVmZDYyM18xMDk5NTExNjI4NDAz_0b4547b3-0575-4db1-9a1e-6661750ac88f"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i721599465b1f46e9ae5f5a642ea22f39_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTUvZnJhZzoxNzM5OTMzODg1Nzc0ZWNjYjYzMTc1OGZjYTE4MTE2Ni90YWJsZTpkNmFkYjY5OGMxNTU0YmEwYjQwYzY5YjM2NTg3NjQ5YS90YWJsZXJhbmdlOmQ2YWRiNjk4YzE1NTRiYTBiNDBjNjliMzY1ODc2NDlhXzM1LTAtMS0xLTAvdGV4dHJlZ2lvbjo2ZTgxYjJjMGYyZjM0MTk3YWI3NzUwYTdjOTVmZDYyM18xMDk5NTExNjI4NDAz_979ce01e-692e-4e41-9ac9-45f1a3127db4"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="iaf46b54c8ade42d09031b91e226565c6_I20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTUvZnJhZzoxNzM5OTMzODg1Nzc0ZWNjYjYzMTc1OGZjYTE4MTE2Ni90YWJsZTpkNmFkYjY5OGMxNTU0YmEwYjQwYzY5YjM2NTg3NjQ5YS90YWJsZXJhbmdlOmQ2YWRiNjk4YzE1NTRiYTBiNDBjNjliMzY1ODc2NDlhXzM1LTAtMS0xLTAvdGV4dHJlZ2lvbjo2ZTgxYjJjMGYyZjM0MTk3YWI3NzUwYTdjOTVmZDYyM18xMDk5NTExNjI4NTU5_3537daa9-e245-4027-a185-447bfbe07aad"
      unitRef="shares">100000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="i721599465b1f46e9ae5f5a642ea22f39_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTUvZnJhZzoxNzM5OTMzODg1Nzc0ZWNjYjYzMTc1OGZjYTE4MTE2Ni90YWJsZTpkNmFkYjY5OGMxNTU0YmEwYjQwYzY5YjM2NTg3NjQ5YS90YWJsZXJhbmdlOmQ2YWRiNjk4YzE1NTRiYTBiNDBjNjliMzY1ODc2NDlhXzM1LTAtMS0xLTAvdGV4dHJlZ2lvbjo2ZTgxYjJjMGYyZjM0MTk3YWI3NzUwYTdjOTVmZDYyM18xMDk5NTExNjI4NDMw_2e922b67-13ed-4b8c-b5f1-268fa1c5d0f6"
      unitRef="shares">11601757</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="iaf46b54c8ade42d09031b91e226565c6_I20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTUvZnJhZzoxNzM5OTMzODg1Nzc0ZWNjYjYzMTc1OGZjYTE4MTE2Ni90YWJsZTpkNmFkYjY5OGMxNTU0YmEwYjQwYzY5YjM2NTg3NjQ5YS90YWJsZXJhbmdlOmQ2YWRiNjk4YzE1NTRiYTBiNDBjNjliMzY1ODc2NDlhXzM1LTAtMS0xLTAvdGV4dHJlZ2lvbjo2ZTgxYjJjMGYyZjM0MTk3YWI3NzUwYTdjOTVmZDYyM18xMDk5NTExNjI4NDMw_692e3e2d-9113-46e5-a8d9-bf7a6e28e7a7"
      unitRef="shares">11601757</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="ic677cebaf2cf488fbd3da1ac10306fec_I20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTUvZnJhZzoxNzM5OTMzODg1Nzc0ZWNjYjYzMTc1OGZjYTE4MTE2Ni90YWJsZTpkNmFkYjY5OGMxNTU0YmEwYjQwYzY5YjM2NTg3NjQ5YS90YWJsZXJhbmdlOmQ2YWRiNjk4YzE1NTRiYTBiNDBjNjliMzY1ODc2NDlhXzM1LTAtMS0xLTAvdGV4dHJlZ2lvbjo2ZTgxYjJjMGYyZjM0MTk3YWI3NzUwYTdjOTVmZDYyM18xMDk5NTExNjI4NDg4_13c8114f-76e3-48b7-952d-66cf87f541f0"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i8c9ce197a2494ee5bb3d6bc98b46325d_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTUvZnJhZzoxNzM5OTMzODg1Nzc0ZWNjYjYzMTc1OGZjYTE4MTE2Ni90YWJsZTpkNmFkYjY5OGMxNTU0YmEwYjQwYzY5YjM2NTg3NjQ5YS90YWJsZXJhbmdlOmQ2YWRiNjk4YzE1NTRiYTBiNDBjNjliMzY1ODc2NDlhXzM1LTAtMS0xLTAvdGV4dHJlZ2lvbjo2ZTgxYjJjMGYyZjM0MTk3YWI3NzUwYTdjOTVmZDYyM18xMDk5NTExNjI4NDg4_c05a244d-a33e-46f1-b872-542f66c3f557"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ic677cebaf2cf488fbd3da1ac10306fec_I20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTUvZnJhZzoxNzM5OTMzODg1Nzc0ZWNjYjYzMTc1OGZjYTE4MTE2Ni90YWJsZTpkNmFkYjY5OGMxNTU0YmEwYjQwYzY5YjM2NTg3NjQ5YS90YWJsZXJhbmdlOmQ2YWRiNjk4YzE1NTRiYTBiNDBjNjliMzY1ODc2NDlhXzM1LTAtMS0xLTAvdGV4dHJlZ2lvbjo2ZTgxYjJjMGYyZjM0MTk3YWI3NzUwYTdjOTVmZDYyM18xMDk5NTExNjI4NDgw_876e19d5-0b35-45f7-a964-df7f0658b350"
      unitRef="shares">1800000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="ic677cebaf2cf488fbd3da1ac10306fec_I20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTUvZnJhZzoxNzM5OTMzODg1Nzc0ZWNjYjYzMTc1OGZjYTE4MTE2Ni90YWJsZTpkNmFkYjY5OGMxNTU0YmEwYjQwYzY5YjM2NTg3NjQ5YS90YWJsZXJhbmdlOmQ2YWRiNjk4YzE1NTRiYTBiNDBjNjliMzY1ODc2NDlhXzM1LTAtMS0xLTAvdGV4dHJlZ2lvbjo2ZTgxYjJjMGYyZjM0MTk3YWI3NzUwYTdjOTVmZDYyM18xMDk5NTExNjI4NTAy_c3643268-862b-4079-9444-8b2fb668908f"
      unitRef="shares">250625279</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="i8c9ce197a2494ee5bb3d6bc98b46325d_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTUvZnJhZzoxNzM5OTMzODg1Nzc0ZWNjYjYzMTc1OGZjYTE4MTE2Ni90YWJsZTpkNmFkYjY5OGMxNTU0YmEwYjQwYzY5YjM2NTg3NjQ5YS90YWJsZXJhbmdlOmQ2YWRiNjk4YzE1NTRiYTBiNDBjNjliMzY1ODc2NDlhXzM1LTAtMS0xLTAvdGV4dHJlZ2lvbjo2ZTgxYjJjMGYyZjM0MTk3YWI3NzUwYTdjOTVmZDYyM18xMDk5NTExNjI4NTE2_5f436cd3-6d48-4579-9178-d7b788aa7279"
      unitRef="shares">243241192</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockValue
      contextRef="i40bd16af774243949d43bb68432df2f0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTUvZnJhZzoxNzM5OTMzODg1Nzc0ZWNjYjYzMTc1OGZjYTE4MTE2Ni90YWJsZTpkNmFkYjY5OGMxNTU0YmEwYjQwYzY5YjM2NTg3NjQ5YS90YWJsZXJhbmdlOmQ2YWRiNjk4YzE1NTRiYTBiNDBjNjliMzY1ODc2NDlhXzM1LTEtMS0xLTA_d2ae8de9-3f1f-4151-a532-0fc45573469e"
      unitRef="usd">2622000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i5257476141e64a1e98579dd30f414758_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTUvZnJhZzoxNzM5OTMzODg1Nzc0ZWNjYjYzMTc1OGZjYTE4MTE2Ni90YWJsZTpkNmFkYjY5OGMxNTU0YmEwYjQwYzY5YjM2NTg3NjQ5YS90YWJsZXJhbmdlOmQ2YWRiNjk4YzE1NTRiYTBiNDBjNjliMzY1ODc2NDlhXzM1LTMtMS0xLTA_9b923b72-8fea-49c4-a8dc-75d91f9c3b3e"
      unitRef="usd">2548000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i40bd16af774243949d43bb68432df2f0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTUvZnJhZzoxNzM5OTMzODg1Nzc0ZWNjYjYzMTc1OGZjYTE4MTE2Ni90YWJsZTpkNmFkYjY5OGMxNTU0YmEwYjQwYzY5YjM2NTg3NjQ5YS90YWJsZXJhbmdlOmQ2YWRiNjk4YzE1NTRiYTBiNDBjNjliMzY1ODc2NDlhXzM2LTEtMS0xLTA_1d77296a-aa57-4893-924a-1971ba8680d2"
      unitRef="usd">441723000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i5257476141e64a1e98579dd30f414758_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTUvZnJhZzoxNzM5OTMzODg1Nzc0ZWNjYjYzMTc1OGZjYTE4MTE2Ni90YWJsZTpkNmFkYjY5OGMxNTU0YmEwYjQwYzY5YjM2NTg3NjQ5YS90YWJsZXJhbmdlOmQ2YWRiNjk4YzE1NTRiYTBiNDBjNjliMzY1ODc2NDlhXzM2LTMtMS0xLTA_bedbb61e-27ca-4062-b3d2-d590ccc70413"
      unitRef="usd">408667000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i40bd16af774243949d43bb68432df2f0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTUvZnJhZzoxNzM5OTMzODg1Nzc0ZWNjYjYzMTc1OGZjYTE4MTE2Ni90YWJsZTpkNmFkYjY5OGMxNTU0YmEwYjQwYzY5YjM2NTg3NjQ5YS90YWJsZXJhbmdlOmQ2YWRiNjk4YzE1NTRiYTBiNDBjNjliMzY1ODc2NDlhXzM3LTEtMS0xLTA_157a7c67-7e61-4e38-9f55-a9ab05cac53e"
      unitRef="usd">-29211000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i5257476141e64a1e98579dd30f414758_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTUvZnJhZzoxNzM5OTMzODg1Nzc0ZWNjYjYzMTc1OGZjYTE4MTE2Ni90YWJsZTpkNmFkYjY5OGMxNTU0YmEwYjQwYzY5YjM2NTg3NjQ5YS90YWJsZXJhbmdlOmQ2YWRiNjk4YzE1NTRiYTBiNDBjNjliMzY1ODc2NDlhXzM3LTMtMS0xLTA_7e9b02dd-b39c-4402-9f25-47aec69a8aef"
      unitRef="usd">-23927000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i40bd16af774243949d43bb68432df2f0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTUvZnJhZzoxNzM5OTMzODg1Nzc0ZWNjYjYzMTc1OGZjYTE4MTE2Ni90YWJsZTpkNmFkYjY5OGMxNTU0YmEwYjQwYzY5YjM2NTg3NjQ5YS90YWJsZXJhbmdlOmQ2YWRiNjk4YzE1NTRiYTBiNDBjNjliMzY1ODc2NDlhXzM4LTEtMS0xLTA_bcdcd210-7eda-42d7-bd66-3becb1614abf"
      unitRef="usd">-407961000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i5257476141e64a1e98579dd30f414758_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTUvZnJhZzoxNzM5OTMzODg1Nzc0ZWNjYjYzMTc1OGZjYTE4MTE2Ni90YWJsZTpkNmFkYjY5OGMxNTU0YmEwYjQwYzY5YjM2NTg3NjQ5YS90YWJsZXJhbmdlOmQ2YWRiNjk4YzE1NTRiYTBiNDBjNjliMzY1ODc2NDlhXzM4LTMtMS0xLTA_19a32270-e6e5-4095-a2aa-fdbe9c3d2eaf"
      unitRef="usd">-52669000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="i40bd16af774243949d43bb68432df2f0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTUvZnJhZzoxNzM5OTMzODg1Nzc0ZWNjYjYzMTc1OGZjYTE4MTE2Ni90YWJsZTpkNmFkYjY5OGMxNTU0YmEwYjQwYzY5YjM2NTg3NjQ5YS90YWJsZXJhbmdlOmQ2YWRiNjk4YzE1NTRiYTBiNDBjNjliMzY1ODc2NDlhXzM5LTEtMS0xLTA_0429297f-0278-4f08-951c-eac5a25b20cc"
      unitRef="usd">7173000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i5257476141e64a1e98579dd30f414758_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTUvZnJhZzoxNzM5OTMzODg1Nzc0ZWNjYjYzMTc1OGZjYTE4MTE2Ni90YWJsZTpkNmFkYjY5OGMxNTU0YmEwYjQwYzY5YjM2NTg3NjQ5YS90YWJsZXJhbmdlOmQ2YWRiNjk4YzE1NTRiYTBiNDBjNjliMzY1ODc2NDlhXzM5LTMtMS0xLTA_edbb5cff-63d9-4895-a35f-10ef881872d9"
      unitRef="usd">334619000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i40bd16af774243949d43bb68432df2f0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTUvZnJhZzoxNzM5OTMzODg1Nzc0ZWNjYjYzMTc1OGZjYTE4MTE2Ni90YWJsZTpkNmFkYjY5OGMxNTU0YmEwYjQwYzY5YjM2NTg3NjQ5YS90YWJsZXJhbmdlOmQ2YWRiNjk4YzE1NTRiYTBiNDBjNjliMzY1ODc2NDlhXzQwLTEtMS0xLTA_1e477fa7-6185-413b-bece-a3ad61eebd29"
      unitRef="usd">1090497000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i5257476141e64a1e98579dd30f414758_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTUvZnJhZzoxNzM5OTMzODg1Nzc0ZWNjYjYzMTc1OGZjYTE4MTE2Ni90YWJsZTpkNmFkYjY5OGMxNTU0YmEwYjQwYzY5YjM2NTg3NjQ5YS90YWJsZXJhbmdlOmQ2YWRiNjk4YzE1NTRiYTBiNDBjNjliMzY1ODc2NDlhXzQwLTMtMS0xLTA_4a00fe53-55f0-4c86-961e-9486e421a023"
      unitRef="usd">994599000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iec068dfaff73444ab79db9d39fb78d9c_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTgvZnJhZzphODM3OWFiNzkxNzc0MGM2YjFjZTNmNzYwNzdjYmUzOC90YWJsZTo2NWM5MTYyNjI3M2I0MGY3YjNiY2I4MmEzZDNkOGNhZC90YWJsZXJhbmdlOjY1YzkxNjI2MjczYjQwZjdiM2JjYjgyYTNkM2Q4Y2FkXzQtMS0xLTEtMA_afc7169b-0933-44e5-9abf-968ceb74dc2a"
      unitRef="usd">173174000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2a9683f43aba45578feca560f79492b5_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTgvZnJhZzphODM3OWFiNzkxNzc0MGM2YjFjZTNmNzYwNzdjYmUzOC90YWJsZTo2NWM5MTYyNjI3M2I0MGY3YjNiY2I4MmEzZDNkOGNhZC90YWJsZXJhbmdlOjY1YzkxNjI2MjczYjQwZjdiM2JjYjgyYTNkM2Q4Y2FkXzQtMy0xLTEtMA_f2a64e5d-faba-4991-a3bb-ffc1d6ca48e2"
      unitRef="usd">155191000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if79e4ee5b39345c19fe169f471bca9f5_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTgvZnJhZzphODM3OWFiNzkxNzc0MGM2YjFjZTNmNzYwNzdjYmUzOC90YWJsZTo2NWM5MTYyNjI3M2I0MGY3YjNiY2I4MmEzZDNkOGNhZC90YWJsZXJhbmdlOjY1YzkxNjI2MjczYjQwZjdiM2JjYjgyYTNkM2Q4Y2FkXzQtNS0xLTEtMTUyMQ_e5a0604e-e2d3-47a0-a278-eaba45df5125"
      unitRef="usd">501011000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ieec30389868448b1b7cf0ad479944324_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTgvZnJhZzphODM3OWFiNzkxNzc0MGM2YjFjZTNmNzYwNzdjYmUzOC90YWJsZTo2NWM5MTYyNjI3M2I0MGY3YjNiY2I4MmEzZDNkOGNhZC90YWJsZXJhbmdlOjY1YzkxNjI2MjczYjQwZjdiM2JjYjgyYTNkM2Q4Y2FkXzQtNy0xLTEtMTUyMQ_56260e3f-28e8-447a-a9c7-19d294ab2282"
      unitRef="usd">445338000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie0d780ea3c11408fa181c30894a1a3fd_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTgvZnJhZzphODM3OWFiNzkxNzc0MGM2YjFjZTNmNzYwNzdjYmUzOC90YWJsZTo2NWM5MTYyNjI3M2I0MGY3YjNiY2I4MmEzZDNkOGNhZC90YWJsZXJhbmdlOjY1YzkxNjI2MjczYjQwZjdiM2JjYjgyYTNkM2Q4Y2FkXzUtMS0xLTEtMA_31b9aea8-7372-410f-b06a-1f7707e86a39"
      unitRef="usd">12827000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic6c7be873b9645b3a32b4c3ff1713b8c_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTgvZnJhZzphODM3OWFiNzkxNzc0MGM2YjFjZTNmNzYwNzdjYmUzOC90YWJsZTo2NWM5MTYyNjI3M2I0MGY3YjNiY2I4MmEzZDNkOGNhZC90YWJsZXJhbmdlOjY1YzkxNjI2MjczYjQwZjdiM2JjYjgyYTNkM2Q4Y2FkXzUtMy0xLTEtMA_100b7bc1-3ca0-4118-aaed-e2b50883d067"
      unitRef="usd">13787000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7272718c4f6c4feaaf0843d4647e9313_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTgvZnJhZzphODM3OWFiNzkxNzc0MGM2YjFjZTNmNzYwNzdjYmUzOC90YWJsZTo2NWM5MTYyNjI3M2I0MGY3YjNiY2I4MmEzZDNkOGNhZC90YWJsZXJhbmdlOjY1YzkxNjI2MjczYjQwZjdiM2JjYjgyYTNkM2Q4Y2FkXzUtNS0xLTEtMTUyMQ_6f8864a5-db5e-4fd8-ab62-6c725d65afe9"
      unitRef="usd">36020000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i21add4ffe69d4abd80b89f0769a224cf_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTgvZnJhZzphODM3OWFiNzkxNzc0MGM2YjFjZTNmNzYwNzdjYmUzOC90YWJsZTo2NWM5MTYyNjI3M2I0MGY3YjNiY2I4MmEzZDNkOGNhZC90YWJsZXJhbmdlOjY1YzkxNjI2MjczYjQwZjdiM2JjYjgyYTNkM2Q4Y2FkXzUtNy0xLTEtMTUyMQ_11b8ae64-7123-4d32-8906-b216893b35aa"
      unitRef="usd">38255000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i376edd6a59a94fe99a9615ed6e0d6245_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTgvZnJhZzphODM3OWFiNzkxNzc0MGM2YjFjZTNmNzYwNzdjYmUzOC90YWJsZTo2NWM5MTYyNjI3M2I0MGY3YjNiY2I4MmEzZDNkOGNhZC90YWJsZXJhbmdlOjY1YzkxNjI2MjczYjQwZjdiM2JjYjgyYTNkM2Q4Y2FkXzYtMS0xLTEtMA_afd5ebfe-ee3e-4834-8402-66cb50b41546"
      unitRef="usd">186001000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib874f769e0b34a0bb3c4a5fffd822d8a_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTgvZnJhZzphODM3OWFiNzkxNzc0MGM2YjFjZTNmNzYwNzdjYmUzOC90YWJsZTo2NWM5MTYyNjI3M2I0MGY3YjNiY2I4MmEzZDNkOGNhZC90YWJsZXJhbmdlOjY1YzkxNjI2MjczYjQwZjdiM2JjYjgyYTNkM2Q4Y2FkXzYtMy0xLTEtMA_ea9e2bdb-1c76-4686-8340-e8f574b4d5ea"
      unitRef="usd">168978000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib6c18e136e5a48f0bca2d4ede21eb529_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTgvZnJhZzphODM3OWFiNzkxNzc0MGM2YjFjZTNmNzYwNzdjYmUzOC90YWJsZTo2NWM5MTYyNjI3M2I0MGY3YjNiY2I4MmEzZDNkOGNhZC90YWJsZXJhbmdlOjY1YzkxNjI2MjczYjQwZjdiM2JjYjgyYTNkM2Q4Y2FkXzYtNS0xLTEtMTUyMQ_66f9a79c-4e45-468b-84be-b60485d5de72"
      unitRef="usd">537031000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i33fbdae786db4efaa78420a312598901_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTgvZnJhZzphODM3OWFiNzkxNzc0MGM2YjFjZTNmNzYwNzdjYmUzOC90YWJsZTo2NWM5MTYyNjI3M2I0MGY3YjNiY2I4MmEzZDNkOGNhZC90YWJsZXJhbmdlOjY1YzkxNjI2MjczYjQwZjdiM2JjYjgyYTNkM2Q4Y2FkXzYtNy0xLTEtMTUyMQ_4e12c95c-5026-4580-b397-2a7a303310c5"
      unitRef="usd">483593000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i076837136e9d4f7887a19fef6a3a64da_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTgvZnJhZzphODM3OWFiNzkxNzc0MGM2YjFjZTNmNzYwNzdjYmUzOC90YWJsZTo2NWM5MTYyNjI3M2I0MGY3YjNiY2I4MmEzZDNkOGNhZC90YWJsZXJhbmdlOjY1YzkxNjI2MjczYjQwZjdiM2JjYjgyYTNkM2Q4Y2FkXzctMS0xLTEtMA_b469b613-2ffe-4d5a-82b9-e08d8dbf042b"
      unitRef="usd">16996000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i87d00bfcffa342c18cdf1536c54d43cc_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTgvZnJhZzphODM3OWFiNzkxNzc0MGM2YjFjZTNmNzYwNzdjYmUzOC90YWJsZTo2NWM5MTYyNjI3M2I0MGY3YjNiY2I4MmEzZDNkOGNhZC90YWJsZXJhbmdlOjY1YzkxNjI2MjczYjQwZjdiM2JjYjgyYTNkM2Q4Y2FkXzctMy0xLTEtMA_c882d355-e6bf-4a6a-adbc-e978a02c606f"
      unitRef="usd">17610000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i728d3899792848ec9b22c4f6cdb99013_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTgvZnJhZzphODM3OWFiNzkxNzc0MGM2YjFjZTNmNzYwNzdjYmUzOC90YWJsZTo2NWM5MTYyNjI3M2I0MGY3YjNiY2I4MmEzZDNkOGNhZC90YWJsZXJhbmdlOjY1YzkxNjI2MjczYjQwZjdiM2JjYjgyYTNkM2Q4Y2FkXzctNS0xLTEtMTUyMQ_1f28e541-bc5b-4531-84e9-fa7b482562b4"
      unitRef="usd">44946000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if31a3f35dfb5434093fc230fa0937563_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTgvZnJhZzphODM3OWFiNzkxNzc0MGM2YjFjZTNmNzYwNzdjYmUzOC90YWJsZTo2NWM5MTYyNjI3M2I0MGY3YjNiY2I4MmEzZDNkOGNhZC90YWJsZXJhbmdlOjY1YzkxNjI2MjczYjQwZjdiM2JjYjgyYTNkM2Q4Y2FkXzctNy0xLTEtMTUyMQ_4e3dcc6d-754d-45a7-88d4-e0e70d36a35d"
      unitRef="usd">50139000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib3d243782b194597b7920d7d5f34da39_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTgvZnJhZzphODM3OWFiNzkxNzc0MGM2YjFjZTNmNzYwNzdjYmUzOC90YWJsZTo2NWM5MTYyNjI3M2I0MGY3YjNiY2I4MmEzZDNkOGNhZC90YWJsZXJhbmdlOjY1YzkxNjI2MjczYjQwZjdiM2JjYjgyYTNkM2Q4Y2FkXzgtMS0xLTEtMA_6e3961f0-866a-4326-9e36-be99fbedddee"
      unitRef="usd">202997000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if9b8eb8167bc48deaf6e8cdb9d7de91e_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTgvZnJhZzphODM3OWFiNzkxNzc0MGM2YjFjZTNmNzYwNzdjYmUzOC90YWJsZTo2NWM5MTYyNjI3M2I0MGY3YjNiY2I4MmEzZDNkOGNhZC90YWJsZXJhbmdlOjY1YzkxNjI2MjczYjQwZjdiM2JjYjgyYTNkM2Q4Y2FkXzgtMy0xLTEtMA_0b986b07-d7fe-4f96-abf5-ff869f70abae"
      unitRef="usd">186588000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTgvZnJhZzphODM3OWFiNzkxNzc0MGM2YjFjZTNmNzYwNzdjYmUzOC90YWJsZTo2NWM5MTYyNjI3M2I0MGY3YjNiY2I4MmEzZDNkOGNhZC90YWJsZXJhbmdlOjY1YzkxNjI2MjczYjQwZjdiM2JjYjgyYTNkM2Q4Y2FkXzgtNS0xLTEtMTUyMQ_8f2f94b6-e44b-4ca9-8dec-ae6473e14555"
      unitRef="usd">581977000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i881bbc7ab5db427cac042bbc92eb47a5_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTgvZnJhZzphODM3OWFiNzkxNzc0MGM2YjFjZTNmNzYwNzdjYmUzOC90YWJsZTo2NWM5MTYyNjI3M2I0MGY3YjNiY2I4MmEzZDNkOGNhZC90YWJsZXJhbmdlOjY1YzkxNjI2MjczYjQwZjdiM2JjYjgyYTNkM2Q4Y2FkXzgtNy0xLTEtMTUyMQ_018c760f-6ac2-40d3-abe2-21773948168a"
      unitRef="usd">533732000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfRevenue
      contextRef="i376edd6a59a94fe99a9615ed6e0d6245_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTgvZnJhZzphODM3OWFiNzkxNzc0MGM2YjFjZTNmNzYwNzdjYmUzOC90YWJsZTo2NWM5MTYyNjI3M2I0MGY3YjNiY2I4MmEzZDNkOGNhZC90YWJsZXJhbmdlOjY1YzkxNjI2MjczYjQwZjdiM2JjYjgyYTNkM2Q4Y2FkXzEwLTEtMS0xLTA_0b1fc0fc-0d44-4c96-be7c-c13011988f31"
      unitRef="usd">23338000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="ib874f769e0b34a0bb3c4a5fffd822d8a_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTgvZnJhZzphODM3OWFiNzkxNzc0MGM2YjFjZTNmNzYwNzdjYmUzOC90YWJsZTo2NWM5MTYyNjI3M2I0MGY3YjNiY2I4MmEzZDNkOGNhZC90YWJsZXJhbmdlOjY1YzkxNjI2MjczYjQwZjdiM2JjYjgyYTNkM2Q4Y2FkXzEwLTMtMS0xLTA_b88f6a15-1b81-45d0-942d-566dcb37cd8e"
      unitRef="usd">17370000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="ib6c18e136e5a48f0bca2d4ede21eb529_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTgvZnJhZzphODM3OWFiNzkxNzc0MGM2YjFjZTNmNzYwNzdjYmUzOC90YWJsZTo2NWM5MTYyNjI3M2I0MGY3YjNiY2I4MmEzZDNkOGNhZC90YWJsZXJhbmdlOjY1YzkxNjI2MjczYjQwZjdiM2JjYjgyYTNkM2Q4Y2FkXzEwLTUtMS0xLTE1MjE_23908991-804b-4201-a431-eb9280d13f6f"
      unitRef="usd">66466000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i33fbdae786db4efaa78420a312598901_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTgvZnJhZzphODM3OWFiNzkxNzc0MGM2YjFjZTNmNzYwNzdjYmUzOC90YWJsZTo2NWM5MTYyNjI3M2I0MGY3YjNiY2I4MmEzZDNkOGNhZC90YWJsZXJhbmdlOjY1YzkxNjI2MjczYjQwZjdiM2JjYjgyYTNkM2Q4Y2FkXzEwLTctMS0xLTE1MjE_e79e605d-e5f2-4a6f-940d-608c0230b73c"
      unitRef="usd">48201000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i076837136e9d4f7887a19fef6a3a64da_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTgvZnJhZzphODM3OWFiNzkxNzc0MGM2YjFjZTNmNzYwNzdjYmUzOC90YWJsZTo2NWM5MTYyNjI3M2I0MGY3YjNiY2I4MmEzZDNkOGNhZC90YWJsZXJhbmdlOjY1YzkxNjI2MjczYjQwZjdiM2JjYjgyYTNkM2Q4Y2FkXzExLTEtMS0xLTA_3936a42e-d43f-431d-b30f-b5d91a79c9b6"
      unitRef="usd">19290000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i87d00bfcffa342c18cdf1536c54d43cc_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTgvZnJhZzphODM3OWFiNzkxNzc0MGM2YjFjZTNmNzYwNzdjYmUzOC90YWJsZTo2NWM5MTYyNjI3M2I0MGY3YjNiY2I4MmEzZDNkOGNhZC90YWJsZXJhbmdlOjY1YzkxNjI2MjczYjQwZjdiM2JjYjgyYTNkM2Q4Y2FkXzExLTMtMS0xLTA_4d7e22ac-97aa-4adb-9e5a-ba6facc04fc4"
      unitRef="usd">17681000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i728d3899792848ec9b22c4f6cdb99013_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTgvZnJhZzphODM3OWFiNzkxNzc0MGM2YjFjZTNmNzYwNzdjYmUzOC90YWJsZTo2NWM5MTYyNjI3M2I0MGY3YjNiY2I4MmEzZDNkOGNhZC90YWJsZXJhbmdlOjY1YzkxNjI2MjczYjQwZjdiM2JjYjgyYTNkM2Q4Y2FkXzExLTUtMS0xLTE1MjE_c3551de6-fd2e-4d67-b38b-10a9e1efaedb"
      unitRef="usd">50126000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="if31a3f35dfb5434093fc230fa0937563_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTgvZnJhZzphODM3OWFiNzkxNzc0MGM2YjFjZTNmNzYwNzdjYmUzOC90YWJsZTo2NWM5MTYyNjI3M2I0MGY3YjNiY2I4MmEzZDNkOGNhZC90YWJsZXJhbmdlOjY1YzkxNjI2MjczYjQwZjdiM2JjYjgyYTNkM2Q4Y2FkXzExLTctMS0xLTE1MjE_a38d60a2-90a6-4303-9b49-9d4419771372"
      unitRef="usd">56048000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="ib3d243782b194597b7920d7d5f34da39_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTgvZnJhZzphODM3OWFiNzkxNzc0MGM2YjFjZTNmNzYwNzdjYmUzOC90YWJsZTo2NWM5MTYyNjI3M2I0MGY3YjNiY2I4MmEzZDNkOGNhZC90YWJsZXJhbmdlOjY1YzkxNjI2MjczYjQwZjdiM2JjYjgyYTNkM2Q4Y2FkXzEyLTEtMS0xLTA_5eb63e1f-8ca8-4a33-a134-7457d588d7c8"
      unitRef="usd">42628000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="if9b8eb8167bc48deaf6e8cdb9d7de91e_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTgvZnJhZzphODM3OWFiNzkxNzc0MGM2YjFjZTNmNzYwNzdjYmUzOC90YWJsZTo2NWM5MTYyNjI3M2I0MGY3YjNiY2I4MmEzZDNkOGNhZC90YWJsZXJhbmdlOjY1YzkxNjI2MjczYjQwZjdiM2JjYjgyYTNkM2Q4Y2FkXzEyLTMtMS0xLTA_f4ce7811-24d4-4b1c-bc74-51d59d987d1e"
      unitRef="usd">35051000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTgvZnJhZzphODM3OWFiNzkxNzc0MGM2YjFjZTNmNzYwNzdjYmUzOC90YWJsZTo2NWM5MTYyNjI3M2I0MGY3YjNiY2I4MmEzZDNkOGNhZC90YWJsZXJhbmdlOjY1YzkxNjI2MjczYjQwZjdiM2JjYjgyYTNkM2Q4Y2FkXzEyLTUtMS0xLTE1MjE_e45d2fad-c4e5-4c7b-9ce3-4d6a0fdb06b7"
      unitRef="usd">116592000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i881bbc7ab5db427cac042bbc92eb47a5_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTgvZnJhZzphODM3OWFiNzkxNzc0MGM2YjFjZTNmNzYwNzdjYmUzOC90YWJsZTo2NWM5MTYyNjI3M2I0MGY3YjNiY2I4MmEzZDNkOGNhZC90YWJsZXJhbmdlOjY1YzkxNjI2MjczYjQwZjdiM2JjYjgyYTNkM2Q4Y2FkXzEyLTctMS0xLTE1MjE_ae27ba0a-6198-4b6d-963a-9f0cae178c12"
      unitRef="usd">104249000</us-gaap:CostOfRevenue>
    <us-gaap:GrossProfit
      contextRef="ib3d243782b194597b7920d7d5f34da39_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTgvZnJhZzphODM3OWFiNzkxNzc0MGM2YjFjZTNmNzYwNzdjYmUzOC90YWJsZTo2NWM5MTYyNjI3M2I0MGY3YjNiY2I4MmEzZDNkOGNhZC90YWJsZXJhbmdlOjY1YzkxNjI2MjczYjQwZjdiM2JjYjgyYTNkM2Q4Y2FkXzEzLTEtMS0xLTA_d9bb65af-0be1-47d4-a6d7-3485e93df27e"
      unitRef="usd">160369000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="if9b8eb8167bc48deaf6e8cdb9d7de91e_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTgvZnJhZzphODM3OWFiNzkxNzc0MGM2YjFjZTNmNzYwNzdjYmUzOC90YWJsZTo2NWM5MTYyNjI3M2I0MGY3YjNiY2I4MmEzZDNkOGNhZC90YWJsZXJhbmdlOjY1YzkxNjI2MjczYjQwZjdiM2JjYjgyYTNkM2Q4Y2FkXzEzLTMtMS0xLTA_e51e050c-1c9a-4b7a-97b7-9c2c94875169"
      unitRef="usd">151537000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTgvZnJhZzphODM3OWFiNzkxNzc0MGM2YjFjZTNmNzYwNzdjYmUzOC90YWJsZTo2NWM5MTYyNjI3M2I0MGY3YjNiY2I4MmEzZDNkOGNhZC90YWJsZXJhbmdlOjY1YzkxNjI2MjczYjQwZjdiM2JjYjgyYTNkM2Q4Y2FkXzEzLTUtMS0xLTE1MjE_ce53afda-d058-4ef3-a100-7766352b1abf"
      unitRef="usd">465385000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i881bbc7ab5db427cac042bbc92eb47a5_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTgvZnJhZzphODM3OWFiNzkxNzc0MGM2YjFjZTNmNzYwNzdjYmUzOC90YWJsZTo2NWM5MTYyNjI3M2I0MGY3YjNiY2I4MmEzZDNkOGNhZC90YWJsZXJhbmdlOjY1YzkxNjI2MjczYjQwZjdiM2JjYjgyYTNkM2Q4Y2FkXzEzLTctMS0xLTE1MjE_b63d8b7e-2a08-4f3e-9a8a-5c613508e163"
      unitRef="usd">429483000</us-gaap:GrossProfit>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="ib3d243782b194597b7920d7d5f34da39_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTgvZnJhZzphODM3OWFiNzkxNzc0MGM2YjFjZTNmNzYwNzdjYmUzOC90YWJsZTo2NWM5MTYyNjI3M2I0MGY3YjNiY2I4MmEzZDNkOGNhZC90YWJsZXJhbmdlOjY1YzkxNjI2MjczYjQwZjdiM2JjYjgyYTNkM2Q4Y2FkXzE1LTEtMS0xLTA_3a5df52c-7938-4c9d-9fcc-b7d5c8b50d5c"
      unitRef="usd">50217000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="if9b8eb8167bc48deaf6e8cdb9d7de91e_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTgvZnJhZzphODM3OWFiNzkxNzc0MGM2YjFjZTNmNzYwNzdjYmUzOC90YWJsZTo2NWM5MTYyNjI3M2I0MGY3YjNiY2I4MmEzZDNkOGNhZC90YWJsZXJhbmdlOjY1YzkxNjI2MjczYjQwZjdiM2JjYjgyYTNkM2Q4Y2FkXzE1LTMtMS0xLTA_4895345c-31bc-4f88-ad7d-b7a4ea7615dc"
      unitRef="usd">44756000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTgvZnJhZzphODM3OWFiNzkxNzc0MGM2YjFjZTNmNzYwNzdjYmUzOC90YWJsZTo2NWM5MTYyNjI3M2I0MGY3YjNiY2I4MmEzZDNkOGNhZC90YWJsZXJhbmdlOjY1YzkxNjI2MjczYjQwZjdiM2JjYjgyYTNkM2Q4Y2FkXzE1LTUtMS0xLTE1MjE_3fe9e0d3-4c7b-4c7a-9453-e8917053ff30"
      unitRef="usd">139570000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i881bbc7ab5db427cac042bbc92eb47a5_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTgvZnJhZzphODM3OWFiNzkxNzc0MGM2YjFjZTNmNzYwNzdjYmUzOC90YWJsZTo2NWM5MTYyNjI3M2I0MGY3YjNiY2I4MmEzZDNkOGNhZC90YWJsZXJhbmdlOjY1YzkxNjI2MjczYjQwZjdiM2JjYjgyYTNkM2Q4Y2FkXzE1LTctMS0xLTE1MjE_fca29779-d943-4425-8ca0-ea77c03fdb8e"
      unitRef="usd">136617000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="ib3d243782b194597b7920d7d5f34da39_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTgvZnJhZzphODM3OWFiNzkxNzc0MGM2YjFjZTNmNzYwNzdjYmUzOC90YWJsZTo2NWM5MTYyNjI3M2I0MGY3YjNiY2I4MmEzZDNkOGNhZC90YWJsZXJhbmdlOjY1YzkxNjI2MjczYjQwZjdiM2JjYjgyYTNkM2Q4Y2FkXzE2LTEtMS0xLTA_8babe493-b959-401c-99c0-3697692b7e15"
      unitRef="usd">41824000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="if9b8eb8167bc48deaf6e8cdb9d7de91e_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTgvZnJhZzphODM3OWFiNzkxNzc0MGM2YjFjZTNmNzYwNzdjYmUzOC90YWJsZTo2NWM5MTYyNjI3M2I0MGY3YjNiY2I4MmEzZDNkOGNhZC90YWJsZXJhbmdlOjY1YzkxNjI2MjczYjQwZjdiM2JjYjgyYTNkM2Q4Y2FkXzE2LTMtMS0xLTA_2fe391b4-139e-494b-8fe3-d1a8953ce300"
      unitRef="usd">36721000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTgvZnJhZzphODM3OWFiNzkxNzc0MGM2YjFjZTNmNzYwNzdjYmUzOC90YWJsZTo2NWM5MTYyNjI3M2I0MGY3YjNiY2I4MmEzZDNkOGNhZC90YWJsZXJhbmdlOjY1YzkxNjI2MjczYjQwZjdiM2JjYjgyYTNkM2Q4Y2FkXzE2LTUtMS0xLTE1MjE_974c8451-3948-4548-bf3a-d4b7f43e76eb"
      unitRef="usd">107551000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i881bbc7ab5db427cac042bbc92eb47a5_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTgvZnJhZzphODM3OWFiNzkxNzc0MGM2YjFjZTNmNzYwNzdjYmUzOC90YWJsZTo2NWM5MTYyNjI3M2I0MGY3YjNiY2I4MmEzZDNkOGNhZC90YWJsZXJhbmdlOjY1YzkxNjI2MjczYjQwZjdiM2JjYjgyYTNkM2Q4Y2FkXzE2LTctMS0xLTE1MjE_9be1c1dc-9ed4-46e3-971a-487954b16b2b"
      unitRef="usd">111889000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="ib3d243782b194597b7920d7d5f34da39_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTgvZnJhZzphODM3OWFiNzkxNzc0MGM2YjFjZTNmNzYwNzdjYmUzOC90YWJsZTo2NWM5MTYyNjI3M2I0MGY3YjNiY2I4MmEzZDNkOGNhZC90YWJsZXJhbmdlOjY1YzkxNjI2MjczYjQwZjdiM2JjYjgyYTNkM2Q4Y2FkXzE3LTEtMS0xLTA_7f7c49b9-6f03-4c8f-8709-a07f918392f3"
      unitRef="usd">33006000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="if9b8eb8167bc48deaf6e8cdb9d7de91e_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTgvZnJhZzphODM3OWFiNzkxNzc0MGM2YjFjZTNmNzYwNzdjYmUzOC90YWJsZTo2NWM5MTYyNjI3M2I0MGY3YjNiY2I4MmEzZDNkOGNhZC90YWJsZXJhbmdlOjY1YzkxNjI2MjczYjQwZjdiM2JjYjgyYTNkM2Q4Y2FkXzE3LTMtMS0xLTA_39e6f510-b70f-49d4-ac6b-c6c272bcef02"
      unitRef="usd">25108000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTgvZnJhZzphODM3OWFiNzkxNzc0MGM2YjFjZTNmNzYwNzdjYmUzOC90YWJsZTo2NWM5MTYyNjI3M2I0MGY3YjNiY2I4MmEzZDNkOGNhZC90YWJsZXJhbmdlOjY1YzkxNjI2MjczYjQwZjdiM2JjYjgyYTNkM2Q4Y2FkXzE3LTUtMS0xLTE1MjE_9d5f4ecb-7ba2-45e5-b164-8d478a953bf1"
      unitRef="usd">85275000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i881bbc7ab5db427cac042bbc92eb47a5_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTgvZnJhZzphODM3OWFiNzkxNzc0MGM2YjFjZTNmNzYwNzdjYmUzOC90YWJsZTo2NWM5MTYyNjI3M2I0MGY3YjNiY2I4MmEzZDNkOGNhZC90YWJsZXJhbmdlOjY1YzkxNjI2MjczYjQwZjdiM2JjYjgyYTNkM2Q4Y2FkXzE3LTctMS0xLTE1MjE_64eaf761-f865-4d6e-9cbb-1f52c22ecd5f"
      unitRef="usd">71415000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ib3d243782b194597b7920d7d5f34da39_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTgvZnJhZzphODM3OWFiNzkxNzc0MGM2YjFjZTNmNzYwNzdjYmUzOC90YWJsZTo2NWM5MTYyNjI3M2I0MGY3YjNiY2I4MmEzZDNkOGNhZC90YWJsZXJhbmdlOjY1YzkxNjI2MjczYjQwZjdiM2JjYjgyYTNkM2Q4Y2FkXzE4LTEtMS0xLTA_f61d20b3-f2f9-4cc2-b8c8-9b9b77e46f6f"
      unitRef="usd">3869000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="if9b8eb8167bc48deaf6e8cdb9d7de91e_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTgvZnJhZzphODM3OWFiNzkxNzc0MGM2YjFjZTNmNzYwNzdjYmUzOC90YWJsZTo2NWM5MTYyNjI3M2I0MGY3YjNiY2I4MmEzZDNkOGNhZC90YWJsZXJhbmdlOjY1YzkxNjI2MjczYjQwZjdiM2JjYjgyYTNkM2Q4Y2FkXzE4LTMtMS0xLTA_3e09774d-8aa2-4903-9158-819a1d09ee40"
      unitRef="usd">3550000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTgvZnJhZzphODM3OWFiNzkxNzc0MGM2YjFjZTNmNzYwNzdjYmUzOC90YWJsZTo2NWM5MTYyNjI3M2I0MGY3YjNiY2I4MmEzZDNkOGNhZC90YWJsZXJhbmdlOjY1YzkxNjI2MjczYjQwZjdiM2JjYjgyYTNkM2Q4Y2FkXzE4LTUtMS0xLTE1MjE_baea96df-ad0f-427e-825a-56e12b3bba74"
      unitRef="usd">10984000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i881bbc7ab5db427cac042bbc92eb47a5_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTgvZnJhZzphODM3OWFiNzkxNzc0MGM2YjFjZTNmNzYwNzdjYmUzOC90YWJsZTo2NWM5MTYyNjI3M2I0MGY3YjNiY2I4MmEzZDNkOGNhZC90YWJsZXJhbmdlOjY1YzkxNjI2MjczYjQwZjdiM2JjYjgyYTNkM2Q4Y2FkXzE4LTctMS0xLTE1MjE_2123d266-f743-4e67-8e6e-58e50f2df132"
      unitRef="usd">10402000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:ProfessionalFees
      contextRef="ib3d243782b194597b7920d7d5f34da39_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTgvZnJhZzphODM3OWFiNzkxNzc0MGM2YjFjZTNmNzYwNzdjYmUzOC90YWJsZTo2NWM5MTYyNjI3M2I0MGY3YjNiY2I4MmEzZDNkOGNhZC90YWJsZXJhbmdlOjY1YzkxNjI2MjczYjQwZjdiM2JjYjgyYTNkM2Q4Y2FkXzE5LTEtMS0xLTA_41bcaa69-43f7-45c1-9b00-0693d6c4afb9"
      unitRef="usd">26130000</us-gaap:ProfessionalFees>
    <us-gaap:ProfessionalFees
      contextRef="if9b8eb8167bc48deaf6e8cdb9d7de91e_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTgvZnJhZzphODM3OWFiNzkxNzc0MGM2YjFjZTNmNzYwNzdjYmUzOC90YWJsZTo2NWM5MTYyNjI3M2I0MGY3YjNiY2I4MmEzZDNkOGNhZC90YWJsZXJhbmdlOjY1YzkxNjI2MjczYjQwZjdiM2JjYjgyYTNkM2Q4Y2FkXzE5LTMtMS0xLTA_57e2ee43-ba9e-4159-bd91-4c9898e36abf"
      unitRef="usd">0</us-gaap:ProfessionalFees>
    <us-gaap:ProfessionalFees
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTgvZnJhZzphODM3OWFiNzkxNzc0MGM2YjFjZTNmNzYwNzdjYmUzOC90YWJsZTo2NWM5MTYyNjI3M2I0MGY3YjNiY2I4MmEzZDNkOGNhZC90YWJsZXJhbmdlOjY1YzkxNjI2MjczYjQwZjdiM2JjYjgyYTNkM2Q4Y2FkXzE5LTUtMS0xLTE1MjE_05faf386-fe66-415a-a68c-7368d31a18f7"
      unitRef="usd">26130000</us-gaap:ProfessionalFees>
    <us-gaap:ProfessionalFees
      contextRef="i881bbc7ab5db427cac042bbc92eb47a5_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTgvZnJhZzphODM3OWFiNzkxNzc0MGM2YjFjZTNmNzYwNzdjYmUzOC90YWJsZTo2NWM5MTYyNjI3M2I0MGY3YjNiY2I4MmEzZDNkOGNhZC90YWJsZXJhbmdlOjY1YzkxNjI2MjczYjQwZjdiM2JjYjgyYTNkM2Q4Y2FkXzE5LTctMS0xLTE1MjE_cb6e6882-9bbb-4cc0-ba2e-ea70dcd30bb0"
      unitRef="usd">0</us-gaap:ProfessionalFees>
    <us-gaap:OperatingExpenses
      contextRef="ib3d243782b194597b7920d7d5f34da39_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTgvZnJhZzphODM3OWFiNzkxNzc0MGM2YjFjZTNmNzYwNzdjYmUzOC90YWJsZTo2NWM5MTYyNjI3M2I0MGY3YjNiY2I4MmEzZDNkOGNhZC90YWJsZXJhbmdlOjY1YzkxNjI2MjczYjQwZjdiM2JjYjgyYTNkM2Q4Y2FkXzIwLTEtMS0xLTA_148e8e9c-ae49-4760-a4a4-60ffab449c23"
      unitRef="usd">155046000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="if9b8eb8167bc48deaf6e8cdb9d7de91e_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTgvZnJhZzphODM3OWFiNzkxNzc0MGM2YjFjZTNmNzYwNzdjYmUzOC90YWJsZTo2NWM5MTYyNjI3M2I0MGY3YjNiY2I4MmEzZDNkOGNhZC90YWJsZXJhbmdlOjY1YzkxNjI2MjczYjQwZjdiM2JjYjgyYTNkM2Q4Y2FkXzIwLTMtMS0xLTA_7fadad2e-880e-4255-beb6-0b629eecf3c8"
      unitRef="usd">110135000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTgvZnJhZzphODM3OWFiNzkxNzc0MGM2YjFjZTNmNzYwNzdjYmUzOC90YWJsZTo2NWM5MTYyNjI3M2I0MGY3YjNiY2I4MmEzZDNkOGNhZC90YWJsZXJhbmdlOjY1YzkxNjI2MjczYjQwZjdiM2JjYjgyYTNkM2Q4Y2FkXzIwLTUtMS0xLTE1MjE_3a2b186b-d772-4263-a106-9e17f48bf73d"
      unitRef="usd">369510000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i881bbc7ab5db427cac042bbc92eb47a5_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTgvZnJhZzphODM3OWFiNzkxNzc0MGM2YjFjZTNmNzYwNzdjYmUzOC90YWJsZTo2NWM5MTYyNjI3M2I0MGY3YjNiY2I4MmEzZDNkOGNhZC90YWJsZXJhbmdlOjY1YzkxNjI2MjczYjQwZjdiM2JjYjgyYTNkM2Q4Y2FkXzIwLTctMS0xLTE1MjE_98eb5e95-c11a-42d9-b1fc-df98863a5f11"
      unitRef="usd">330323000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="ib3d243782b194597b7920d7d5f34da39_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTgvZnJhZzphODM3OWFiNzkxNzc0MGM2YjFjZTNmNzYwNzdjYmUzOC90YWJsZTo2NWM5MTYyNjI3M2I0MGY3YjNiY2I4MmEzZDNkOGNhZC90YWJsZXJhbmdlOjY1YzkxNjI2MjczYjQwZjdiM2JjYjgyYTNkM2Q4Y2FkXzIxLTEtMS0xLTA_f1c7cd48-1aee-4612-9a14-90584be2602b"
      unitRef="usd">5323000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="if9b8eb8167bc48deaf6e8cdb9d7de91e_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTgvZnJhZzphODM3OWFiNzkxNzc0MGM2YjFjZTNmNzYwNzdjYmUzOC90YWJsZTo2NWM5MTYyNjI3M2I0MGY3YjNiY2I4MmEzZDNkOGNhZC90YWJsZXJhbmdlOjY1YzkxNjI2MjczYjQwZjdiM2JjYjgyYTNkM2Q4Y2FkXzIxLTMtMS0xLTA_965011cd-f9aa-4b83-9725-07e344b2d38e"
      unitRef="usd">41402000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTgvZnJhZzphODM3OWFiNzkxNzc0MGM2YjFjZTNmNzYwNzdjYmUzOC90YWJsZTo2NWM5MTYyNjI3M2I0MGY3YjNiY2I4MmEzZDNkOGNhZC90YWJsZXJhbmdlOjY1YzkxNjI2MjczYjQwZjdiM2JjYjgyYTNkM2Q4Y2FkXzIxLTUtMS0xLTE1MjE_0f5a9f77-52c1-479b-ae4b-0d412321e7d1"
      unitRef="usd">95875000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i881bbc7ab5db427cac042bbc92eb47a5_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTgvZnJhZzphODM3OWFiNzkxNzc0MGM2YjFjZTNmNzYwNzdjYmUzOC90YWJsZTo2NWM5MTYyNjI3M2I0MGY3YjNiY2I4MmEzZDNkOGNhZC90YWJsZXJhbmdlOjY1YzkxNjI2MjczYjQwZjdiM2JjYjgyYTNkM2Q4Y2FkXzIxLTctMS0xLTE1MjE_493158e5-e5bc-4622-9869-b468b68ae0b2"
      unitRef="usd">99160000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="ib3d243782b194597b7920d7d5f34da39_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTgvZnJhZzphODM3OWFiNzkxNzc0MGM2YjFjZTNmNzYwNzdjYmUzOC90YWJsZTo2NWM5MTYyNjI3M2I0MGY3YjNiY2I4MmEzZDNkOGNhZC90YWJsZXJhbmdlOjY1YzkxNjI2MjczYjQwZjdiM2JjYjgyYTNkM2Q4Y2FkXzIyLTEtMS0xLTA_635ca9b0-0719-45c0-aa8c-2ee5614f38cb"
      unitRef="usd">-1934000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="if9b8eb8167bc48deaf6e8cdb9d7de91e_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTgvZnJhZzphODM3OWFiNzkxNzc0MGM2YjFjZTNmNzYwNzdjYmUzOC90YWJsZTo2NWM5MTYyNjI3M2I0MGY3YjNiY2I4MmEzZDNkOGNhZC90YWJsZXJhbmdlOjY1YzkxNjI2MjczYjQwZjdiM2JjYjgyYTNkM2Q4Y2FkXzIyLTMtMS0xLTA_200395c6-af72-402b-8050-b47eb9b15973"
      unitRef="usd">-2029000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTgvZnJhZzphODM3OWFiNzkxNzc0MGM2YjFjZTNmNzYwNzdjYmUzOC90YWJsZTo2NWM5MTYyNjI3M2I0MGY3YjNiY2I4MmEzZDNkOGNhZC90YWJsZXJhbmdlOjY1YzkxNjI2MjczYjQwZjdiM2JjYjgyYTNkM2Q4Y2FkXzIyLTUtMS0xLTE1MjE_41cfc83c-1c10-46b0-affc-a47bf9ab580d"
      unitRef="usd">-4450000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="i881bbc7ab5db427cac042bbc92eb47a5_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTgvZnJhZzphODM3OWFiNzkxNzc0MGM2YjFjZTNmNzYwNzdjYmUzOC90YWJsZTo2NWM5MTYyNjI3M2I0MGY3YjNiY2I4MmEzZDNkOGNhZC90YWJsZXJhbmdlOjY1YzkxNjI2MjczYjQwZjdiM2JjYjgyYTNkM2Q4Y2FkXzIyLTctMS0xLTE1MjE_add6d5a3-7b5b-4bb6-ab50-b385769668af"
      unitRef="usd">-6503000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ib3d243782b194597b7920d7d5f34da39_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTgvZnJhZzphODM3OWFiNzkxNzc0MGM2YjFjZTNmNzYwNzdjYmUzOC90YWJsZTo2NWM5MTYyNjI3M2I0MGY3YjNiY2I4MmEzZDNkOGNhZC90YWJsZXJhbmdlOjY1YzkxNjI2MjczYjQwZjdiM2JjYjgyYTNkM2Q4Y2FkXzI0LTEtMS0xLTA_308e2b0a-c8d6-4aea-8888-49294155a019"
      unitRef="usd">13741000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="if9b8eb8167bc48deaf6e8cdb9d7de91e_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTgvZnJhZzphODM3OWFiNzkxNzc0MGM2YjFjZTNmNzYwNzdjYmUzOC90YWJsZTo2NWM5MTYyNjI3M2I0MGY3YjNiY2I4MmEzZDNkOGNhZC90YWJsZXJhbmdlOjY1YzkxNjI2MjczYjQwZjdiM2JjYjgyYTNkM2Q4Y2FkXzI0LTMtMS0xLTA_57d09886-772b-48c7-8177-a5000901bd98"
      unitRef="usd">-12306000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTgvZnJhZzphODM3OWFiNzkxNzc0MGM2YjFjZTNmNzYwNzdjYmUzOC90YWJsZTo2NWM5MTYyNjI3M2I0MGY3YjNiY2I4MmEzZDNkOGNhZC90YWJsZXJhbmdlOjY1YzkxNjI2MjczYjQwZjdiM2JjYjgyYTNkM2Q4Y2FkXzI0LTUtMS0xLTE1MjE_0fd72973-90bd-4f2e-ba06-0a76813d4001"
      unitRef="usd">6756000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i881bbc7ab5db427cac042bbc92eb47a5_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTgvZnJhZzphODM3OWFiNzkxNzc0MGM2YjFjZTNmNzYwNzdjYmUzOC90YWJsZTo2NWM5MTYyNjI3M2I0MGY3YjNiY2I4MmEzZDNkOGNhZC90YWJsZXJhbmdlOjY1YzkxNjI2MjczYjQwZjdiM2JjYjgyYTNkM2Q4Y2FkXzI0LTctMS0xLTE1MjE_821c8e55-581a-4089-8b03-2a7bf8fa81f2"
      unitRef="usd">-14053000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="ib3d243782b194597b7920d7d5f34da39_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTgvZnJhZzphODM3OWFiNzkxNzc0MGM2YjFjZTNmNzYwNzdjYmUzOC90YWJsZTo2NWM5MTYyNjI3M2I0MGY3YjNiY2I4MmEzZDNkOGNhZC90YWJsZXJhbmdlOjY1YzkxNjI2MjczYjQwZjdiM2JjYjgyYTNkM2Q4Y2FkXzI1LTEtMS0xLTA_6ada7fc3-d046-46e0-a526-58373705dc06"
      unitRef="usd">17130000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="if9b8eb8167bc48deaf6e8cdb9d7de91e_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTgvZnJhZzphODM3OWFiNzkxNzc0MGM2YjFjZTNmNzYwNzdjYmUzOC90YWJsZTo2NWM5MTYyNjI3M2I0MGY3YjNiY2I4MmEzZDNkOGNhZC90YWJsZXJhbmdlOjY1YzkxNjI2MjczYjQwZjdiM2JjYjgyYTNkM2Q4Y2FkXzI1LTMtMS0xLTA_893444fe-4c18-4f7f-9dbf-7e534b64117f"
      unitRef="usd">27067000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTgvZnJhZzphODM3OWFiNzkxNzc0MGM2YjFjZTNmNzYwNzdjYmUzOC90YWJsZTo2NWM5MTYyNjI3M2I0MGY3YjNiY2I4MmEzZDNkOGNhZC90YWJsZXJhbmdlOjY1YzkxNjI2MjczYjQwZjdiM2JjYjgyYTNkM2Q4Y2FkXzI1LTUtMS0xLTE1MjE_e1ef9e53-1ca3-47e6-ad48-c4e22c7b38cf"
      unitRef="usd">98181000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i881bbc7ab5db427cac042bbc92eb47a5_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTgvZnJhZzphODM3OWFiNzkxNzc0MGM2YjFjZTNmNzYwNzdjYmUzOC90YWJsZTo2NWM5MTYyNjI3M2I0MGY3YjNiY2I4MmEzZDNkOGNhZC90YWJsZXJhbmdlOjY1YzkxNjI2MjczYjQwZjdiM2JjYjgyYTNkM2Q4Y2FkXzI1LTctMS0xLTE1MjE_20886fb5-71d7-40b1-ab17-1f5203c91889"
      unitRef="usd">78604000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ib3d243782b194597b7920d7d5f34da39_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTgvZnJhZzphODM3OWFiNzkxNzc0MGM2YjFjZTNmNzYwNzdjYmUzOC90YWJsZTo2NWM5MTYyNjI3M2I0MGY3YjNiY2I4MmEzZDNkOGNhZC90YWJsZXJhbmdlOjY1YzkxNjI2MjczYjQwZjdiM2JjYjgyYTNkM2Q4Y2FkXzI2LTEtMS0xLTA_b55dabcd-8b26-4d0d-b4c1-49fca3161928"
      unitRef="usd">10705000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="if9b8eb8167bc48deaf6e8cdb9d7de91e_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTgvZnJhZzphODM3OWFiNzkxNzc0MGM2YjFjZTNmNzYwNzdjYmUzOC90YWJsZTo2NWM5MTYyNjI3M2I0MGY3YjNiY2I4MmEzZDNkOGNhZC90YWJsZXJhbmdlOjY1YzkxNjI2MjczYjQwZjdiM2JjYjgyYTNkM2Q4Y2FkXzI2LTMtMS0xLTA_b2c5476a-8529-4333-9c0c-f6805897db81"
      unitRef="usd">6640000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTgvZnJhZzphODM3OWFiNzkxNzc0MGM2YjFjZTNmNzYwNzdjYmUzOC90YWJsZTo2NWM5MTYyNjI3M2I0MGY3YjNiY2I4MmEzZDNkOGNhZC90YWJsZXJhbmdlOjY1YzkxNjI2MjczYjQwZjdiM2JjYjgyYTNkM2Q4Y2FkXzI2LTUtMS0xLTE1MjE_62438bbc-944b-4939-8600-1de03654524a"
      unitRef="usd">22145000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i881bbc7ab5db427cac042bbc92eb47a5_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTgvZnJhZzphODM3OWFiNzkxNzc0MGM2YjFjZTNmNzYwNzdjYmUzOC90YWJsZTo2NWM5MTYyNjI3M2I0MGY3YjNiY2I4MmEzZDNkOGNhZC90YWJsZXJhbmdlOjY1YzkxNjI2MjczYjQwZjdiM2JjYjgyYTNkM2Q4Y2FkXzI2LTctMS0xLTE1MjE_1c9a6124-7193-4727-a43c-b62441e54fa1"
      unitRef="usd">11759000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="ib3d243782b194597b7920d7d5f34da39_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTgvZnJhZzphODM3OWFiNzkxNzc0MGM2YjFjZTNmNzYwNzdjYmUzOC90YWJsZTo2NWM5MTYyNjI3M2I0MGY3YjNiY2I4MmEzZDNkOGNhZC90YWJsZXJhbmdlOjY1YzkxNjI2MjczYjQwZjdiM2JjYjgyYTNkM2Q4Y2FkXzI3LTEtMS0xLTA_427a7d22-4f7a-4c91-b9c0-0129f429fbb0"
      unitRef="usd">-581000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="if9b8eb8167bc48deaf6e8cdb9d7de91e_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTgvZnJhZzphODM3OWFiNzkxNzc0MGM2YjFjZTNmNzYwNzdjYmUzOC90YWJsZTo2NWM5MTYyNjI3M2I0MGY3YjNiY2I4MmEzZDNkOGNhZC90YWJsZXJhbmdlOjY1YzkxNjI2MjczYjQwZjdiM2JjYjgyYTNkM2Q4Y2FkXzI3LTMtMS0xLTA_95a86ad2-637e-498e-84a1-d5225f624d2c"
      unitRef="usd">0</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTgvZnJhZzphODM3OWFiNzkxNzc0MGM2YjFjZTNmNzYwNzdjYmUzOC90YWJsZTo2NWM5MTYyNjI3M2I0MGY3YjNiY2I4MmEzZDNkOGNhZC90YWJsZXJhbmdlOjY1YzkxNjI2MjczYjQwZjdiM2JjYjgyYTNkM2Q4Y2FkXzI3LTUtMS0xLTE1MjE_6cf0f9d7-e4ff-45ed-9e58-7fa03f6eb196"
      unitRef="usd">-1447000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="i881bbc7ab5db427cac042bbc92eb47a5_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTgvZnJhZzphODM3OWFiNzkxNzc0MGM2YjFjZTNmNzYwNzdjYmUzOC90YWJsZTo2NWM5MTYyNjI3M2I0MGY3YjNiY2I4MmEzZDNkOGNhZC90YWJsZXJhbmdlOjY1YzkxNjI2MjczYjQwZjdiM2JjYjgyYTNkM2Q4Y2FkXzI3LTctMS0xLTE1MjE_b88cac08-b0ab-4e6a-9db2-52fdcc049abf"
      unitRef="usd">0</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:NetIncomeLoss
      contextRef="ib3d243782b194597b7920d7d5f34da39_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTgvZnJhZzphODM3OWFiNzkxNzc0MGM2YjFjZTNmNzYwNzdjYmUzOC90YWJsZTo2NWM5MTYyNjI3M2I0MGY3YjNiY2I4MmEzZDNkOGNhZC90YWJsZXJhbmdlOjY1YzkxNjI2MjczYjQwZjdiM2JjYjgyYTNkM2Q4Y2FkXzI4LTEtMS0xLTA_e2c9af4b-9bdc-4eb9-a253-61fe6f0a448b"
      unitRef="usd">5844000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="if9b8eb8167bc48deaf6e8cdb9d7de91e_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTgvZnJhZzphODM3OWFiNzkxNzc0MGM2YjFjZTNmNzYwNzdjYmUzOC90YWJsZTo2NWM5MTYyNjI3M2I0MGY3YjNiY2I4MmEzZDNkOGNhZC90YWJsZXJhbmdlOjY1YzkxNjI2MjczYjQwZjdiM2JjYjgyYTNkM2Q4Y2FkXzI4LTMtMS0xLTA_ac821633-d3aa-46fa-a714-1978d6ce6c2c"
      unitRef="usd">20427000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTgvZnJhZzphODM3OWFiNzkxNzc0MGM2YjFjZTNmNzYwNzdjYmUzOC90YWJsZTo2NWM5MTYyNjI3M2I0MGY3YjNiY2I4MmEzZDNkOGNhZC90YWJsZXJhbmdlOjY1YzkxNjI2MjczYjQwZjdiM2JjYjgyYTNkM2Q4Y2FkXzI4LTUtMS0xLTE1MjE_9b1eddab-45c7-4507-ac73-d6331fd98e3b"
      unitRef="usd">74589000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i881bbc7ab5db427cac042bbc92eb47a5_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTgvZnJhZzphODM3OWFiNzkxNzc0MGM2YjFjZTNmNzYwNzdjYmUzOC90YWJsZTo2NWM5MTYyNjI3M2I0MGY3YjNiY2I4MmEzZDNkOGNhZC90YWJsZXJhbmdlOjY1YzkxNjI2MjczYjQwZjdiM2JjYjgyYTNkM2Q4Y2FkXzI4LTctMS0xLTE1MjE_8018df18-b8cb-4b3f-a433-e8819934ef90"
      unitRef="usd">66845000</us-gaap:NetIncomeLoss>
    <us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic
      contextRef="ib3d243782b194597b7920d7d5f34da39_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTgvZnJhZzphODM3OWFiNzkxNzc0MGM2YjFjZTNmNzYwNzdjYmUzOC90YWJsZTo2NWM5MTYyNjI3M2I0MGY3YjNiY2I4MmEzZDNkOGNhZC90YWJsZXJhbmdlOjY1YzkxNjI2MjczYjQwZjdiM2JjYjgyYTNkM2Q4Y2FkXzI5LTEtMS0xLTY3NzQ_19197b17-3ff5-42b7-a799-dc2d4442328b"
      unitRef="usd">4000</us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic>
    <us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic
      contextRef="if9b8eb8167bc48deaf6e8cdb9d7de91e_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTgvZnJhZzphODM3OWFiNzkxNzc0MGM2YjFjZTNmNzYwNzdjYmUzOC90YWJsZTo2NWM5MTYyNjI3M2I0MGY3YjNiY2I4MmEzZDNkOGNhZC90YWJsZXJhbmdlOjY1YzkxNjI2MjczYjQwZjdiM2JjYjgyYTNkM2Q4Y2FkXzI5LTMtMS0xLTY3NzQ_90520f75-7f9a-4a45-bc84-992ce6a65afa"
      unitRef="usd">10000</us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic>
    <us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTgvZnJhZzphODM3OWFiNzkxNzc0MGM2YjFjZTNmNzYwNzdjYmUzOC90YWJsZTo2NWM5MTYyNjI3M2I0MGY3YjNiY2I4MmEzZDNkOGNhZC90YWJsZXJhbmdlOjY1YzkxNjI2MjczYjQwZjdiM2JjYjgyYTNkM2Q4Y2FkXzI5LTUtMS0xLTY3NzQ_751b4679-190a-4c56-beb5-fa20d3359834"
      unitRef="usd">4000</us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic>
    <us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic
      contextRef="i881bbc7ab5db427cac042bbc92eb47a5_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTgvZnJhZzphODM3OWFiNzkxNzc0MGM2YjFjZTNmNzYwNzdjYmUzOC90YWJsZTo2NWM5MTYyNjI3M2I0MGY3YjNiY2I4MmEzZDNkOGNhZC90YWJsZXJhbmdlOjY1YzkxNjI2MjczYjQwZjdiM2JjYjgyYTNkM2Q4Y2FkXzI5LTctMS0xLTY3NzQ_8701c999-e08c-4655-88fb-4b2bceb0629b"
      unitRef="usd">10000</us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="ib3d243782b194597b7920d7d5f34da39_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTgvZnJhZzphODM3OWFiNzkxNzc0MGM2YjFjZTNmNzYwNzdjYmUzOC90YWJsZTo2NWM5MTYyNjI3M2I0MGY3YjNiY2I4MmEzZDNkOGNhZC90YWJsZXJhbmdlOjY1YzkxNjI2MjczYjQwZjdiM2JjYjgyYTNkM2Q4Y2FkXzMwLTEtMS0xLTA_0594909c-3a55-49f1-89d3-4fcade66ea4c"
      unitRef="usd">5840000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="if9b8eb8167bc48deaf6e8cdb9d7de91e_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTgvZnJhZzphODM3OWFiNzkxNzc0MGM2YjFjZTNmNzYwNzdjYmUzOC90YWJsZTo2NWM5MTYyNjI3M2I0MGY3YjNiY2I4MmEzZDNkOGNhZC90YWJsZXJhbmdlOjY1YzkxNjI2MjczYjQwZjdiM2JjYjgyYTNkM2Q4Y2FkXzMwLTMtMS0xLTA_71163d34-ed9b-4da0-8105-9350abe349cc"
      unitRef="usd">20417000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTgvZnJhZzphODM3OWFiNzkxNzc0MGM2YjFjZTNmNzYwNzdjYmUzOC90YWJsZTo2NWM5MTYyNjI3M2I0MGY3YjNiY2I4MmEzZDNkOGNhZC90YWJsZXJhbmdlOjY1YzkxNjI2MjczYjQwZjdiM2JjYjgyYTNkM2Q4Y2FkXzMwLTUtMS0xLTE1MjE_c4c85e84-c170-4e4a-91b3-e1015f863e5f"
      unitRef="usd">74585000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i881bbc7ab5db427cac042bbc92eb47a5_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTgvZnJhZzphODM3OWFiNzkxNzc0MGM2YjFjZTNmNzYwNzdjYmUzOC90YWJsZTo2NWM5MTYyNjI3M2I0MGY3YjNiY2I4MmEzZDNkOGNhZC90YWJsZXJhbmdlOjY1YzkxNjI2MjczYjQwZjdiM2JjYjgyYTNkM2Q4Y2FkXzMwLTctMS0xLTE1MjE_7cec579c-1169-4ea3-87a9-adca61310fe6"
      unitRef="usd">66835000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ib3d243782b194597b7920d7d5f34da39_D20200701-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTgvZnJhZzphODM3OWFiNzkxNzc0MGM2YjFjZTNmNzYwNzdjYmUzOC90YWJsZTo2NWM5MTYyNjI3M2I0MGY3YjNiY2I4MmEzZDNkOGNhZC90YWJsZXJhbmdlOjY1YzkxNjI2MjczYjQwZjdiM2JjYjgyYTNkM2Q4Y2FkXzMyLTEtMS0xLTA_ad5610b0-96d0-4bce-a1e0-cf1932a16b60"
      unitRef="usdPerShare">0.02</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="if9b8eb8167bc48deaf6e8cdb9d7de91e_D20190701-20190930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTgvZnJhZzphODM3OWFiNzkxNzc0MGM2YjFjZTNmNzYwNzdjYmUzOC90YWJsZTo2NWM5MTYyNjI3M2I0MGY3YjNiY2I4MmEzZDNkOGNhZC90YWJsZXJhbmdlOjY1YzkxNjI2MjczYjQwZjdiM2JjYjgyYTNkM2Q4Y2FkXzMyLTMtMS0xLTA_7ba6ecfb-36d6-44d2-b60f-c08ad63d45fd"
      unitRef="usdPerShare">0.07</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTgvZnJhZzphODM3OWFiNzkxNzc0MGM2YjFjZTNmNzYwNzdjYmUzOC90YWJsZTo2NWM5MTYyNjI3M2I0MGY3YjNiY2I4MmEzZDNkOGNhZC90YWJsZXJhbmdlOjY1YzkxNjI2MjczYjQwZjdiM2JjYjgyYTNkM2Q4Y2FkXzMyLTUtMS0xLTE1MjE_9d448053-3e35-4500-9ff8-ea7b452d7646"
      unitRef="usdPerShare">0.26</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i881bbc7ab5db427cac042bbc92eb47a5_D20190101-20190930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTgvZnJhZzphODM3OWFiNzkxNzc0MGM2YjFjZTNmNzYwNzdjYmUzOC90YWJsZTo2NWM5MTYyNjI3M2I0MGY3YjNiY2I4MmEzZDNkOGNhZC90YWJsZXJhbmdlOjY1YzkxNjI2MjczYjQwZjdiM2JjYjgyYTNkM2Q4Y2FkXzMyLTctMS0xLTE1MjE_b2c5f9f8-fdbf-49a9-8dfb-ba9581bb6ec1"
      unitRef="usdPerShare">0.23</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ib3d243782b194597b7920d7d5f34da39_D20200701-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTgvZnJhZzphODM3OWFiNzkxNzc0MGM2YjFjZTNmNzYwNzdjYmUzOC90YWJsZTo2NWM5MTYyNjI3M2I0MGY3YjNiY2I4MmEzZDNkOGNhZC90YWJsZXJhbmdlOjY1YzkxNjI2MjczYjQwZjdiM2JjYjgyYTNkM2Q4Y2FkXzMzLTEtMS0xLTY3OTg_a7f65f62-a7fe-4831-8fc7-2470ca494bbd"
      unitRef="usdPerShare">0.02</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="if9b8eb8167bc48deaf6e8cdb9d7de91e_D20190701-20190930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTgvZnJhZzphODM3OWFiNzkxNzc0MGM2YjFjZTNmNzYwNzdjYmUzOC90YWJsZTo2NWM5MTYyNjI3M2I0MGY3YjNiY2I4MmEzZDNkOGNhZC90YWJsZXJhbmdlOjY1YzkxNjI2MjczYjQwZjdiM2JjYjgyYTNkM2Q4Y2FkXzMzLTMtMS0xLTY3OTg_14510508-d647-4f83-ba75-c89c8b78dff4"
      unitRef="usdPerShare">0.07</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTgvZnJhZzphODM3OWFiNzkxNzc0MGM2YjFjZTNmNzYwNzdjYmUzOC90YWJsZTo2NWM5MTYyNjI3M2I0MGY3YjNiY2I4MmEzZDNkOGNhZC90YWJsZXJhbmdlOjY1YzkxNjI2MjczYjQwZjdiM2JjYjgyYTNkM2Q4Y2FkXzMzLTUtMS0xLTY3OTg_6bf736dd-9400-403a-8831-c774a86053c5"
      unitRef="usdPerShare">0.25</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i881bbc7ab5db427cac042bbc92eb47a5_D20190101-20190930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTgvZnJhZzphODM3OWFiNzkxNzc0MGM2YjFjZTNmNzYwNzdjYmUzOC90YWJsZTo2NWM5MTYyNjI3M2I0MGY3YjNiY2I4MmEzZDNkOGNhZC90YWJsZXJhbmdlOjY1YzkxNjI2MjczYjQwZjdiM2JjYjgyYTNkM2Q4Y2FkXzMzLTctMS0xLTY3OTg_58b60638-2b37-4ccc-931c-780b5579eef8"
      unitRef="usdPerShare">0.23</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ib3d243782b194597b7920d7d5f34da39_D20200701-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTgvZnJhZzphODM3OWFiNzkxNzc0MGM2YjFjZTNmNzYwNzdjYmUzOC90YWJsZTo2NWM5MTYyNjI3M2I0MGY3YjNiY2I4MmEzZDNkOGNhZC90YWJsZXJhbmdlOjY1YzkxNjI2MjczYjQwZjdiM2JjYjgyYTNkM2Q4Y2FkXzM0LTEtMS0xLTY3OTg_1c72b5e9-3032-4de6-b547-3583736c6175"
      unitRef="shares">289318391</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="if9b8eb8167bc48deaf6e8cdb9d7de91e_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTgvZnJhZzphODM3OWFiNzkxNzc0MGM2YjFjZTNmNzYwNzdjYmUzOC90YWJsZTo2NWM5MTYyNjI3M2I0MGY3YjNiY2I4MmEzZDNkOGNhZC90YWJsZXJhbmdlOjY1YzkxNjI2MjczYjQwZjdiM2JjYjgyYTNkM2Q4Y2FkXzM0LTMtMS0xLTY3OTg_e793033f-bdb4-495b-9c49-0589b4111741"
      unitRef="shares">286075323</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTgvZnJhZzphODM3OWFiNzkxNzc0MGM2YjFjZTNmNzYwNzdjYmUzOC90YWJsZTo2NWM5MTYyNjI3M2I0MGY3YjNiY2I4MmEzZDNkOGNhZC90YWJsZXJhbmdlOjY1YzkxNjI2MjczYjQwZjdiM2JjYjgyYTNkM2Q4Y2FkXzM0LTUtMS0xLTY3OTg_001ce3ab-700d-47ea-8ba6-602c6c6cb289"
      unitRef="shares">287063892</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i881bbc7ab5db427cac042bbc92eb47a5_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTgvZnJhZzphODM3OWFiNzkxNzc0MGM2YjFjZTNmNzYwNzdjYmUzOC90YWJsZTo2NWM5MTYyNjI3M2I0MGY3YjNiY2I4MmEzZDNkOGNhZC90YWJsZXJhbmdlOjY1YzkxNjI2MjczYjQwZjdiM2JjYjgyYTNkM2Q4Y2FkXzM0LTctMS0xLTY3OTg_1a4cd731-450e-4080-9df2-1dba4d439678"
      unitRef="shares">286024263</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ib3d243782b194597b7920d7d5f34da39_D20200701-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTgvZnJhZzphODM3OWFiNzkxNzc0MGM2YjFjZTNmNzYwNzdjYmUzOC90YWJsZTo2NWM5MTYyNjI3M2I0MGY3YjNiY2I4MmEzZDNkOGNhZC90YWJsZXJhbmdlOjY1YzkxNjI2MjczYjQwZjdiM2JjYjgyYTNkM2Q4Y2FkXzMzLTEtMS0xLTA_b553527a-cd61-454c-b1fc-eae203933639"
      unitRef="shares">299634961</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="if9b8eb8167bc48deaf6e8cdb9d7de91e_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTgvZnJhZzphODM3OWFiNzkxNzc0MGM2YjFjZTNmNzYwNzdjYmUzOC90YWJsZTo2NWM5MTYyNjI3M2I0MGY3YjNiY2I4MmEzZDNkOGNhZC90YWJsZXJhbmdlOjY1YzkxNjI2MjczYjQwZjdiM2JjYjgyYTNkM2Q4Y2FkXzMzLTMtMS0xLTA_e1d3bba8-b1ff-4cbb-9cb0-73364ffc6225"
      unitRef="shares">289629555</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTgvZnJhZzphODM3OWFiNzkxNzc0MGM2YjFjZTNmNzYwNzdjYmUzOC90YWJsZTo2NWM5MTYyNjI3M2I0MGY3YjNiY2I4MmEzZDNkOGNhZC90YWJsZXJhbmdlOjY1YzkxNjI2MjczYjQwZjdiM2JjYjgyYTNkM2Q4Y2FkXzMzLTUtMS0xLTE1MjE_fbd54014-9b0f-4615-8c79-9fa3f8a0e310"
      unitRef="shares">297251349</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i881bbc7ab5db427cac042bbc92eb47a5_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMTgvZnJhZzphODM3OWFiNzkxNzc0MGM2YjFjZTNmNzYwNzdjYmUzOC90YWJsZTo2NWM5MTYyNjI3M2I0MGY3YjNiY2I4MmEzZDNkOGNhZC90YWJsZXJhbmdlOjY1YzkxNjI2MjczYjQwZjdiM2JjYjgyYTNkM2Q4Y2FkXzMzLTctMS0xLTE1MjE_324094af-a0b0-499d-b5f0-a844a6588377"
      unitRef="shares">294586354</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:NetIncomeLoss
      contextRef="ib3d243782b194597b7920d7d5f34da39_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjEvZnJhZzo2NTc3ODRjY2RkMDA0ZmE0YTAyMzQxNTgyNmQ4MDIzMC90YWJsZTpmNzAxNzVkODAzNzY0ZWVhYTc0YjI5YmU3NzY0MDRhZS90YWJsZXJhbmdlOmY3MDE3NWQ4MDM3NjRlZWFhNzRiMjliZTc3NjQwNGFlXzMtMS0xLTEtMA_017a7e98-c6c1-4f1e-8532-5919ac24acb7"
      unitRef="usd">5844000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="if9b8eb8167bc48deaf6e8cdb9d7de91e_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjEvZnJhZzo2NTc3ODRjY2RkMDA0ZmE0YTAyMzQxNTgyNmQ4MDIzMC90YWJsZTpmNzAxNzVkODAzNzY0ZWVhYTc0YjI5YmU3NzY0MDRhZS90YWJsZXJhbmdlOmY3MDE3NWQ4MDM3NjRlZWFhNzRiMjliZTc3NjQwNGFlXzMtMy0xLTEtMA_919d5d08-8caa-4d98-84c5-d22d5bd80a09"
      unitRef="usd">20427000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjEvZnJhZzo2NTc3ODRjY2RkMDA0ZmE0YTAyMzQxNTgyNmQ4MDIzMC90YWJsZTpmNzAxNzVkODAzNzY0ZWVhYTc0YjI5YmU3NzY0MDRhZS90YWJsZXJhbmdlOmY3MDE3NWQ4MDM3NjRlZWFhNzRiMjliZTc3NjQwNGFlXzMtNS0xLTEtMTg4MA_15565374-0a35-4702-8eb5-be0e5795a0d7"
      unitRef="usd">74589000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i881bbc7ab5db427cac042bbc92eb47a5_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjEvZnJhZzo2NTc3ODRjY2RkMDA0ZmE0YTAyMzQxNTgyNmQ4MDIzMC90YWJsZTpmNzAxNzVkODAzNzY0ZWVhYTc0YjI5YmU3NzY0MDRhZS90YWJsZXJhbmdlOmY3MDE3NWQ4MDM3NjRlZWFhNzRiMjliZTc3NjQwNGFlXzMtNy0xLTEtMTg4MA_bafa59d6-af93-4c8b-ba55-8282da58c9d9"
      unitRef="usd">66845000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="ib3d243782b194597b7920d7d5f34da39_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjEvZnJhZzo2NTc3ODRjY2RkMDA0ZmE0YTAyMzQxNTgyNmQ4MDIzMC90YWJsZTpmNzAxNzVkODAzNzY0ZWVhYTc0YjI5YmU3NzY0MDRhZS90YWJsZXJhbmdlOmY3MDE3NWQ4MDM3NjRlZWFhNzRiMjliZTc3NjQwNGFlXzUtMS0xLTEtMA_2a269153-8acd-408d-b9ed-e4d08fd5efc4"
      unitRef="usd">-812000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="if9b8eb8167bc48deaf6e8cdb9d7de91e_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjEvZnJhZzo2NTc3ODRjY2RkMDA0ZmE0YTAyMzQxNTgyNmQ4MDIzMC90YWJsZTpmNzAxNzVkODAzNzY0ZWVhYTc0YjI5YmU3NzY0MDRhZS90YWJsZXJhbmdlOmY3MDE3NWQ4MDM3NjRlZWFhNzRiMjliZTc3NjQwNGFlXzUtMy0xLTEtMA_e1e2d269-a84f-457e-ba9c-442596a86cac"
      unitRef="usd">3357000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjEvZnJhZzo2NTc3ODRjY2RkMDA0ZmE0YTAyMzQxNTgyNmQ4MDIzMC90YWJsZTpmNzAxNzVkODAzNzY0ZWVhYTc0YjI5YmU3NzY0MDRhZS90YWJsZXJhbmdlOmY3MDE3NWQ4MDM3NjRlZWFhNzRiMjliZTc3NjQwNGFlXzUtNS0xLTEtMTg4MA_1f78663a-536e-46c8-b0cc-31aeaa66ac76"
      unitRef="usd">-5315000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i881bbc7ab5db427cac042bbc92eb47a5_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjEvZnJhZzo2NTc3ODRjY2RkMDA0ZmE0YTAyMzQxNTgyNmQ4MDIzMC90YWJsZTpmNzAxNzVkODAzNzY0ZWVhYTc0YjI5YmU3NzY0MDRhZS90YWJsZXJhbmdlOmY3MDE3NWQ4MDM3NjRlZWFhNzRiMjliZTc3NjQwNGFlXzUtNy0xLTEtMTg4MA_61ad0a98-7ba7-4fbe-964e-d8091bbce5c9"
      unitRef="usd">5763000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent
      contextRef="ib3d243782b194597b7920d7d5f34da39_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjEvZnJhZzo2NTc3ODRjY2RkMDA0ZmE0YTAyMzQxNTgyNmQ4MDIzMC90YWJsZTpmNzAxNzVkODAzNzY0ZWVhYTc0YjI5YmU3NzY0MDRhZS90YWJsZXJhbmdlOmY3MDE3NWQ4MDM3NjRlZWFhNzRiMjliZTc3NjQwNGFlXzYtMC0xLTEtMC90ZXh0cmVnaW9uOmE4YmY0MmM5NTUxZDRhODU4NDczNTljODJjY2Y1MjZiXzE2NDkyNjc0NDE3NTY_3b6ba161-552c-43af-97b8-e8cb9a71f89b"
      unitRef="usd">-6000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent
      contextRef="if9b8eb8167bc48deaf6e8cdb9d7de91e_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjEvZnJhZzo2NTc3ODRjY2RkMDA0ZmE0YTAyMzQxNTgyNmQ4MDIzMC90YWJsZTpmNzAxNzVkODAzNzY0ZWVhYTc0YjI5YmU3NzY0MDRhZS90YWJsZXJhbmdlOmY3MDE3NWQ4MDM3NjRlZWFhNzRiMjliZTc3NjQwNGFlXzYtMC0xLTEtMC90ZXh0cmVnaW9uOmE4YmY0MmM5NTUxZDRhODU4NDczNTljODJjY2Y1MjZiXzE2NDkyNjc0NDE3NjE_35efa78e-c7bf-4e7f-a89d-83a5f70968f2"
      unitRef="usd">-2000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjEvZnJhZzo2NTc3ODRjY2RkMDA0ZmE0YTAyMzQxNTgyNmQ4MDIzMC90YWJsZTpmNzAxNzVkODAzNzY0ZWVhYTc0YjI5YmU3NzY0MDRhZS90YWJsZXJhbmdlOmY3MDE3NWQ4MDM3NjRlZWFhNzRiMjliZTc3NjQwNGFlXzYtMC0xLTEtMC90ZXh0cmVnaW9uOmE4YmY0MmM5NTUxZDRhODU4NDczNTljODJjY2Y1MjZiXzE2NDkyNjc0NDE3NjY_defaacfa-8cd2-4050-9653-766a9a2e04ad"
      unitRef="usd">-21000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent
      contextRef="i881bbc7ab5db427cac042bbc92eb47a5_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjEvZnJhZzo2NTc3ODRjY2RkMDA0ZmE0YTAyMzQxNTgyNmQ4MDIzMC90YWJsZTpmNzAxNzVkODAzNzY0ZWVhYTc0YjI5YmU3NzY0MDRhZS90YWJsZXJhbmdlOmY3MDE3NWQ4MDM3NjRlZWFhNzRiMjliZTc3NjQwNGFlXzYtMC0xLTEtMC90ZXh0cmVnaW9uOmE4YmY0MmM5NTUxZDRhODU4NDczNTljODJjY2Y1MjZiXzE2NDkyNjc0NDE3NzQ_76882535-cc9f-43dc-b753-cc2cb3a84c74"
      unitRef="usd">-8000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="ib3d243782b194597b7920d7d5f34da39_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjEvZnJhZzo2NTc3ODRjY2RkMDA0ZmE0YTAyMzQxNTgyNmQ4MDIzMC90YWJsZTpmNzAxNzVkODAzNzY0ZWVhYTc0YjI5YmU3NzY0MDRhZS90YWJsZXJhbmdlOmY3MDE3NWQ4MDM3NjRlZWFhNzRiMjliZTc3NjQwNGFlXzYtMS0xLTEtMA_a5e896e4-64de-41b2-82b6-2bf15b94702c"
      unitRef="usd">-5000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="if9b8eb8167bc48deaf6e8cdb9d7de91e_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjEvZnJhZzo2NTc3ODRjY2RkMDA0ZmE0YTAyMzQxNTgyNmQ4MDIzMC90YWJsZTpmNzAxNzVkODAzNzY0ZWVhYTc0YjI5YmU3NzY0MDRhZS90YWJsZXJhbmdlOmY3MDE3NWQ4MDM3NjRlZWFhNzRiMjliZTc3NjQwNGFlXzYtMy0xLTEtMA_6ca9c5e0-bd4e-48fc-aea2-9bdb8657d869"
      unitRef="usd">-5000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjEvZnJhZzo2NTc3ODRjY2RkMDA0ZmE0YTAyMzQxNTgyNmQ4MDIzMC90YWJsZTpmNzAxNzVkODAzNzY0ZWVhYTc0YjI5YmU3NzY0MDRhZS90YWJsZXJhbmdlOmY3MDE3NWQ4MDM3NjRlZWFhNzRiMjliZTc3NjQwNGFlXzYtNS0xLTEtMTg4MA_a0af15d8-7633-4bcd-9574-32c0ac601e31"
      unitRef="usd">-31000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i881bbc7ab5db427cac042bbc92eb47a5_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjEvZnJhZzo2NTc3ODRjY2RkMDA0ZmE0YTAyMzQxNTgyNmQ4MDIzMC90YWJsZTpmNzAxNzVkODAzNzY0ZWVhYTc0YjI5YmU3NzY0MDRhZS90YWJsZXJhbmdlOmY3MDE3NWQ4MDM3NjRlZWFhNzRiMjliZTc3NjQwNGFlXzYtNy0xLTEtMTg4MA_933f3849-afe4-450a-8743-7dc24591576a"
      unitRef="usd">-15000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ib3d243782b194597b7920d7d5f34da39_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjEvZnJhZzo2NTc3ODRjY2RkMDA0ZmE0YTAyMzQxNTgyNmQ4MDIzMC90YWJsZTpmNzAxNzVkODAzNzY0ZWVhYTc0YjI5YmU3NzY0MDRhZS90YWJsZXJhbmdlOmY3MDE3NWQ4MDM3NjRlZWFhNzRiMjliZTc3NjQwNGFlXzctMS0xLTEtMA_5a4da208-9974-4d6d-8502-d7359b1ecaab"
      unitRef="usd">-807000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="if9b8eb8167bc48deaf6e8cdb9d7de91e_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjEvZnJhZzo2NTc3ODRjY2RkMDA0ZmE0YTAyMzQxNTgyNmQ4MDIzMC90YWJsZTpmNzAxNzVkODAzNzY0ZWVhYTc0YjI5YmU3NzY0MDRhZS90YWJsZXJhbmdlOmY3MDE3NWQ4MDM3NjRlZWFhNzRiMjliZTc3NjQwNGFlXzctMy0xLTEtMA_9fee8d6a-e9af-459e-a0fe-b38c39b0ccdc"
      unitRef="usd">3362000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjEvZnJhZzo2NTc3ODRjY2RkMDA0ZmE0YTAyMzQxNTgyNmQ4MDIzMC90YWJsZTpmNzAxNzVkODAzNzY0ZWVhYTc0YjI5YmU3NzY0MDRhZS90YWJsZXJhbmdlOmY3MDE3NWQ4MDM3NjRlZWFhNzRiMjliZTc3NjQwNGFlXzctNS0xLTEtMTg4MA_cc26d666-5699-4d73-9c93-ecc18dd7faba"
      unitRef="usd">-5284000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i881bbc7ab5db427cac042bbc92eb47a5_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjEvZnJhZzo2NTc3ODRjY2RkMDA0ZmE0YTAyMzQxNTgyNmQ4MDIzMC90YWJsZTpmNzAxNzVkODAzNzY0ZWVhYTc0YjI5YmU3NzY0MDRhZS90YWJsZXJhbmdlOmY3MDE3NWQ4MDM3NjRlZWFhNzRiMjliZTc3NjQwNGFlXzctNy0xLTEtMTg4MA_fd26c3ad-db9b-4a06-beb2-a9dd5223d383"
      unitRef="usd">5778000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ib3d243782b194597b7920d7d5f34da39_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjEvZnJhZzo2NTc3ODRjY2RkMDA0ZmE0YTAyMzQxNTgyNmQ4MDIzMC90YWJsZTpmNzAxNzVkODAzNzY0ZWVhYTc0YjI5YmU3NzY0MDRhZS90YWJsZXJhbmdlOmY3MDE3NWQ4MDM3NjRlZWFhNzRiMjliZTc3NjQwNGFlXzgtMS0xLTEtMA_97b413b2-793e-4082-834d-128c2ea04817"
      unitRef="usd">5037000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="if9b8eb8167bc48deaf6e8cdb9d7de91e_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjEvZnJhZzo2NTc3ODRjY2RkMDA0ZmE0YTAyMzQxNTgyNmQ4MDIzMC90YWJsZTpmNzAxNzVkODAzNzY0ZWVhYTc0YjI5YmU3NzY0MDRhZS90YWJsZXJhbmdlOmY3MDE3NWQ4MDM3NjRlZWFhNzRiMjliZTc3NjQwNGFlXzgtMy0xLTEtMA_278eb1bc-aaab-4f7e-99ac-1764e0b44618"
      unitRef="usd">23789000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjEvZnJhZzo2NTc3ODRjY2RkMDA0ZmE0YTAyMzQxNTgyNmQ4MDIzMC90YWJsZTpmNzAxNzVkODAzNzY0ZWVhYTc0YjI5YmU3NzY0MDRhZS90YWJsZXJhbmdlOmY3MDE3NWQ4MDM3NjRlZWFhNzRiMjliZTc3NjQwNGFlXzgtNS0xLTEtMTg4MA_e4dd014d-10dd-439c-9407-ed864ec24f95"
      unitRef="usd">69305000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i881bbc7ab5db427cac042bbc92eb47a5_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjEvZnJhZzo2NTc3ODRjY2RkMDA0ZmE0YTAyMzQxNTgyNmQ4MDIzMC90YWJsZTpmNzAxNzVkODAzNzY0ZWVhYTc0YjI5YmU3NzY0MDRhZS90YWJsZXJhbmdlOmY3MDE3NWQ4MDM3NjRlZWFhNzRiMjliZTc3NjQwNGFlXzgtNy0xLTEtMTg4MA_35996c23-e7e4-4093-bc92-04f52c7ebc3c"
      unitRef="usd">72623000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i2d2fb677784e49199fb5e36c632cfae8_I20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTozMzVmZjU1ZDI4MjA0MjBlYmI2NTA3ZmFjMjcxODY5Yi90YWJsZXJhbmdlOjMzNWZmNTVkMjgyMDQyMGViYjY1MDdmYWMyNzE4NjliXzUtMS0xLTEtNjg2OQ_b89545e8-58b9-4983-9f8c-2a3632a067a7"
      unitRef="shares">259209355</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i2d2fb677784e49199fb5e36c632cfae8_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTozMzVmZjU1ZDI4MjA0MjBlYmI2NTA3ZmFjMjcxODY5Yi90YWJsZXJhbmdlOjMzNWZmNTVkMjgyMDQyMGViYjY1MDdmYWMyNzE4NjliXzUtMy0xLTEtNjg2OQ_14a3b713-a034-4469-82a1-b4e35d4cf811"
      unitRef="usd">2592000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i3ba415db7458403893cdcf4ee1c37ccd_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTozMzVmZjU1ZDI4MjA0MjBlYmI2NTA3ZmFjMjcxODY5Yi90YWJsZXJhbmdlOjMzNWZmNTVkMjgyMDQyMGViYjY1MDdmYWMyNzE4NjliXzUtNS0xLTEtNjg2OQ_bc5128b8-c4f5-4fd6-9bc8-bb20124b6e9f"
      unitRef="usd">415883000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i6415afad557248e7ad23b5e952629cea_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTozMzVmZjU1ZDI4MjA0MjBlYmI2NTA3ZmFjMjcxODY5Yi90YWJsZXJhbmdlOjMzNWZmNTVkMjgyMDQyMGViYjY1MDdmYWMyNzE4NjliXzUtNy0xLTEtNjg2OQ_9038d8a7-aa2f-465d-800d-9eea96ecc9d3"
      unitRef="usd">-28404000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic76215bf23c64a6fbe87809f415547eb_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTozMzVmZjU1ZDI4MjA0MjBlYmI2NTA3ZmFjMjcxODY5Yi90YWJsZXJhbmdlOjMzNWZmNTVkMjgyMDQyMGViYjY1MDdmYWMyNzE4NjliXzUtOS0xLTEtNjg2OQ_250fa685-084a-472d-aaa7-2d923a0ba2bd"
      unitRef="usd">-10327000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic3c1cbe30fbc446cb94a611f068787ba_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTozMzVmZjU1ZDI4MjA0MjBlYmI2NTA3ZmFjMjcxODY5Yi90YWJsZXJhbmdlOjMzNWZmNTVkMjgyMDQyMGViYjY1MDdmYWMyNzE4NjliXzUtMTEtMS0xLTY4Njk_bfd01875-164b-4f52-b4c3-5a7ea8a9e713"
      unitRef="usd">379744000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="idf139e96c31c4a5c80b9dce8cad7d266_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTozMzVmZjU1ZDI4MjA0MjBlYmI2NTA3ZmFjMjcxODY5Yi90YWJsZXJhbmdlOjMzNWZmNTVkMjgyMDQyMGViYjY1MDdmYWMyNzE4NjliXzYtOS0xLTEtNjg2OQ_a776856f-f4d9-498b-8cdd-e34e571401b2"
      unitRef="usd">5844000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ib3d243782b194597b7920d7d5f34da39_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTozMzVmZjU1ZDI4MjA0MjBlYmI2NTA3ZmFjMjcxODY5Yi90YWJsZXJhbmdlOjMzNWZmNTVkMjgyMDQyMGViYjY1MDdmYWMyNzE4NjliXzYtMTEtMS0xLTY4Njk_55ffe092-5981-47c7-ab78-d13213319eec"
      unitRef="usd">5844000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i88ff2fc8c1ce4eecb03a28d14d19841a_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTozMzVmZjU1ZDI4MjA0MjBlYmI2NTA3ZmFjMjcxODY5Yi90YWJsZXJhbmdlOjMzNWZmNTVkMjgyMDQyMGViYjY1MDdmYWMyNzE4NjliXzctNy0xLTEtNjg2OQ_7b1b54a9-3906-4207-9ff4-95e44b1b1682"
      unitRef="usd">-807000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ib3d243782b194597b7920d7d5f34da39_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTozMzVmZjU1ZDI4MjA0MjBlYmI2NTA3ZmFjMjcxODY5Yi90YWJsZXJhbmdlOjMzNWZmNTVkMjgyMDQyMGViYjY1MDdmYWMyNzE4NjliXzctMTEtMS0xLTY4Njk_cf7c73e6-0454-4e0e-9022-727b013cc716"
      unitRef="usd">-807000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:Dividends
      contextRef="idf139e96c31c4a5c80b9dce8cad7d266_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTozMzVmZjU1ZDI4MjA0MjBlYmI2NTA3ZmFjMjcxODY5Yi90YWJsZXJhbmdlOjMzNWZmNTVkMjgyMDQyMGViYjY1MDdmYWMyNzE4NjliXzgtOS0xLTEtNjg2OQ_c79623fb-f81b-4c3b-b38b-19227906809d"
      unitRef="usd">400311000</us-gaap:Dividends>
    <us-gaap:Dividends
      contextRef="ib3d243782b194597b7920d7d5f34da39_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTozMzVmZjU1ZDI4MjA0MjBlYmI2NTA3ZmFjMjcxODY5Yi90YWJsZXJhbmdlOjMzNWZmNTVkMjgyMDQyMGViYjY1MDdmYWMyNzE4NjliXzgtMTEtMS0xLTY4Njk_12e152c7-3a54-441e-881a-f28ddba4437b"
      unitRef="usd">400311000</us-gaap:Dividends>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i4b9dc7bcac9d435e81ec6bf18e58a7b8_D20200701-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTozMzVmZjU1ZDI4MjA0MjBlYmI2NTA3ZmFjMjcxODY5Yi90YWJsZXJhbmdlOjMzNWZmNTVkMjgyMDQyMGViYjY1MDdmYWMyNzE4NjliXzktMS0xLTEtNjg2OQ_9be3509d-8c6e-4289-bdf7-eb1db6669432"
      unitRef="shares">164266</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i4b9dc7bcac9d435e81ec6bf18e58a7b8_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTozMzVmZjU1ZDI4MjA0MjBlYmI2NTA3ZmFjMjcxODY5Yi90YWJsZXJhbmdlOjMzNWZmNTVkMjgyMDQyMGViYjY1MDdmYWMyNzE4NjliXzktMy0xLTEtNjg2OQ_e6a10310-0e87-4f00-9ffe-acbe35a47390"
      unitRef="usd">1000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="idf139e96c31c4a5c80b9dce8cad7d266_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTozMzVmZjU1ZDI4MjA0MjBlYmI2NTA3ZmFjMjcxODY5Yi90YWJsZXJhbmdlOjMzNWZmNTVkMjgyMDQyMGViYjY1MDdmYWMyNzE4NjliXzktOS0xLTEtNjg2OQ_3bde89fa-7297-414d-b3cb-168dc973b331"
      unitRef="usd">2541000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="ib3d243782b194597b7920d7d5f34da39_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTozMzVmZjU1ZDI4MjA0MjBlYmI2NTA3ZmFjMjcxODY5Yi90YWJsZXJhbmdlOjMzNWZmNTVkMjgyMDQyMGViYjY1MDdmYWMyNzE4NjliXzktMTEtMS0xLTY4Njk_08680c15-8a8c-4d86-9abf-e4ebc4df0fc1"
      unitRef="usd">2542000</us-gaap:StockRepurchasedDuringPeriodValue>
    <bsy:StockIssuedDuringPeriodSharesDeferredCompensationPlan
      contextRef="i4b9dc7bcac9d435e81ec6bf18e58a7b8_D20200701-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTozMzVmZjU1ZDI4MjA0MjBlYmI2NTA3ZmFjMjcxODY5Yi90YWJsZXJhbmdlOjMzNWZmNTVkMjgyMDQyMGViYjY1MDdmYWMyNzE4NjliXzEwLTEtMS0xLTY4Njk_2dcb86c3-f483-49e5-9771-9287ca7b46c4"
      unitRef="shares">24800</bsy:StockIssuedDuringPeriodSharesDeferredCompensationPlan>
    <bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan
      contextRef="idf139e96c31c4a5c80b9dce8cad7d266_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTozMzVmZjU1ZDI4MjA0MjBlYmI2NTA3ZmFjMjcxODY5Yi90YWJsZXJhbmdlOjMzNWZmNTVkMjgyMDQyMGViYjY1MDdmYWMyNzE4NjliXzEwLTktMS0xLTY4Njk_302a303d-2624-449e-9448-a5e266b18bfd"
      unitRef="usd">-47000</bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan>
    <bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan
      contextRef="ib3d243782b194597b7920d7d5f34da39_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTozMzVmZjU1ZDI4MjA0MjBlYmI2NTA3ZmFjMjcxODY5Yi90YWJsZXJhbmdlOjMzNWZmNTVkMjgyMDQyMGViYjY1MDdmYWMyNzE4NjliXzEwLTExLTEtMS02ODY5_a45514d8-496f-4f0a-86b1-75c6a5220452"
      unitRef="usd">-47000</bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan>
    <bsy:AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions
      contextRef="ie9fcf5da1add4d099eb8279100fbfcfe_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTozMzVmZjU1ZDI4MjA0MjBlYmI2NTA3ZmFjMjcxODY5Yi90YWJsZXJhbmdlOjMzNWZmNTVkMjgyMDQyMGViYjY1MDdmYWMyNzE4NjliXzExLTUtMS0xLTY4Njk_691f3a59-2e31-442d-86d9-06473b2c6346"
      unitRef="usd">804000</bsy:AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions>
    <bsy:AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions
      contextRef="ib3d243782b194597b7920d7d5f34da39_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTozMzVmZjU1ZDI4MjA0MjBlYmI2NTA3ZmFjMjcxODY5Yi90YWJsZXJhbmdlOjMzNWZmNTVkMjgyMDQyMGViYjY1MDdmYWMyNzE4NjliXzExLTExLTEtMS02ODY5_b050b7a5-3570-4081-a3de-8bba619cada0"
      unitRef="usd">804000</bsy:AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i4b9dc7bcac9d435e81ec6bf18e58a7b8_D20200701-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTozMzVmZjU1ZDI4MjA0MjBlYmI2NTA3ZmFjMjcxODY5Yi90YWJsZXJhbmdlOjMzNWZmNTVkMjgyMDQyMGViYjY1MDdmYWMyNzE4NjliXzE0LTEtMS0xLTY4Njk_1b64ed32-eb28-416a-bf94-5369e70a4dec"
      unitRef="shares">1321475</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i4b9dc7bcac9d435e81ec6bf18e58a7b8_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTozMzVmZjU1ZDI4MjA0MjBlYmI2NTA3ZmFjMjcxODY5Yi90YWJsZXJhbmdlOjMzNWZmNTVkMjgyMDQyMGViYjY1MDdmYWMyNzE4NjliXzE0LTMtMS0xLTY4Njk_23054d4e-a0b1-4e4e-a55d-3974bffd13fc"
      unitRef="usd">13000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ie9fcf5da1add4d099eb8279100fbfcfe_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTozMzVmZjU1ZDI4MjA0MjBlYmI2NTA3ZmFjMjcxODY5Yi90YWJsZXJhbmdlOjMzNWZmNTVkMjgyMDQyMGViYjY1MDdmYWMyNzE4NjliXzE0LTUtMS0xLTY4Njk_5bb3f114-3948-4bd3-bd84-c0d64fe0e5d1"
      unitRef="usd">5538000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="idf139e96c31c4a5c80b9dce8cad7d266_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTozMzVmZjU1ZDI4MjA0MjBlYmI2NTA3ZmFjMjcxODY5Yi90YWJsZXJhbmdlOjMzNWZmNTVkMjgyMDQyMGViYjY1MDdmYWMyNzE4NjliXzE0LTktMS0xLTY4Njk_6deeb9b8-a302-4544-8401-32a332ab7568"
      unitRef="usd">-566000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ib3d243782b194597b7920d7d5f34da39_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTozMzVmZjU1ZDI4MjA0MjBlYmI2NTA3ZmFjMjcxODY5Yi90YWJsZXJhbmdlOjMzNWZmNTVkMjgyMDQyMGViYjY1MDdmYWMyNzE4NjliXzE0LTExLTEtMS02ODY5_0644f828-f4d2-4619-a7e0-133560852ed8"
      unitRef="usd">4985000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ie9fcf5da1add4d099eb8279100fbfcfe_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTozMzVmZjU1ZDI4MjA0MjBlYmI2NTA3ZmFjMjcxODY5Yi90YWJsZXJhbmdlOjMzNWZmNTVkMjgyMDQyMGViYjY1MDdmYWMyNzE4NjliXzE2LTUtMS0xLTY4Njk_17a06e51-8ab5-4352-8e9f-fdf0f21526b4"
      unitRef="usd">19517000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ib3d243782b194597b7920d7d5f34da39_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTozMzVmZjU1ZDI4MjA0MjBlYmI2NTA3ZmFjMjcxODY5Yi90YWJsZXJhbmdlOjMzNWZmNTVkMjgyMDQyMGViYjY1MDdmYWMyNzE4NjliXzE2LTExLTEtMS02ODY5_20b7e45c-e513-4f92-91bb-6bc1257320be"
      unitRef="usd">19517000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="i4b9dc7bcac9d435e81ec6bf18e58a7b8_D20200701-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTozMzVmZjU1ZDI4MjA0MjBlYmI2NTA3ZmFjMjcxODY5Yi90YWJsZXJhbmdlOjMzNWZmNTVkMjgyMDQyMGViYjY1MDdmYWMyNzE4NjliXzE3LTEtMS0xLTY4Njk_353eca7e-50ea-4d58-815b-37521f05fa20"
      unitRef="shares">1835672</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i4b9dc7bcac9d435e81ec6bf18e58a7b8_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTozMzVmZjU1ZDI4MjA0MjBlYmI2NTA3ZmFjMjcxODY5Yi90YWJsZXJhbmdlOjMzNWZmNTVkMjgyMDQyMGViYjY1MDdmYWMyNzE4NjliXzE3LTMtMS0xLTY4Njk_f64b2abb-917d-436e-8014-853584ee6948"
      unitRef="usd">18000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="ie9fcf5da1add4d099eb8279100fbfcfe_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTozMzVmZjU1ZDI4MjA0MjBlYmI2NTA3ZmFjMjcxODY5Yi90YWJsZXJhbmdlOjMzNWZmNTVkMjgyMDQyMGViYjY1MDdmYWMyNzE4NjliXzE3LTUtMS0xLTY4Njk_0b113f1f-fac4-4351-9f66-9ca6bab81d56"
      unitRef="usd">-19000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="idf139e96c31c4a5c80b9dce8cad7d266_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTozMzVmZjU1ZDI4MjA0MjBlYmI2NTA3ZmFjMjcxODY5Yi90YWJsZXJhbmdlOjMzNWZmNTVkMjgyMDQyMGViYjY1MDdmYWMyNzE4NjliXzE3LTktMS0xLTY4Njk_c4835f9b-dc1e-4bb2-9c20-dfc0ec8c1e8f"
      unitRef="usd">-13000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="ib3d243782b194597b7920d7d5f34da39_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTozMzVmZjU1ZDI4MjA0MjBlYmI2NTA3ZmFjMjcxODY5Yi90YWJsZXJhbmdlOjMzNWZmNTVkMjgyMDQyMGViYjY1MDdmYWMyNzE4NjliXzE3LTExLTEtMS02ODY5_8c0e1a9a-5564-4c8f-adb7-a317bf797c93"
      unitRef="usd">-14000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i15d4d587fb134c6cbc02ccc209724f63_I20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTozMzVmZjU1ZDI4MjA0MjBlYmI2NTA3ZmFjMjcxODY5Yi90YWJsZXJhbmdlOjMzNWZmNTVkMjgyMDQyMGViYjY1MDdmYWMyNzE4NjliXzE4LTEtMS0xLTY4Njk_d95e0da3-534e-4eb0-981f-7be9d082a158"
      unitRef="shares">262227036</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i15d4d587fb134c6cbc02ccc209724f63_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTozMzVmZjU1ZDI4MjA0MjBlYmI2NTA3ZmFjMjcxODY5Yi90YWJsZXJhbmdlOjMzNWZmNTVkMjgyMDQyMGViYjY1MDdmYWMyNzE4NjliXzE4LTMtMS0xLTY4Njk_fc2bf532-d196-4dee-bcc7-c8bda7f80cd1"
      unitRef="usd">2622000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie3cdde3fe54c4ed3a9e5514a2b9fe5df_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTozMzVmZjU1ZDI4MjA0MjBlYmI2NTA3ZmFjMjcxODY5Yi90YWJsZXJhbmdlOjMzNWZmNTVkMjgyMDQyMGViYjY1MDdmYWMyNzE4NjliXzE4LTUtMS0xLTY4Njk_04777c29-78cf-4e19-b1f3-cf5e8b16a958"
      unitRef="usd">441723000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie6c07dc9e1424d7388aa5dc5e5ca81da_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTozMzVmZjU1ZDI4MjA0MjBlYmI2NTA3ZmFjMjcxODY5Yi90YWJsZXJhbmdlOjMzNWZmNTVkMjgyMDQyMGViYjY1MDdmYWMyNzE4NjliXzE4LTctMS0xLTY4Njk_246d6dad-9487-4f50-aa93-5fa0f3052559"
      unitRef="usd">-29211000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1350cf44bcb048098f75984552b4a8fc_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTozMzVmZjU1ZDI4MjA0MjBlYmI2NTA3ZmFjMjcxODY5Yi90YWJsZXJhbmdlOjMzNWZmNTVkMjgyMDQyMGViYjY1MDdmYWMyNzE4NjliXzE4LTktMS0xLTY4Njk_42405992-626f-4aa2-a123-3d30dc43a4e6"
      unitRef="usd">-407961000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i40bd16af774243949d43bb68432df2f0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTozMzVmZjU1ZDI4MjA0MjBlYmI2NTA3ZmFjMjcxODY5Yi90YWJsZXJhbmdlOjMzNWZmNTVkMjgyMDQyMGViYjY1MDdmYWMyNzE4NjliXzE4LTExLTEtMS02ODY5_5b9e22f5-b179-4225-8d3b-865ec26c7414"
      unitRef="usd">7173000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i8ee32c0d2bb74f289705226e380e4260_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTo1ZjlkYjU2ZGNjMzc0NTdmYTc5ZWNkMWQ0MTcxNDMwMS90YWJsZXJhbmdlOjVmOWRiNTZkY2MzNzQ1N2ZhNzllY2QxZDQxNzE0MzAxXzUtMS0xLTEtNTY1NQ_36fba7ed-1cec-48dc-a2cf-f7a6e1688927"
      unitRef="shares">254842949</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i8ee32c0d2bb74f289705226e380e4260_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTo1ZjlkYjU2ZGNjMzc0NTdmYTc5ZWNkMWQ0MTcxNDMwMS90YWJsZXJhbmdlOjVmOWRiNTZkY2MzNzQ1N2ZhNzllY2QxZDQxNzE0MzAxXzUtMy0xLTEtNTY1NQ_c59df1de-9afc-4411-a4b4-c05a1c21a2df"
      unitRef="usd">2548000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="icd39243da6c54b59ad47397ee4b016fa_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTo1ZjlkYjU2ZGNjMzc0NTdmYTc5ZWNkMWQ0MTcxNDMwMS90YWJsZXJhbmdlOjVmOWRiNTZkY2MzNzQ1N2ZhNzllY2QxZDQxNzE0MzAxXzUtNS0xLTEtNTY1NQ_ed997b4a-debb-44a7-ac85-710106c9af0b"
      unitRef="usd">408667000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i65e9d1bc55b24f8c8905a5c3992c3224_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTo1ZjlkYjU2ZGNjMzc0NTdmYTc5ZWNkMWQ0MTcxNDMwMS90YWJsZXJhbmdlOjVmOWRiNTZkY2MzNzQ1N2ZhNzllY2QxZDQxNzE0MzAxXzUtNy0xLTEtNTY1NQ_79e13c3d-bc61-4c56-9261-1f2b058a3048"
      unitRef="usd">-23927000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i9ffca95f06d448afa59171187ec4439e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTo1ZjlkYjU2ZGNjMzc0NTdmYTc5ZWNkMWQ0MTcxNDMwMS90YWJsZXJhbmdlOjVmOWRiNTZkY2MzNzQ1N2ZhNzllY2QxZDQxNzE0MzAxXzUtOS0xLTEtNTY1NQ_151b6f7b-e0d7-4dcc-a0d7-bccc3ddc4d56"
      unitRef="usd">-52669000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i5257476141e64a1e98579dd30f414758_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTo1ZjlkYjU2ZGNjMzc0NTdmYTc5ZWNkMWQ0MTcxNDMwMS90YWJsZXJhbmdlOjVmOWRiNTZkY2MzNzQ1N2ZhNzllY2QxZDQxNzE0MzAxXzUtMTEtMS0xLTU2NTU_f724a363-3100-47d6-ae11-f8ca8015dbef"
      unitRef="usd">334619000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="iafb413fe90df4116accd62097fadd813_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTo1ZjlkYjU2ZGNjMzc0NTdmYTc5ZWNkMWQ0MTcxNDMwMS90YWJsZXJhbmdlOjVmOWRiNTZkY2MzNzQ1N2ZhNzllY2QxZDQxNzE0MzAxXzYtOS0xLTEtNTY1NQ_86c738c8-485d-4763-8e6e-e82c90154744"
      unitRef="usd">74589000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTo1ZjlkYjU2ZGNjMzc0NTdmYTc5ZWNkMWQ0MTcxNDMwMS90YWJsZXJhbmdlOjVmOWRiNTZkY2MzNzQ1N2ZhNzllY2QxZDQxNzE0MzAxXzYtMTEtMS0xLTU2NTU_b72f5b14-4e7c-4aee-abe5-2204d5c91637"
      unitRef="usd">74589000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ia67f1d77e3d3461887dc2888a302a804_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTo1ZjlkYjU2ZGNjMzc0NTdmYTc5ZWNkMWQ0MTcxNDMwMS90YWJsZXJhbmdlOjVmOWRiNTZkY2MzNzQ1N2ZhNzllY2QxZDQxNzE0MzAxXzctNy0xLTEtNTY1NQ_4b94a23f-41e5-43c6-8ffb-dade69dc4ce7"
      unitRef="usd">-5284000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTo1ZjlkYjU2ZGNjMzc0NTdmYTc5ZWNkMWQ0MTcxNDMwMS90YWJsZXJhbmdlOjVmOWRiNTZkY2MzNzQ1N2ZhNzllY2QxZDQxNzE0MzAxXzctMTEtMS0xLTU2NTU_6ee227db-ca1a-4881-ad9d-c7733db58738"
      unitRef="usd">-5284000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:Dividends
      contextRef="iafb413fe90df4116accd62097fadd813_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTo1ZjlkYjU2ZGNjMzc0NTdmYTc5ZWNkMWQ0MTcxNDMwMS90YWJsZXJhbmdlOjVmOWRiNTZkY2MzNzQ1N2ZhNzllY2QxZDQxNzE0MzAxXzgtOS0xLTEtNTY1NQ_5750cde2-82f4-4fc6-a1e6-f52a18370f5d"
      unitRef="usd">415748000</us-gaap:Dividends>
    <us-gaap:Dividends
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTo1ZjlkYjU2ZGNjMzc0NTdmYTc5ZWNkMWQ0MTcxNDMwMS90YWJsZXJhbmdlOjVmOWRiNTZkY2MzNzQ1N2ZhNzllY2QxZDQxNzE0MzAxXzgtMTEtMS0xLTU2NTU_fddc8ae0-4d86-48b8-9e34-c72aaaaa0185"
      unitRef="usd">415748000</us-gaap:Dividends>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i9a6ff92394e6469b921f71fb23f5e127_D20200101-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTo1ZjlkYjU2ZGNjMzc0NTdmYTc5ZWNkMWQ0MTcxNDMwMS90YWJsZXJhbmdlOjVmOWRiNTZkY2MzNzQ1N2ZhNzllY2QxZDQxNzE0MzAxXzktMS0xLTEtNTY1NQ_a1dd43df-061f-401b-aae5-c4c775c23b82"
      unitRef="shares">549834</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i9a6ff92394e6469b921f71fb23f5e127_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTo1ZjlkYjU2ZGNjMzc0NTdmYTc5ZWNkMWQ0MTcxNDMwMS90YWJsZXJhbmdlOjVmOWRiNTZkY2MzNzQ1N2ZhNzllY2QxZDQxNzE0MzAxXzktMy0xLTEtNTY1NQ_b44ec292-b8ad-427f-8a20-879771b07359"
      unitRef="usd">5000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="iafb413fe90df4116accd62097fadd813_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTo1ZjlkYjU2ZGNjMzc0NTdmYTc5ZWNkMWQ0MTcxNDMwMS90YWJsZXJhbmdlOjVmOWRiNTZkY2MzNzQ1N2ZhNzllY2QxZDQxNzE0MzAxXzktOS0xLTEtNTY1NQ_8b2aed97-f03e-4c88-8e5e-11dfb97bc662"
      unitRef="usd">6965000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTo1ZjlkYjU2ZGNjMzc0NTdmYTc5ZWNkMWQ0MTcxNDMwMS90YWJsZXJhbmdlOjVmOWRiNTZkY2MzNzQ1N2ZhNzllY2QxZDQxNzE0MzAxXzktMTEtMS0xLTU2NTU_805a3f9a-5d72-4817-afdf-de3cdfd07bfe"
      unitRef="usd">6970000</us-gaap:StockRepurchasedDuringPeriodValue>
    <bsy:StockIssuedDuringPeriodSharesDeferredCompensationPlan
      contextRef="i9a6ff92394e6469b921f71fb23f5e127_D20200101-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTo1ZjlkYjU2ZGNjMzc0NTdmYTc5ZWNkMWQ0MTcxNDMwMS90YWJsZXJhbmdlOjVmOWRiNTZkY2MzNzQ1N2ZhNzllY2QxZDQxNzE0MzAxXzEwLTEtMS0xLTU2NTU_8917fd1a-6f60-44df-84f4-a453e41579b1"
      unitRef="shares">2984531</bsy:StockIssuedDuringPeriodSharesDeferredCompensationPlan>
    <bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan
      contextRef="i9a6ff92394e6469b921f71fb23f5e127_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTo1ZjlkYjU2ZGNjMzc0NTdmYTc5ZWNkMWQ0MTcxNDMwMS90YWJsZXJhbmdlOjVmOWRiNTZkY2MzNzQ1N2ZhNzllY2QxZDQxNzE0MzAxXzEwLTMtMS0xLTU2NTU_ea724cbc-0ac5-4f9e-813d-1b4a1814afc9"
      unitRef="usd">30000</bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan>
    <bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan
      contextRef="iafb413fe90df4116accd62097fadd813_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTo1ZjlkYjU2ZGNjMzc0NTdmYTc5ZWNkMWQ0MTcxNDMwMS90YWJsZXJhbmdlOjVmOWRiNTZkY2MzNzQ1N2ZhNzllY2QxZDQxNzE0MzAxXzEwLTktMS0xLTU2NTU_10efc6f0-4c79-465d-b9a8-cc9fce013ce0"
      unitRef="usd">-1907000</bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan>
    <bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTo1ZjlkYjU2ZGNjMzc0NTdmYTc5ZWNkMWQ0MTcxNDMwMS90YWJsZXJhbmdlOjVmOWRiNTZkY2MzNzQ1N2ZhNzllY2QxZDQxNzE0MzAxXzEwLTExLTEtMS01NjU1_3dd55dd0-c531-432b-a9ec-24c3adc6588e"
      unitRef="usd">-1877000</bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan>
    <bsy:AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions
      contextRef="i89bd8d8115e54c538ebac6a95a8e6f66_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTo1ZjlkYjU2ZGNjMzc0NTdmYTc5ZWNkMWQ0MTcxNDMwMS90YWJsZXJhbmdlOjVmOWRiNTZkY2MzNzQ1N2ZhNzllY2QxZDQxNzE0MzAxXzExLTUtMS0xLTU2NTU_011931a7-ae20-49b6-bf6e-4f4d9a1bef49"
      unitRef="usd">2602000</bsy:AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions>
    <bsy:AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTo1ZjlkYjU2ZGNjMzc0NTdmYTc5ZWNkMWQ0MTcxNDMwMS90YWJsZXJhbmdlOjVmOWRiNTZkY2MzNzQ1N2ZhNzllY2QxZDQxNzE0MzAxXzExLTExLTEtMS01NjU1_2d9aa938-98a2-4fae-ac7f-b45b5471a956"
      unitRef="usd">2602000</bsy:AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="i9a6ff92394e6469b921f71fb23f5e127_D20200101-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTo1ZjlkYjU2ZGNjMzc0NTdmYTc5ZWNkMWQ0MTcxNDMwMS90YWJsZXJhbmdlOjVmOWRiNTZkY2MzNzQ1N2ZhNzllY2QxZDQxNzE0MzAxXzEyLTEtMS0xLTU2NTU_2e022982-b3a5-43b2-9cc3-5b218885deb9"
      unitRef="shares">128176</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="i9a6ff92394e6469b921f71fb23f5e127_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTo1ZjlkYjU2ZGNjMzc0NTdmYTc5ZWNkMWQ0MTcxNDMwMS90YWJsZXJhbmdlOjVmOWRiNTZkY2MzNzQ1N2ZhNzllY2QxZDQxNzE0MzAxXzEyLTMtMS0xLTU2NTU_57b3a60d-814b-4d51-a94c-0361ba051d86"
      unitRef="usd">1000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="iafb413fe90df4116accd62097fadd813_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTo1ZjlkYjU2ZGNjMzc0NTdmYTc5ZWNkMWQ0MTcxNDMwMS90YWJsZXJhbmdlOjVmOWRiNTZkY2MzNzQ1N2ZhNzllY2QxZDQxNzE0MzAxXzEyLTktMS0xLTU2NTU_4f50186e-104a-451c-a160-eafb2cd9b3cd"
      unitRef="usd">1453000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTo1ZjlkYjU2ZGNjMzc0NTdmYTc5ZWNkMWQ0MTcxNDMwMS90YWJsZXJhbmdlOjVmOWRiNTZkY2MzNzQ1N2ZhNzllY2QxZDQxNzE0MzAxXzEyLTExLTEtMS01NjU1_89c23397-1c80-457b-b224-2fb97ca27f5a"
      unitRef="usd">1454000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="ibe7acec49509449998f727cc3fb9a5f8_D20200101-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTo1ZjlkYjU2ZGNjMzc0NTdmYTc5ZWNkMWQ0MTcxNDMwMS90YWJsZXJhbmdlOjVmOWRiNTZkY2MzNzQ1N2ZhNzllY2QxZDQxNzE0MzAxXzEzLTEtMS0xLTU2NTU_624c7b79-d86e-49cb-90be-5bdb7df5b16c"
      unitRef="shares">169</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i146733dc37fe4de3bb18e5aa7e3d4efb_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTo1ZjlkYjU2ZGNjMzc0NTdmYTc5ZWNkMWQ0MTcxNDMwMS90YWJsZXJhbmdlOjVmOWRiNTZkY2MzNzQ1N2ZhNzllY2QxZDQxNzE0MzAxXzEzLTktMS0xLTU2NTU_555f9766-c621-4937-b906-af68daaf4b5e"
      unitRef="usd">-57000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="iaa4c105427234363ab8108efa3803325_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTo1ZjlkYjU2ZGNjMzc0NTdmYTc5ZWNkMWQ0MTcxNDMwMS90YWJsZXJhbmdlOjVmOWRiNTZkY2MzNzQ1N2ZhNzllY2QxZDQxNzE0MzAxXzEzLTExLTEtMS01NjU1_4a942a82-f374-4d95-a020-6d028fb2641f"
      unitRef="usd">-57000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i9a6ff92394e6469b921f71fb23f5e127_D20200101-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTo1ZjlkYjU2ZGNjMzc0NTdmYTc5ZWNkMWQ0MTcxNDMwMS90YWJsZXJhbmdlOjVmOWRiNTZkY2MzNzQ1N2ZhNzllY2QxZDQxNzE0MzAxXzE0LTEtMS0xLTU2NTU_20b8f56a-d80b-43ae-86a2-f2b8c9d74b6a"
      unitRef="shares">3506103</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i9a6ff92394e6469b921f71fb23f5e127_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTo1ZjlkYjU2ZGNjMzc0NTdmYTc5ZWNkMWQ0MTcxNDMwMS90YWJsZXJhbmdlOjVmOWRiNTZkY2MzNzQ1N2ZhNzllY2QxZDQxNzE0MzAxXzE0LTMtMS0xLTU2NTU_82563a4f-0052-4057-965e-5b71bb64acc3"
      unitRef="usd">35000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i89bd8d8115e54c538ebac6a95a8e6f66_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTo1ZjlkYjU2ZGNjMzc0NTdmYTc5ZWNkMWQ0MTcxNDMwMS90YWJsZXJhbmdlOjVmOWRiNTZkY2MzNzQ1N2ZhNzllY2QxZDQxNzE0MzAxXzE0LTUtMS0xLTU2NTU_b3392216-a7fa-4a77-af73-a2c99a232da3"
      unitRef="usd">7741000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="iafb413fe90df4116accd62097fadd813_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTo1ZjlkYjU2ZGNjMzc0NTdmYTc5ZWNkMWQ0MTcxNDMwMS90YWJsZXJhbmdlOjVmOWRiNTZkY2MzNzQ1N2ZhNzllY2QxZDQxNzE0MzAxXzE0LTktMS0xLTU2NTU_94564162-e1f4-47a3-9674-03e1dafcfcb1"
      unitRef="usd">-3618000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTo1ZjlkYjU2ZGNjMzc0NTdmYTc5ZWNkMWQ0MTcxNDMwMS90YWJsZXJhbmdlOjVmOWRiNTZkY2MzNzQ1N2ZhNzllY2QxZDQxNzE0MzAxXzE0LTExLTEtMS01NjU1_5cd2deae-cc16-448d-960b-ec4d7f8acb74"
      unitRef="usd">4158000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedNumber
      contextRef="i9a6ff92394e6469b921f71fb23f5e127_D20200101-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTo1ZjlkYjU2ZGNjMzc0NTdmYTc5ZWNkMWQ0MTcxNDMwMS90YWJsZXJhbmdlOjVmOWRiNTZkY2MzNzQ1N2ZhNzllY2QxZDQxNzE0MzAxXzE1LTEtMS0xLTU2NTU_4fe74151-5452-4090-b169-47155a5126b4"
      unitRef="shares">17411</bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedNumber>
    <bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedValue
      contextRef="i89bd8d8115e54c538ebac6a95a8e6f66_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTo1ZjlkYjU2ZGNjMzc0NTdmYTc5ZWNkMWQ0MTcxNDMwMS90YWJsZXJhbmdlOjVmOWRiNTZkY2MzNzQ1N2ZhNzllY2QxZDQxNzE0MzAxXzE1LTUtMS0xLTU2NTU_0e47533d-de1f-446a-9786-89bf069bb57a"
      unitRef="usd">219000</bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedValue>
    <bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedValue
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTo1ZjlkYjU2ZGNjMzc0NTdmYTc5ZWNkMWQ0MTcxNDMwMS90YWJsZXJhbmdlOjVmOWRiNTZkY2MzNzQ1N2ZhNzllY2QxZDQxNzE0MzAxXzE1LTExLTEtMS01NjU1_6afc12bc-a68a-44e2-be5f-622041f63382"
      unitRef="usd">219000</bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i89bd8d8115e54c538ebac6a95a8e6f66_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTo1ZjlkYjU2ZGNjMzc0NTdmYTc5ZWNkMWQ0MTcxNDMwMS90YWJsZXJhbmdlOjVmOWRiNTZkY2MzNzQ1N2ZhNzllY2QxZDQxNzE0MzAxXzE2LTUtMS0xLTU2NTU_0d30d23a-f329-4150-aad4-cf3731696e26"
      unitRef="usd">22510000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTo1ZjlkYjU2ZGNjMzc0NTdmYTc5ZWNkMWQ0MTcxNDMwMS90YWJsZXJhbmdlOjVmOWRiNTZkY2MzNzQ1N2ZhNzllY2QxZDQxNzE0MzAxXzE2LTExLTEtMS01NjU1_21994cf4-cbe3-4ed4-a945-fa0d61efa563"
      unitRef="usd">22510000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="i9a6ff92394e6469b921f71fb23f5e127_D20200101-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTo1ZjlkYjU2ZGNjMzc0NTdmYTc5ZWNkMWQ0MTcxNDMwMS90YWJsZXJhbmdlOjVmOWRiNTZkY2MzNzQ1N2ZhNzllY2QxZDQxNzE0MzAxXzE3LTEtMS0xLTU2NTU_3e6a95a8-c8cc-41f6-9a2c-875b9e386cb7"
      unitRef="shares">1553883</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i9a6ff92394e6469b921f71fb23f5e127_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTo1ZjlkYjU2ZGNjMzc0NTdmYTc5ZWNkMWQ0MTcxNDMwMS90YWJsZXJhbmdlOjVmOWRiNTZkY2MzNzQ1N2ZhNzllY2QxZDQxNzE0MzAxXzE3LTMtMS0xLTU2NTU_653c44f7-1229-4678-8050-4304d4f15edb"
      unitRef="usd">15000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i89bd8d8115e54c538ebac6a95a8e6f66_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTo1ZjlkYjU2ZGNjMzc0NTdmYTc5ZWNkMWQ0MTcxNDMwMS90YWJsZXJhbmdlOjVmOWRiNTZkY2MzNzQ1N2ZhNzllY2QxZDQxNzE0MzAxXzE3LTUtMS0xLTU2NTU_585e3ddf-fab4-43cb-8df2-f581220676ab"
      unitRef="usd">-16000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="iafb413fe90df4116accd62097fadd813_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTo1ZjlkYjU2ZGNjMzc0NTdmYTc5ZWNkMWQ0MTcxNDMwMS90YWJsZXJhbmdlOjVmOWRiNTZkY2MzNzQ1N2ZhNzllY2QxZDQxNzE0MzAxXzE3LTktMS0xLTU2NTU_a571d179-2e35-46a8-8a72-346528185959"
      unitRef="usd">-133000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTo1ZjlkYjU2ZGNjMzc0NTdmYTc5ZWNkMWQ0MTcxNDMwMS90YWJsZXJhbmdlOjVmOWRiNTZkY2MzNzQ1N2ZhNzllY2QxZDQxNzE0MzAxXzE3LTExLTEtMS01NjU1_685b9d40-1b8e-4074-99dc-2b2cdf751e75"
      unitRef="usd">-134000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i15d4d587fb134c6cbc02ccc209724f63_I20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTo1ZjlkYjU2ZGNjMzc0NTdmYTc5ZWNkMWQ0MTcxNDMwMS90YWJsZXJhbmdlOjVmOWRiNTZkY2MzNzQ1N2ZhNzllY2QxZDQxNzE0MzAxXzE4LTEtMS0xLTU2NTU_4a8431ec-2c22-433e-9c2b-119aa8593ffe"
      unitRef="shares">262227036</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i15d4d587fb134c6cbc02ccc209724f63_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTo1ZjlkYjU2ZGNjMzc0NTdmYTc5ZWNkMWQ0MTcxNDMwMS90YWJsZXJhbmdlOjVmOWRiNTZkY2MzNzQ1N2ZhNzllY2QxZDQxNzE0MzAxXzE4LTMtMS0xLTU2NTU_ae67e047-a72a-4e6d-b8dd-ca695b22608e"
      unitRef="usd">2622000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie3cdde3fe54c4ed3a9e5514a2b9fe5df_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTo1ZjlkYjU2ZGNjMzc0NTdmYTc5ZWNkMWQ0MTcxNDMwMS90YWJsZXJhbmdlOjVmOWRiNTZkY2MzNzQ1N2ZhNzllY2QxZDQxNzE0MzAxXzE4LTUtMS0xLTU2NTU_f5020dee-b770-4992-a593-9d5f16cde367"
      unitRef="usd">441723000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie6c07dc9e1424d7388aa5dc5e5ca81da_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTo1ZjlkYjU2ZGNjMzc0NTdmYTc5ZWNkMWQ0MTcxNDMwMS90YWJsZXJhbmdlOjVmOWRiNTZkY2MzNzQ1N2ZhNzllY2QxZDQxNzE0MzAxXzE4LTctMS0xLTU2NTU_73e99c52-e4ff-4535-bf68-1086e8bad2f4"
      unitRef="usd">-29211000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1350cf44bcb048098f75984552b4a8fc_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTo1ZjlkYjU2ZGNjMzc0NTdmYTc5ZWNkMWQ0MTcxNDMwMS90YWJsZXJhbmdlOjVmOWRiNTZkY2MzNzQ1N2ZhNzllY2QxZDQxNzE0MzAxXzE4LTktMS0xLTU2NTU_f4ea4dd5-f47a-440a-b884-6db31281511f"
      unitRef="usd">-407961000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i40bd16af774243949d43bb68432df2f0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTo1ZjlkYjU2ZGNjMzc0NTdmYTc5ZWNkMWQ0MTcxNDMwMS90YWJsZXJhbmdlOjVmOWRiNTZkY2MzNzQ1N2ZhNzllY2QxZDQxNzE0MzAxXzE4LTExLTEtMS01NjU1_3fd2fef5-cd35-4611-967d-ce19702c76e7"
      unitRef="usd">7173000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ia3bf8945585548b897824b5c73a92879_I20190630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTpmNzUwODc0YTVhMTc0NjcxYjMxZmNmZTZlYzA5MzBiOS90YWJsZXJhbmdlOmY3NTA4NzRhNWExNzQ2NzFiMzFmY2ZlNmVjMDkzMGI5XzQtMS0xLTEtNjkzNw_da02e11f-ba52-482f-953f-f5467eae6b94"
      unitRef="shares">255086392</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ia3bf8945585548b897824b5c73a92879_I20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTpmNzUwODc0YTVhMTc0NjcxYjMxZmNmZTZlYzA5MzBiOS90YWJsZXJhbmdlOmY3NTA4NzRhNWExNzQ2NzFiMzFmY2ZlNmVjMDkzMGI5XzQtMy0xLTEtNjkzNw_969c9ec5-95b9-4efa-a7f2-92dc3af51c6a"
      unitRef="usd">2550000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib5e79681cf1741f0948c9723cabe74e8_I20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTpmNzUwODc0YTVhMTc0NjcxYjMxZmNmZTZlYzA5MzBiOS90YWJsZXJhbmdlOmY3NTA4NzRhNWExNzQ2NzFiMzFmY2ZlNmVjMDkzMGI5XzQtNS0xLTEtNjkzNw_fdf09ba2-62f8-414b-8428-b8855963b6ff"
      unitRef="usd">401439000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8699b3186b354acf8bed6722f5f54811_I20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTpmNzUwODc0YTVhMTc0NjcxYjMxZmNmZTZlYzA5MzBiOS90YWJsZXJhbmdlOmY3NTA4NzRhNWExNzQ2NzFiMzFmY2ZlNmVjMDkzMGI5XzQtNy0xLTEtNjkzNw_a5502dda-8371-4f13-a866-470e06d56b8c"
      unitRef="usd">-26998000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i2e1ccae98b1540c18b8f8f974a5dd828_I20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTpmNzUwODc0YTVhMTc0NjcxYjMxZmNmZTZlYzA5MzBiOS90YWJsZXJhbmdlOmY3NTA4NzRhNWExNzQ2NzFiMzFmY2ZlNmVjMDkzMGI5XzQtOS0xLTEtNjkzNw_c67091ff-393f-4403-8237-579998fa5f3e"
      unitRef="usd">-88670000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8a417f617e4149058be84eb54341600b_I20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTpmNzUwODc0YTVhMTc0NjcxYjMxZmNmZTZlYzA5MzBiOS90YWJsZXJhbmdlOmY3NTA4NzRhNWExNzQ2NzFiMzFmY2ZlNmVjMDkzMGI5XzQtMTEtMS0xLTY5Mzc_cbdbda3f-8ead-43d2-aa43-08a8dea4030c"
      unitRef="usd">288321000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i1bb8ee8cdd914afa97ba2fb62c76d354_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTpmNzUwODc0YTVhMTc0NjcxYjMxZmNmZTZlYzA5MzBiOS90YWJsZXJhbmdlOmY3NTA4NzRhNWExNzQ2NzFiMzFmY2ZlNmVjMDkzMGI5XzYtOS0xLTEtNjkzNw_ffedaf9f-6ddd-4e5d-ba89-2a3ec6bcfeff"
      unitRef="usd">20427000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="if9b8eb8167bc48deaf6e8cdb9d7de91e_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTpmNzUwODc0YTVhMTc0NjcxYjMxZmNmZTZlYzA5MzBiOS90YWJsZXJhbmdlOmY3NTA4NzRhNWExNzQ2NzFiMzFmY2ZlNmVjMDkzMGI5XzYtMTEtMS0xLTY5Mzc_fdcaf610-9a6d-43e2-8e20-c206fc89c96c"
      unitRef="usd">20427000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ifbb9eae0d4de4d348d113890812a322f_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTpmNzUwODc0YTVhMTc0NjcxYjMxZmNmZTZlYzA5MzBiOS90YWJsZXJhbmdlOmY3NTA4NzRhNWExNzQ2NzFiMzFmY2ZlNmVjMDkzMGI5XzctNy0xLTEtNjkzNw_555266c3-9dcc-4de2-805b-a7c5e0e07f0d"
      unitRef="usd">3362000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="if9b8eb8167bc48deaf6e8cdb9d7de91e_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTpmNzUwODc0YTVhMTc0NjcxYjMxZmNmZTZlYzA5MzBiOS90YWJsZXJhbmdlOmY3NTA4NzRhNWExNzQ2NzFiMzFmY2ZlNmVjMDkzMGI5XzctMTEtMS0xLTY5Mzc_c24ab451-0b6f-4df6-b572-5b6bff35c1aa"
      unitRef="usd">3362000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:Dividends
      contextRef="i1bb8ee8cdd914afa97ba2fb62c76d354_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTpmNzUwODc0YTVhMTc0NjcxYjMxZmNmZTZlYzA5MzBiOS90YWJsZXJhbmdlOmY3NTA4NzRhNWExNzQ2NzFiMzFmY2ZlNmVjMDkzMGI5XzgtOS0xLTEtNjkzNw_767e3844-cb97-42de-875b-cecc43027021"
      unitRef="usd">6380000</us-gaap:Dividends>
    <us-gaap:Dividends
      contextRef="if9b8eb8167bc48deaf6e8cdb9d7de91e_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTpmNzUwODc0YTVhMTc0NjcxYjMxZmNmZTZlYzA5MzBiOS90YWJsZXJhbmdlOmY3NTA4NzRhNWExNzQ2NzFiMzFmY2ZlNmVjMDkzMGI5XzgtMTEtMS0xLTY5Mzc_b6c821e6-726d-47df-b742-ef058b28d812"
      unitRef="usd">6380000</us-gaap:Dividends>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="ifc1e44aa57354a2aaffa389ce5725987_D20190701-20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTpmNzUwODc0YTVhMTc0NjcxYjMxZmNmZTZlYzA5MzBiOS90YWJsZXJhbmdlOmY3NTA4NzRhNWExNzQ2NzFiMzFmY2ZlNmVjMDkzMGI5XzktMS0xLTEtNjkzNw_76917291-8de1-4bc0-a35b-ea82f9216ef7"
      unitRef="shares">97140</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="ifc1e44aa57354a2aaffa389ce5725987_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTpmNzUwODc0YTVhMTc0NjcxYjMxZmNmZTZlYzA5MzBiOS90YWJsZXJhbmdlOmY3NTA4NzRhNWExNzQ2NzFiMzFmY2ZlNmVjMDkzMGI5XzktMy0xLTEtNjkzNw_05ec5bee-3b94-408a-8554-811f456389b9"
      unitRef="usd">1000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i1bb8ee8cdd914afa97ba2fb62c76d354_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTpmNzUwODc0YTVhMTc0NjcxYjMxZmNmZTZlYzA5MzBiOS90YWJsZXJhbmdlOmY3NTA4NzRhNWExNzQ2NzFiMzFmY2ZlNmVjMDkzMGI5XzktOS0xLTEtNjkzNw_9ad1fcb6-31f6-431d-9bfc-5765b3b910da"
      unitRef="usd">725000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="if9b8eb8167bc48deaf6e8cdb9d7de91e_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTpmNzUwODc0YTVhMTc0NjcxYjMxZmNmZTZlYzA5MzBiOS90YWJsZXJhbmdlOmY3NTA4NzRhNWExNzQ2NzFiMzFmY2ZlNmVjMDkzMGI5XzktMTEtMS0xLTY5Mzc_03d1a283-e27e-43c0-8c9f-133a75c2fde3"
      unitRef="usd">726000</us-gaap:StockRepurchasedDuringPeriodValue>
    <bsy:StockIssuedDuringPeriodSharesDeferredCompensationPlan
      contextRef="ifc1e44aa57354a2aaffa389ce5725987_D20190701-20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTpmNzUwODc0YTVhMTc0NjcxYjMxZmNmZTZlYzA5MzBiOS90YWJsZXJhbmdlOmY3NTA4NzRhNWExNzQ2NzFiMzFmY2ZlNmVjMDkzMGI5XzEwLTEtMS0xLTY5Mzc_06b7edeb-5298-474c-b4c0-e4feb334e50b"
      unitRef="shares">3377</bsy:StockIssuedDuringPeriodSharesDeferredCompensationPlan>
    <bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan
      contextRef="ifc1e44aa57354a2aaffa389ce5725987_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTpmNzUwODc0YTVhMTc0NjcxYjMxZmNmZTZlYzA5MzBiOS90YWJsZXJhbmdlOmY3NTA4NzRhNWExNzQ2NzFiMzFmY2ZlNmVjMDkzMGI5XzEwLTMtMS0xLTY5Mzc_51c8efbd-6de2-47a8-af0b-5f1fd51f941a"
      unitRef="usd">0</bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan>
    <bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan
      contextRef="i1bb8ee8cdd914afa97ba2fb62c76d354_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTpmNzUwODc0YTVhMTc0NjcxYjMxZmNmZTZlYzA5MzBiOS90YWJsZXJhbmdlOmY3NTA4NzRhNWExNzQ2NzFiMzFmY2ZlNmVjMDkzMGI5XzEwLTktMS0xLTY5Mzc_ceafb532-7353-4e90-8c70-9c9932b4c287"
      unitRef="usd">-19000</bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan>
    <bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan
      contextRef="if9b8eb8167bc48deaf6e8cdb9d7de91e_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTpmNzUwODc0YTVhMTc0NjcxYjMxZmNmZTZlYzA5MzBiOS90YWJsZXJhbmdlOmY3NTA4NzRhNWExNzQ2NzFiMzFmY2ZlNmVjMDkzMGI5XzEwLTExLTEtMS02OTM3_399c6f9d-e7af-4337-a660-b0b46cabaa2d"
      unitRef="usd">-19000</bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan>
    <bsy:AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions
      contextRef="ic350c16850964dd8832640140b137a74_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTpmNzUwODc0YTVhMTc0NjcxYjMxZmNmZTZlYzA5MzBiOS90YWJsZXJhbmdlOmY3NTA4NzRhNWExNzQ2NzFiMzFmY2ZlNmVjMDkzMGI5XzExLTUtMS0xLTY5Mzc_1f63ebc9-5e6c-4ffa-8598-da7970a3aba5"
      unitRef="usd">788000</bsy:AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions>
    <bsy:AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions
      contextRef="if9b8eb8167bc48deaf6e8cdb9d7de91e_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTpmNzUwODc0YTVhMTc0NjcxYjMxZmNmZTZlYzA5MzBiOS90YWJsZXJhbmdlOmY3NTA4NzRhNWExNzQ2NzFiMzFmY2ZlNmVjMDkzMGI5XzExLTExLTEtMS02OTM3_829f3414-de87-468f-a78d-af36b7a8e8f5"
      unitRef="usd">788000</bsy:AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="ifc1e44aa57354a2aaffa389ce5725987_D20190701-20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTpmNzUwODc0YTVhMTc0NjcxYjMxZmNmZTZlYzA5MzBiOS90YWJsZXJhbmdlOmY3NTA4NzRhNWExNzQ2NzFiMzFmY2ZlNmVjMDkzMGI5XzEyLTEtMS0xLTY5Mzc_b0f9269b-2def-435f-94cc-157b358e59a1"
      unitRef="shares">231507</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="ifc1e44aa57354a2aaffa389ce5725987_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTpmNzUwODc0YTVhMTc0NjcxYjMxZmNmZTZlYzA5MzBiOS90YWJsZXJhbmdlOmY3NTA4NzRhNWExNzQ2NzFiMzFmY2ZlNmVjMDkzMGI5XzEyLTMtMS0xLTY5Mzc_0daf8eaa-94f3-4132-a90a-f500090fa7e2"
      unitRef="usd">2000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="i1bb8ee8cdd914afa97ba2fb62c76d354_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTpmNzUwODc0YTVhMTc0NjcxYjMxZmNmZTZlYzA5MzBiOS90YWJsZXJhbmdlOmY3NTA4NzRhNWExNzQ2NzFiMzFmY2ZlNmVjMDkzMGI5XzEyLTktMS0xLTY5Mzc_fac6e056-c2e3-4470-93b8-d3fb501f78a2"
      unitRef="usd">1801000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="if9b8eb8167bc48deaf6e8cdb9d7de91e_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTpmNzUwODc0YTVhMTc0NjcxYjMxZmNmZTZlYzA5MzBiOS90YWJsZXJhbmdlOmY3NTA4NzRhNWExNzQ2NzFiMzFmY2ZlNmVjMDkzMGI5XzEyLTExLTEtMS02OTM3_5703acad-2639-413e-8ba9-48ac448c06a0"
      unitRef="usd">1803000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ifc1e44aa57354a2aaffa389ce5725987_D20190701-20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTpmNzUwODc0YTVhMTc0NjcxYjMxZmNmZTZlYzA5MzBiOS90YWJsZXJhbmdlOmY3NTA4NzRhNWExNzQ2NzFiMzFmY2ZlNmVjMDkzMGI5XzE0LTEtMS0xLTY5Mzc_f25b9dea-3ded-45b5-8891-04f6b4b9352f"
      unitRef="shares">322004</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ifc1e44aa57354a2aaffa389ce5725987_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTpmNzUwODc0YTVhMTc0NjcxYjMxZmNmZTZlYzA5MzBiOS90YWJsZXJhbmdlOmY3NTA4NzRhNWExNzQ2NzFiMzFmY2ZlNmVjMDkzMGI5XzE0LTMtMS0xLTY5Mzc_88924266-564a-4721-a38f-71821eef2c13"
      unitRef="usd">3000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ic350c16850964dd8832640140b137a74_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTpmNzUwODc0YTVhMTc0NjcxYjMxZmNmZTZlYzA5MzBiOS90YWJsZXJhbmdlOmY3NTA4NzRhNWExNzQ2NzFiMzFmY2ZlNmVjMDkzMGI5XzE0LTUtMS0xLTY5Mzc_9ae4303b-12d2-4564-9cf3-a42e54534a9f"
      unitRef="usd">855000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i1bb8ee8cdd914afa97ba2fb62c76d354_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTpmNzUwODc0YTVhMTc0NjcxYjMxZmNmZTZlYzA5MzBiOS90YWJsZXJhbmdlOmY3NTA4NzRhNWExNzQ2NzFiMzFmY2ZlNmVjMDkzMGI5XzE0LTktMS0xLTY5Mzc_663b3c59-c7fb-4340-b292-2dc7f7099734"
      unitRef="usd">-105000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="if9b8eb8167bc48deaf6e8cdb9d7de91e_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTpmNzUwODc0YTVhMTc0NjcxYjMxZmNmZTZlYzA5MzBiOS90YWJsZXJhbmdlOmY3NTA4NzRhNWExNzQ2NzFiMzFmY2ZlNmVjMDkzMGI5XzE0LTExLTEtMS02OTM3_67d497b2-064e-4e88-9a92-f8767b605db5"
      unitRef="usd">753000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ic350c16850964dd8832640140b137a74_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTpmNzUwODc0YTVhMTc0NjcxYjMxZmNmZTZlYzA5MzBiOS90YWJsZXJhbmdlOmY3NTA4NzRhNWExNzQ2NzFiMzFmY2ZlNmVjMDkzMGI5XzE1LTUtMS0xLTY5Mzc_f1ba65c6-1c85-4eff-b5fb-599726902c5a"
      unitRef="usd">2021000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="if9b8eb8167bc48deaf6e8cdb9d7de91e_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTpmNzUwODc0YTVhMTc0NjcxYjMxZmNmZTZlYzA5MzBiOS90YWJsZXJhbmdlOmY3NTA4NzRhNWExNzQ2NzFiMzFmY2ZlNmVjMDkzMGI5XzE1LTExLTEtMS02OTM3_17e88501-63cc-4065-9a79-a59a5b519230"
      unitRef="usd">2021000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="ifc1e44aa57354a2aaffa389ce5725987_D20190701-20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTpmNzUwODc0YTVhMTc0NjcxYjMxZmNmZTZlYzA5MzBiOS90YWJsZXJhbmdlOmY3NTA4NzRhNWExNzQ2NzFiMzFmY2ZlNmVjMDkzMGI5XzE2LTEtMS0xLTY5Mzc_5dca91ef-551b-480c-81f4-78ec453fd330"
      unitRef="shares">-7415</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="ifc1e44aa57354a2aaffa389ce5725987_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTpmNzUwODc0YTVhMTc0NjcxYjMxZmNmZTZlYzA5MzBiOS90YWJsZXJhbmdlOmY3NTA4NzRhNWExNzQ2NzFiMzFmY2ZlNmVjMDkzMGI5XzE2LTMtMS0xLTY5Mzc_5ac10717-0a6b-4065-af5c-e179b9aee3b5"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="ic350c16850964dd8832640140b137a74_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTpmNzUwODc0YTVhMTc0NjcxYjMxZmNmZTZlYzA5MzBiOS90YWJsZXJhbmdlOmY3NTA4NzRhNWExNzQ2NzFiMzFmY2ZlNmVjMDkzMGI5XzE2LTUtMS0xLTY5Mzc_ce06077f-b312-4191-a120-0c7e5524ba74"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i1bb8ee8cdd914afa97ba2fb62c76d354_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTpmNzUwODc0YTVhMTc0NjcxYjMxZmNmZTZlYzA5MzBiOS90YWJsZXJhbmdlOmY3NTA4NzRhNWExNzQ2NzFiMzFmY2ZlNmVjMDkzMGI5XzE2LTktMS0xLTY5Mzc_01dff220-0c8f-4b02-95a6-c4545243e673"
      unitRef="usd">-175000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="if9b8eb8167bc48deaf6e8cdb9d7de91e_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTpmNzUwODc0YTVhMTc0NjcxYjMxZmNmZTZlYzA5MzBiOS90YWJsZXJhbmdlOmY3NTA4NzRhNWExNzQ2NzFiMzFmY2ZlNmVjMDkzMGI5XzE2LTExLTEtMS02OTM3_92c7ae71-bcae-4d67-ba15-9b3672a444fa"
      unitRef="usd">-175000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockholdersEquityOtherShares
      contextRef="ifc1e44aa57354a2aaffa389ce5725987_D20190701-20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTpmNzUwODc0YTVhMTc0NjcxYjMxZmNmZTZlYzA5MzBiOS90YWJsZXJhbmdlOmY3NTA4NzRhNWExNzQ2NzFiMzFmY2ZlNmVjMDkzMGI5XzE3LTEtMS0xLTY5Mzc_b3938673-553c-4be0-a2b3-3a0c1e220937"
      unitRef="shares">1727</us-gaap:StockholdersEquityOtherShares>
    <us-gaap:StockholdersEquityOther
      contextRef="ic350c16850964dd8832640140b137a74_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTpmNzUwODc0YTVhMTc0NjcxYjMxZmNmZTZlYzA5MzBiOS90YWJsZXJhbmdlOmY3NTA4NzRhNWExNzQ2NzFiMzFmY2ZlNmVjMDkzMGI5XzE3LTUtMS0xLTY5Mzc_baa85ec0-5c74-4355-ae29-06da701a0b5d"
      unitRef="usd">-14000</us-gaap:StockholdersEquityOther>
    <us-gaap:StockholdersEquityOther
      contextRef="if9b8eb8167bc48deaf6e8cdb9d7de91e_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTpmNzUwODc0YTVhMTc0NjcxYjMxZmNmZTZlYzA5MzBiOS90YWJsZXJhbmdlOmY3NTA4NzRhNWExNzQ2NzFiMzFmY2ZlNmVjMDkzMGI5XzE3LTExLTEtMS02OTM3_7fb2c1a7-e4c3-45e2-ae16-127e4dd10c5f"
      unitRef="usd">-14000</us-gaap:StockholdersEquityOther>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i679dcc26e6794db6842541105a0d0538_I20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTpmNzUwODc0YTVhMTc0NjcxYjMxZmNmZTZlYzA5MzBiOS90YWJsZXJhbmdlOmY3NTA4NzRhNWExNzQ2NzFiMzFmY2ZlNmVjMDkzMGI5XzE4LTEtMS0xLTY5Mzc_db6753a0-330b-4936-a379-fe6e7c684510"
      unitRef="shares">255077438</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i679dcc26e6794db6842541105a0d0538_I20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTpmNzUwODc0YTVhMTc0NjcxYjMxZmNmZTZlYzA5MzBiOS90YWJsZXJhbmdlOmY3NTA4NzRhNWExNzQ2NzFiMzFmY2ZlNmVjMDkzMGI5XzE4LTMtMS0xLTY5Mzc_ba6f4757-122c-4054-9d1e-4bdef2710616"
      unitRef="usd">2550000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1fd837f035bb4c4bb9f42db75ccf9264_I20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTpmNzUwODc0YTVhMTc0NjcxYjMxZmNmZTZlYzA5MzBiOS90YWJsZXJhbmdlOmY3NTA4NzRhNWExNzQ2NzFiMzFmY2ZlNmVjMDkzMGI5XzE4LTUtMS0xLTY5Mzc_59d551b7-a8ba-4ddc-951d-e289a074feb9"
      unitRef="usd">405117000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i4145727b416342ff9875888b596e5ab3_I20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTpmNzUwODc0YTVhMTc0NjcxYjMxZmNmZTZlYzA5MzBiOS90YWJsZXJhbmdlOmY3NTA4NzRhNWExNzQ2NzFiMzFmY2ZlNmVjMDkzMGI5XzE4LTctMS0xLTY5Mzc_ceb388da-83c7-405b-8fe6-ef0057c36556"
      unitRef="usd">-23636000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if260ddd9c31542d283fc9643c07cf24a_I20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTpmNzUwODc0YTVhMTc0NjcxYjMxZmNmZTZlYzA5MzBiOS90YWJsZXJhbmdlOmY3NTA4NzRhNWExNzQ2NzFiMzFmY2ZlNmVjMDkzMGI5XzE4LTktMS0xLTY5Mzc_af6e5784-33f8-41ae-8e0c-9cdc3938f838"
      unitRef="usd">-77448000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i64913e4b59344ee2b9f20ee318150dfa_I20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTpmNzUwODc0YTVhMTc0NjcxYjMxZmNmZTZlYzA5MzBiOS90YWJsZXJhbmdlOmY3NTA4NzRhNWExNzQ2NzFiMzFmY2ZlNmVjMDkzMGI5XzE4LTExLTEtMS02OTM3_80d6d428-ae03-4527-90d9-8871c3c236fc"
      unitRef="usd">306583000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i022cda9f759d421e831fbe321f206f52_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTowMjZiNjM0YWU0YTE0NmE4YTJhNzRjZmIxYjY1ZGQ4Mi90YWJsZXJhbmdlOjAyNmI2MzRhZTRhMTQ2YThhMmE3NGNmYjFiNjVkZDgyXzUtMS0xLTEtMA_a71818f7-0ce5-4722-bcb8-9bf061264031"
      unitRef="shares">250283513</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i022cda9f759d421e831fbe321f206f52_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTowMjZiNjM0YWU0YTE0NmE4YTJhNzRjZmIxYjY1ZGQ4Mi90YWJsZXJhbmdlOjAyNmI2MzRhZTRhMTQ2YThhMmE3NGNmYjFiNjVkZDgyXzUtMy0xLTEtMA_c07d3a22-f175-47c2-a898-7872d8d15453"
      unitRef="usd">2502000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iac867e2d1b0c46ef94327cfee18aa06b_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTowMjZiNjM0YWU0YTE0NmE4YTJhNzRjZmIxYjY1ZGQ4Mi90YWJsZXJhbmdlOjAyNmI2MzRhZTRhMTQ2YThhMmE3NGNmYjFiNjVkZDgyXzUtNS0xLTEtMA_f4753f72-b0ea-4316-9623-0cf53a9acccb"
      unitRef="usd">392896000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7e6d1edc9933422bb1ce200e5b62030c_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTowMjZiNjM0YWU0YTE0NmE4YTJhNzRjZmIxYjY1ZGQ4Mi90YWJsZXJhbmdlOjAyNmI2MzRhZTRhMTQ2YThhMmE3NGNmYjFiNjVkZDgyXzUtNy0xLTEtMA_bb5011fa-a559-4fbd-b54b-22ee8a6a72e1"
      unitRef="usd">-29414000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="idfdba22d47ac494380e59cff33f96107_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTowMjZiNjM0YWU0YTE0NmE4YTJhNzRjZmIxYjY1ZGQ4Mi90YWJsZXJhbmdlOjAyNmI2MzRhZTRhMTQ2YThhMmE3NGNmYjFiNjVkZDgyXzUtOS0xLTEtMA_cac3a2a6-9555-41cc-99a7-66885b80af29"
      unitRef="usd">-218553000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib6b8d70685b74121bbbf11897013cc4a_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTowMjZiNjM0YWU0YTE0NmE4YTJhNzRjZmIxYjY1ZGQ4Mi90YWJsZXJhbmdlOjAyNmI2MzRhZTRhMTQ2YThhMmE3NGNmYjFiNjVkZDgyXzUtMTEtMS0xLTA_d0e34a64-fd0a-44e0-928f-de41440cba88"
      unitRef="usd">147431000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i55698c0ab4cb429b9ee37aa0d5f63df6_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTowMjZiNjM0YWU0YTE0NmE4YTJhNzRjZmIxYjY1ZGQ4Mi90YWJsZXJhbmdlOjAyNmI2MzRhZTRhMTQ2YThhMmE3NGNmYjFiNjVkZDgyXzYtOS0xLTEtMA_49ae4afa-6a60-4f2d-8801-a0926044ec5f"
      unitRef="usd">107822000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i782949c1401749f085778427c389a3a5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTowMjZiNjM0YWU0YTE0NmE4YTJhNzRjZmIxYjY1ZGQ4Mi90YWJsZXJhbmdlOjAyNmI2MzRhZTRhMTQ2YThhMmE3NGNmYjFiNjVkZDgyXzYtMTEtMS0xLTA_c2476254-4c2d-4838-a5b2-4bcb75c48c2e"
      unitRef="usd">107822000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="ide474544893a4f9ab3c3782c79c2f055_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTowMjZiNjM0YWU0YTE0NmE4YTJhNzRjZmIxYjY1ZGQ4Mi90YWJsZXJhbmdlOjAyNmI2MzRhZTRhMTQ2YThhMmE3NGNmYjFiNjVkZDgyXzctOS0xLTEtMA_8783d960-a3e9-4ee2-9e66-c6ac026f4387"
      unitRef="usd">66845000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i881bbc7ab5db427cac042bbc92eb47a5_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTowMjZiNjM0YWU0YTE0NmE4YTJhNzRjZmIxYjY1ZGQ4Mi90YWJsZXJhbmdlOjAyNmI2MzRhZTRhMTQ2YThhMmE3NGNmYjFiNjVkZDgyXzctMTEtMS0xLTA_d6889c7a-ec7f-4a73-a330-04b34e106108"
      unitRef="usd">66845000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i60fea84812ca4b028c2cabc049fb9d17_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTowMjZiNjM0YWU0YTE0NmE4YTJhNzRjZmIxYjY1ZGQ4Mi90YWJsZXJhbmdlOjAyNmI2MzRhZTRhMTQ2YThhMmE3NGNmYjFiNjVkZDgyXzgtNy0xLTEtMA_53a8bc02-a8b2-4409-9206-fc30621cf3ff"
      unitRef="usd">5778000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i881bbc7ab5db427cac042bbc92eb47a5_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTowMjZiNjM0YWU0YTE0NmE4YTJhNzRjZmIxYjY1ZGQ4Mi90YWJsZXJhbmdlOjAyNmI2MzRhZTRhMTQ2YThhMmE3NGNmYjFiNjVkZDgyXzgtMTEtMS0xLTA_6ddcbfa9-de74-40cb-aaa7-4565dd658534"
      unitRef="usd">5778000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:Dividends
      contextRef="ide474544893a4f9ab3c3782c79c2f055_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTowMjZiNjM0YWU0YTE0NmE4YTJhNzRjZmIxYjY1ZGQ4Mi90YWJsZXJhbmdlOjAyNmI2MzRhZTRhMTQ2YThhMmE3NGNmYjFiNjVkZDgyXzktOS0xLTEtMA_858ef528-974a-43f2-afd1-ce2ee94a7076"
      unitRef="usd">19023000</us-gaap:Dividends>
    <us-gaap:Dividends
      contextRef="i881bbc7ab5db427cac042bbc92eb47a5_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTowMjZiNjM0YWU0YTE0NmE4YTJhNzRjZmIxYjY1ZGQ4Mi90YWJsZXJhbmdlOjAyNmI2MzRhZTRhMTQ2YThhMmE3NGNmYjFiNjVkZDgyXzktMTEtMS0xLTA_e0509290-3cb5-40e5-b470-96731777d736"
      unitRef="usd">19023000</us-gaap:Dividends>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="ie9169f2c23f74303b68a37d8ecef2ff6_D20190101-20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTowMjZiNjM0YWU0YTE0NmE4YTJhNzRjZmIxYjY1ZGQ4Mi90YWJsZXJhbmdlOjAyNmI2MzRhZTRhMTQ2YThhMmE3NGNmYjFiNjVkZDgyXzEwLTEtMS0xLTA_7920c9b9-dd33-4e0e-9907-4e38fa4ef6b8"
      unitRef="shares">258103</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="ie9169f2c23f74303b68a37d8ecef2ff6_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTowMjZiNjM0YWU0YTE0NmE4YTJhNzRjZmIxYjY1ZGQ4Mi90YWJsZXJhbmdlOjAyNmI2MzRhZTRhMTQ2YThhMmE3NGNmYjFiNjVkZDgyXzEwLTMtMS0xLTA_d8d1a537-85b5-4460-9e23-564ee174b0d5"
      unitRef="usd">3000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="ide474544893a4f9ab3c3782c79c2f055_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTowMjZiNjM0YWU0YTE0NmE4YTJhNzRjZmIxYjY1ZGQ4Mi90YWJsZXJhbmdlOjAyNmI2MzRhZTRhMTQ2YThhMmE3NGNmYjFiNjVkZDgyXzEwLTktMS0xLTA_4295130f-bb22-40d6-98e8-d3bf41597e04"
      unitRef="usd">1936000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i881bbc7ab5db427cac042bbc92eb47a5_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTowMjZiNjM0YWU0YTE0NmE4YTJhNzRjZmIxYjY1ZGQ4Mi90YWJsZXJhbmdlOjAyNmI2MzRhZTRhMTQ2YThhMmE3NGNmYjFiNjVkZDgyXzEwLTExLTEtMS0w_12b3b4f7-d219-429f-a1fb-0b3643fd8624"
      unitRef="usd">1939000</us-gaap:StockRepurchasedDuringPeriodValue>
    <bsy:StockIssuedDuringPeriodSharesDeferredCompensationPlan
      contextRef="ie9169f2c23f74303b68a37d8ecef2ff6_D20190101-20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTowMjZiNjM0YWU0YTE0NmE4YTJhNzRjZmIxYjY1ZGQ4Mi90YWJsZXJhbmdlOjAyNmI2MzRhZTRhMTQ2YThhMmE3NGNmYjFiNjVkZDgyXzExLTEtMS0xLTA_d12c5592-5823-4374-ab00-a7c3876f3dc9"
      unitRef="shares">2233807</bsy:StockIssuedDuringPeriodSharesDeferredCompensationPlan>
    <bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan
      contextRef="ie9169f2c23f74303b68a37d8ecef2ff6_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTowMjZiNjM0YWU0YTE0NmE4YTJhNzRjZmIxYjY1ZGQ4Mi90YWJsZXJhbmdlOjAyNmI2MzRhZTRhMTQ2YThhMmE3NGNmYjFiNjVkZDgyXzExLTMtMS0xLTA_30c91223-825e-49c1-9048-8b6cfcbd329c"
      unitRef="usd">22000</bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan>
    <bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan
      contextRef="ide474544893a4f9ab3c3782c79c2f055_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTowMjZiNjM0YWU0YTE0NmE4YTJhNzRjZmIxYjY1ZGQ4Mi90YWJsZXJhbmdlOjAyNmI2MzRhZTRhMTQ2YThhMmE3NGNmYjFiNjVkZDgyXzExLTktMS0xLTA_7cef9042-ceec-4c0a-b620-a95bb9f39ff1"
      unitRef="usd">-4994000</bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan>
    <bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan
      contextRef="i881bbc7ab5db427cac042bbc92eb47a5_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTowMjZiNjM0YWU0YTE0NmE4YTJhNzRjZmIxYjY1ZGQ4Mi90YWJsZXJhbmdlOjAyNmI2MzRhZTRhMTQ2YThhMmE3NGNmYjFiNjVkZDgyXzExLTExLTEtMS0w_0bf37552-6fec-41ce-9d4a-ee17bdb5db25"
      unitRef="usd">-4972000</bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan>
    <bsy:AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions
      contextRef="ie2bd6b4a94124d389a0123ecf6996b0c_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTowMjZiNjM0YWU0YTE0NmE4YTJhNzRjZmIxYjY1ZGQ4Mi90YWJsZXJhbmdlOjAyNmI2MzRhZTRhMTQ2YThhMmE3NGNmYjFiNjVkZDgyXzEyLTUtMS0xLTA_d984b15b-2667-4055-96c2-5fe653f1e24f"
      unitRef="usd">2664000</bsy:AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions>
    <bsy:AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions
      contextRef="i881bbc7ab5db427cac042bbc92eb47a5_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTowMjZiNjM0YWU0YTE0NmE4YTJhNzRjZmIxYjY1ZGQ4Mi90YWJsZXJhbmdlOjAyNmI2MzRhZTRhMTQ2YThhMmE3NGNmYjFiNjVkZDgyXzEyLTExLTEtMS0w_a2bfdf1b-d2e4-4dce-8641-a9204f6660f9"
      unitRef="usd">2664000</bsy:AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="ie9169f2c23f74303b68a37d8ecef2ff6_D20190101-20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTowMjZiNjM0YWU0YTE0NmE4YTJhNzRjZmIxYjY1ZGQ4Mi90YWJsZXJhbmdlOjAyNmI2MzRhZTRhMTQ2YThhMmE3NGNmYjFiNjVkZDgyXzEzLTEtMS0xLTA_37f4edaf-eca7-45fa-85b0-13356632476b"
      unitRef="shares">632859</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="ie9169f2c23f74303b68a37d8ecef2ff6_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTowMjZiNjM0YWU0YTE0NmE4YTJhNzRjZmIxYjY1ZGQ4Mi90YWJsZXJhbmdlOjAyNmI2MzRhZTRhMTQ2YThhMmE3NGNmYjFiNjVkZDgyXzEzLTMtMS0xLTA_fec77e87-68c8-4cf9-8a8e-0af94aac60ec"
      unitRef="usd">6000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="ide474544893a4f9ab3c3782c79c2f055_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTowMjZiNjM0YWU0YTE0NmE4YTJhNzRjZmIxYjY1ZGQ4Mi90YWJsZXJhbmdlOjAyNmI2MzRhZTRhMTQ2YThhMmE3NGNmYjFiNjVkZDgyXzEzLTktMS0xLTA_58ac2309-3a7d-448f-a9d0-e9e3d910579a"
      unitRef="usd">4946000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="i881bbc7ab5db427cac042bbc92eb47a5_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTowMjZiNjM0YWU0YTE0NmE4YTJhNzRjZmIxYjY1ZGQ4Mi90YWJsZXJhbmdlOjAyNmI2MzRhZTRhMTQ2YThhMmE3NGNmYjFiNjVkZDgyXzEzLTExLTEtMS0w_462ab4fb-aca8-4fe3-b8fc-d857aa15158e"
      unitRef="usd">4952000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="i4ac06e2dcb17482a8390df17d0b717b4_D20190101-20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTowMjZiNjM0YWU0YTE0NmE4YTJhNzRjZmIxYjY1ZGQ4Mi90YWJsZXJhbmdlOjAyNmI2MzRhZTRhMTQ2YThhMmE3NGNmYjFiNjVkZDgyXzE0LTEtMS0xLTA_8bbef84a-a17b-4c84-ac48-e1aa15974afa"
      unitRef="shares">64509</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i4ac06e2dcb17482a8390df17d0b717b4_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTowMjZiNjM0YWU0YTE0NmE4YTJhNzRjZmIxYjY1ZGQ4Mi90YWJsZXJhbmdlOjAyNmI2MzRhZTRhMTQ2YThhMmE3NGNmYjFiNjVkZDgyXzE0LTMtMS0xLTA_0daf9303-d573-45b4-8f6a-83c5bd60aaf0"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="if32fa3e1be4740728dcea226e4789826_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTowMjZiNjM0YWU0YTE0NmE4YTJhNzRjZmIxYjY1ZGQ4Mi90YWJsZXJhbmdlOjAyNmI2MzRhZTRhMTQ2YThhMmE3NGNmYjFiNjVkZDgyXzE0LTUtMS0xLTA_4546bd44-2c10-4c17-93de-42c7e4bbaf2d"
      unitRef="usd">466000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i93d2c212298c469b9e6e15fa90c40339_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTowMjZiNjM0YWU0YTE0NmE4YTJhNzRjZmIxYjY1ZGQ4Mi90YWJsZXJhbmdlOjAyNmI2MzRhZTRhMTQ2YThhMmE3NGNmYjFiNjVkZDgyXzE0LTktMS0xLTA_3ab6ce1a-6f8c-4150-9b27-9b16f7c3b6d1"
      unitRef="usd">-47000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i6a45842337504bf596691c551c19b221_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTowMjZiNjM0YWU0YTE0NmE4YTJhNzRjZmIxYjY1ZGQ4Mi90YWJsZXJhbmdlOjAyNmI2MzRhZTRhMTQ2YThhMmE3NGNmYjFiNjVkZDgyXzE0LTExLTEtMS0w_315aa4a3-2bae-4c2d-986f-3e5e6d4fbd43"
      unitRef="usd">420000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ie9169f2c23f74303b68a37d8ecef2ff6_D20190101-20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTowMjZiNjM0YWU0YTE0NmE4YTJhNzRjZmIxYjY1ZGQ4Mi90YWJsZXJhbmdlOjAyNmI2MzRhZTRhMTQ2YThhMmE3NGNmYjFiNjVkZDgyXzE1LTEtMS0xLTA_6b5774b6-f182-4f53-b410-314066fa2e5b"
      unitRef="shares">2979031</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ie9169f2c23f74303b68a37d8ecef2ff6_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTowMjZiNjM0YWU0YTE0NmE4YTJhNzRjZmIxYjY1ZGQ4Mi90YWJsZXJhbmdlOjAyNmI2MzRhZTRhMTQ2YThhMmE3NGNmYjFiNjVkZDgyXzE1LTMtMS0xLTA_f241933b-18ce-47ff-86c0-f03952192dea"
      unitRef="usd">30000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ie2bd6b4a94124d389a0123ecf6996b0c_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTowMjZiNjM0YWU0YTE0NmE4YTJhNzRjZmIxYjY1ZGQ4Mi90YWJsZXJhbmdlOjAyNmI2MzRhZTRhMTQ2YThhMmE3NGNmYjFiNjVkZDgyXzE1LTUtMS0xLTA_9ab12df7-2f63-4a51-9fb7-ee0441474d24"
      unitRef="usd">3009000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ide474544893a4f9ab3c3782c79c2f055_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTowMjZiNjM0YWU0YTE0NmE4YTJhNzRjZmIxYjY1ZGQ4Mi90YWJsZXJhbmdlOjAyNmI2MzRhZTRhMTQ2YThhMmE3NGNmYjFiNjVkZDgyXzE1LTktMS0xLTA_85011817-2fea-4c08-802e-43931ace84c4"
      unitRef="usd">-2255000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i881bbc7ab5db427cac042bbc92eb47a5_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTowMjZiNjM0YWU0YTE0NmE4YTJhNzRjZmIxYjY1ZGQ4Mi90YWJsZXJhbmdlOjAyNmI2MzRhZTRhMTQ2YThhMmE3NGNmYjFiNjVkZDgyXzE1LTExLTEtMS0w_2b1c3e50-85b0-46ef-8760-da1f873326ce"
      unitRef="usd">784000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ie2bd6b4a94124d389a0123ecf6996b0c_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTowMjZiNjM0YWU0YTE0NmE4YTJhNzRjZmIxYjY1ZGQ4Mi90YWJsZXJhbmdlOjAyNmI2MzRhZTRhMTQ2YThhMmE3NGNmYjFiNjVkZDgyXzE2LTUtMS0xLTA_8843023b-e386-4f9f-899d-ca5b76e5e30b"
      unitRef="usd">6046000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i881bbc7ab5db427cac042bbc92eb47a5_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTowMjZiNjM0YWU0YTE0NmE4YTJhNzRjZmIxYjY1ZGQ4Mi90YWJsZXJhbmdlOjAyNmI2MzRhZTRhMTQ2YThhMmE3NGNmYjFiNjVkZDgyXzE2LTExLTEtMS0w_aa46b6a3-d21e-41e1-9a6e-0e60de496530"
      unitRef="usd">6046000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="ie9169f2c23f74303b68a37d8ecef2ff6_D20190101-20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTowMjZiNjM0YWU0YTE0NmE4YTJhNzRjZmIxYjY1ZGQ4Mi90YWJsZXJhbmdlOjAyNmI2MzRhZTRhMTQ2YThhMmE3NGNmYjFiNjVkZDgyXzE3LTEtMS0xLTA_d7a07d34-9289-4186-a8e8-e85a94551d68"
      unitRef="shares">402250</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="ie9169f2c23f74303b68a37d8ecef2ff6_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTowMjZiNjM0YWU0YTE0NmE4YTJhNzRjZmIxYjY1ZGQ4Mi90YWJsZXJhbmdlOjAyNmI2MzRhZTRhMTQ2YThhMmE3NGNmYjFiNjVkZDgyXzE3LTMtMS0xLTA_b2322d81-71b2-40e7-a3b1-fe0726051999"
      unitRef="usd">4000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="ie2bd6b4a94124d389a0123ecf6996b0c_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTowMjZiNjM0YWU0YTE0NmE4YTJhNzRjZmIxYjY1ZGQ4Mi90YWJsZXJhbmdlOjAyNmI2MzRhZTRhMTQ2YThhMmE3NGNmYjFiNjVkZDgyXzE3LTUtMS0xLTA_31034c1f-e426-4c2c-a401-d107b195087d"
      unitRef="usd">-4000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="ide474544893a4f9ab3c3782c79c2f055_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTowMjZiNjM0YWU0YTE0NmE4YTJhNzRjZmIxYjY1ZGQ4Mi90YWJsZXJhbmdlOjAyNmI2MzRhZTRhMTQ2YThhMmE3NGNmYjFiNjVkZDgyXzE3LTktMS0xLTA_0f8cc95a-796d-4675-9086-cb3ef16d3b59"
      unitRef="usd">-344000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i881bbc7ab5db427cac042bbc92eb47a5_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTowMjZiNjM0YWU0YTE0NmE4YTJhNzRjZmIxYjY1ZGQ4Mi90YWJsZXJhbmdlOjAyNmI2MzRhZTRhMTQ2YThhMmE3NGNmYjFiNjVkZDgyXzE3LTExLTEtMS0w_2fc8ee6e-3b9b-4083-a481-50fd33fdaad1"
      unitRef="usd">-344000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockholdersEquityOtherShares
      contextRef="ie9169f2c23f74303b68a37d8ecef2ff6_D20190101-20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTowMjZiNjM0YWU0YTE0NmE4YTJhNzRjZmIxYjY1ZGQ4Mi90YWJsZXJhbmdlOjAyNmI2MzRhZTRhMTQ2YThhMmE3NGNmYjFiNjVkZDgyXzE4LTEtMS0xLTA_1bdb30df-c689-4eb1-b06a-aca1d318109c"
      unitRef="shares">5290</us-gaap:StockholdersEquityOtherShares>
    <us-gaap:StockholdersEquityOther
      contextRef="ie2bd6b4a94124d389a0123ecf6996b0c_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTowMjZiNjM0YWU0YTE0NmE4YTJhNzRjZmIxYjY1ZGQ4Mi90YWJsZXJhbmdlOjAyNmI2MzRhZTRhMTQ2YThhMmE3NGNmYjFiNjVkZDgyXzE4LTUtMS0xLTA_bb137494-f388-457c-ba42-df34ec63979c"
      unitRef="usd">-40000</us-gaap:StockholdersEquityOther>
    <us-gaap:StockholdersEquityOther
      contextRef="ide474544893a4f9ab3c3782c79c2f055_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTowMjZiNjM0YWU0YTE0NmE4YTJhNzRjZmIxYjY1ZGQ4Mi90YWJsZXJhbmdlOjAyNmI2MzRhZTRhMTQ2YThhMmE3NGNmYjFiNjVkZDgyXzE4LTktMS0xLTA_5e2a13e6-84fc-4fef-8ff4-1f8d2e0f7e1f"
      unitRef="usd">17000</us-gaap:StockholdersEquityOther>
    <us-gaap:StockholdersEquityOther
      contextRef="i881bbc7ab5db427cac042bbc92eb47a5_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTowMjZiNjM0YWU0YTE0NmE4YTJhNzRjZmIxYjY1ZGQ4Mi90YWJsZXJhbmdlOjAyNmI2MzRhZTRhMTQ2YThhMmE3NGNmYjFiNjVkZDgyXzE4LTExLTEtMS0w_9bc96a36-7b43-4514-acb2-a57441bfba67"
      unitRef="usd">-23000</us-gaap:StockholdersEquityOther>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i679dcc26e6794db6842541105a0d0538_I20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTowMjZiNjM0YWU0YTE0NmE4YTJhNzRjZmIxYjY1ZGQ4Mi90YWJsZXJhbmdlOjAyNmI2MzRhZTRhMTQ2YThhMmE3NGNmYjFiNjVkZDgyXzE5LTEtMS0xLTA_c9b6ab61-6373-49f6-9f3e-36acf21cb627"
      unitRef="shares">255077438</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i679dcc26e6794db6842541105a0d0538_I20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTowMjZiNjM0YWU0YTE0NmE4YTJhNzRjZmIxYjY1ZGQ4Mi90YWJsZXJhbmdlOjAyNmI2MzRhZTRhMTQ2YThhMmE3NGNmYjFiNjVkZDgyXzE5LTMtMS0xLTA_6d7ec44b-6ee1-4f42-8b4d-cb22cd9e5b60"
      unitRef="usd">2550000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1fd837f035bb4c4bb9f42db75ccf9264_I20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTowMjZiNjM0YWU0YTE0NmE4YTJhNzRjZmIxYjY1ZGQ4Mi90YWJsZXJhbmdlOjAyNmI2MzRhZTRhMTQ2YThhMmE3NGNmYjFiNjVkZDgyXzE5LTUtMS0xLTA_3b528f21-1e04-436e-92bb-a3f7300ed68f"
      unitRef="usd">405117000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i4145727b416342ff9875888b596e5ab3_I20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTowMjZiNjM0YWU0YTE0NmE4YTJhNzRjZmIxYjY1ZGQ4Mi90YWJsZXJhbmdlOjAyNmI2MzRhZTRhMTQ2YThhMmE3NGNmYjFiNjVkZDgyXzE5LTctMS0xLTA_8b1afc0d-1efd-472c-bca9-1db63dcbe15e"
      unitRef="usd">-23636000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if260ddd9c31542d283fc9643c07cf24a_I20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTowMjZiNjM0YWU0YTE0NmE4YTJhNzRjZmIxYjY1ZGQ4Mi90YWJsZXJhbmdlOjAyNmI2MzRhZTRhMTQ2YThhMmE3NGNmYjFiNjVkZDgyXzE5LTktMS0xLTA_159b5b31-9b9d-445d-9407-1fc437f786d8"
      unitRef="usd">-77448000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i64913e4b59344ee2b9f20ee318150dfa_I20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjQvZnJhZzpjMDBmMjdmZGY3YzI0YTc0ODBkZTRhZmJlZDMzZDNhNy90YWJsZTowMjZiNjM0YWU0YTE0NmE4YTJhNzRjZmIxYjY1ZGQ4Mi90YWJsZXJhbmdlOjAyNmI2MzRhZTRhMTQ2YThhMmE3NGNmYjFiNjVkZDgyXzE5LTExLTEtMS0w_11fd07fe-88a9-4d4a-be21-96346d629ce5"
      unitRef="usd">306583000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjcvZnJhZzphM2NhOTM5ZWUxZjU0MWEzYWU4YmY3NGZmOWY5NTBmZC90YWJsZTpmYTJlOTJkZGNmOWU0Nzg2YjZjY2JhMjJmMGJjYzU0Zi90YWJsZXJhbmdlOmZhMmU5MmRkY2Y5ZTQ3ODZiNmNjYmEyMmYwYmNjNTRmXzQtMS0xLTEtMA_7a3cd7d5-c42c-46ce-accb-bbd55ccfe536"
      unitRef="usd">74589000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i881bbc7ab5db427cac042bbc92eb47a5_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjcvZnJhZzphM2NhOTM5ZWUxZjU0MWEzYWU4YmY3NGZmOWY5NTBmZC90YWJsZTpmYTJlOTJkZGNmOWU0Nzg2YjZjY2JhMjJmMGJjYzU0Zi90YWJsZXJhbmdlOmZhMmU5MmRkY2Y5ZTQ3ODZiNmNjYmEyMmYwYmNjNTRmXzQtMy0xLTEtMA_c8695d7f-9554-415f-bab4-ac90c6c1cc96"
      unitRef="usd">66845000</us-gaap:NetIncomeLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjcvZnJhZzphM2NhOTM5ZWUxZjU0MWEzYWU4YmY3NGZmOWY5NTBmZC90YWJsZTpmYTJlOTJkZGNmOWU0Nzg2YjZjY2JhMjJmMGJjYzU0Zi90YWJsZXJhbmdlOmZhMmU5MmRkY2Y5ZTQ3ODZiNmNjYmEyMmYwYmNjNTRmXzYtMS0xLTEtMA_740c52c5-3d9e-4a5c-bf67-3ecbd28a7ee3"
      unitRef="usd">25836000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i881bbc7ab5db427cac042bbc92eb47a5_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjcvZnJhZzphM2NhOTM5ZWUxZjU0MWEzYWU4YmY3NGZmOWY5NTBmZC90YWJsZTpmYTJlOTJkZGNmOWU0Nzg2YjZjY2JhMjJmMGJjYzU0Zi90YWJsZXJhbmdlOmZhMmU5MmRkY2Y5ZTQ3ODZiNmNjYmEyMmYwYmNjNTRmXzYtMy0xLTEtMA_7df1eb7d-f40c-4893-a6f7-be5196efbc24"
      unitRef="usd">23334000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjcvZnJhZzphM2NhOTM5ZWUxZjU0MWEzYWU4YmY3NGZmOWY5NTBmZC90YWJsZTpmYTJlOTJkZGNmOWU0Nzg2YjZjY2JhMjJmMGJjYzU0Zi90YWJsZXJhbmdlOmZhMmU5MmRkY2Y5ZTQ3ODZiNmNjYmEyMmYwYmNjNTRmXzctMS0xLTEtMA_01b358ae-4974-43c3-8d1a-37c0797c4317"
      unitRef="usd">-541000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i881bbc7ab5db427cac042bbc92eb47a5_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjcvZnJhZzphM2NhOTM5ZWUxZjU0MWEzYWU4YmY3NGZmOWY5NTBmZC90YWJsZTpmYTJlOTJkZGNmOWU0Nzg2YjZjY2JhMjJmMGJjYzU0Zi90YWJsZXJhbmdlOmZhMmU5MmRkY2Y5ZTQ3ODZiNmNjYmEyMmYwYmNjNTRmXzctMy0xLTEtMA_66c2fdc9-27b5-43d5-bcf1-2d0e1f40cb03"
      unitRef="usd">2109000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjcvZnJhZzphM2NhOTM5ZWUxZjU0MWEzYWU4YmY3NGZmOWY5NTBmZC90YWJsZTpmYTJlOTJkZGNmOWU0Nzg2YjZjY2JhMjJmMGJjYzU0Zi90YWJsZXJhbmdlOmZhMmU5MmRkY2Y5ZTQ3ODZiNmNjYmEyMmYwYmNjNTRmXzgtMS0xLTEtMA_d3352277-08b5-4986-a761-2919eb14e02f"
      unitRef="usd">7853000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i881bbc7ab5db427cac042bbc92eb47a5_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjcvZnJhZzphM2NhOTM5ZWUxZjU0MWEzYWU4YmY3NGZmOWY5NTBmZC90YWJsZTpmYTJlOTJkZGNmOWU0Nzg2YjZjY2JhMjJmMGJjYzU0Zi90YWJsZXJhbmdlOmZhMmU5MmRkY2Y5ZTQ3ODZiNmNjYmEyMmYwYmNjNTRmXzgtMy0xLTEtMA_2739f6ac-fe61-496a-a326-3ad0e465ef70"
      unitRef="usd">833000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <bsy:DeferredCompensationPlanNoncashExpense
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjcvZnJhZzphM2NhOTM5ZWUxZjU0MWEzYWU4YmY3NGZmOWY5NTBmZC90YWJsZTpmYTJlOTJkZGNmOWU0Nzg2YjZjY2JhMjJmMGJjYzU0Zi90YWJsZXJhbmdlOmZhMmU5MmRkY2Y5ZTQ3ODZiNmNjYmEyMmYwYmNjNTRmXzktMS0xLTEtMA_0dad646d-7810-4753-880e-2ffc77980be0"
      unitRef="usd">2487000</bsy:DeferredCompensationPlanNoncashExpense>
    <bsy:DeferredCompensationPlanNoncashExpense
      contextRef="i881bbc7ab5db427cac042bbc92eb47a5_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjcvZnJhZzphM2NhOTM5ZWUxZjU0MWEzYWU4YmY3NGZmOWY5NTBmZC90YWJsZTpmYTJlOTJkZGNmOWU0Nzg2YjZjY2JhMjJmMGJjYzU0Zi90YWJsZXJhbmdlOmZhMmU5MmRkY2Y5ZTQ3ODZiNmNjYmEyMmYwYmNjNTRmXzktMy0xLTEtMA_74dc772e-810d-4494-ba74-e87c58d7afa9"
      unitRef="usd">2968000</bsy:DeferredCompensationPlanNoncashExpense>
    <us-gaap:ShareBasedCompensation
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjcvZnJhZzphM2NhOTM5ZWUxZjU0MWEzYWU4YmY3NGZmOWY5NTBmZC90YWJsZTpmYTJlOTJkZGNmOWU0Nzg2YjZjY2JhMjJmMGJjYzU0Zi90YWJsZXJhbmdlOmZhMmU5MmRkY2Y5ZTQ3ODZiNmNjYmEyMmYwYmNjNTRmXzEwLTEtMS0xLTA_c302736f-37fb-40fe-8a61-36b49226e4d0"
      unitRef="usd">23617000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i881bbc7ab5db427cac042bbc92eb47a5_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjcvZnJhZzphM2NhOTM5ZWUxZjU0MWEzYWU4YmY3NGZmOWY5NTBmZC90YWJsZTpmYTJlOTJkZGNmOWU0Nzg2YjZjY2JhMjJmMGJjYzU0Zi90YWJsZXJhbmdlOmZhMmU5MmRkY2Y5ZTQ3ODZiNmNjYmEyMmYwYmNjNTRmXzEwLTMtMS0xLTA_b9f141cb-b599-405c-847e-216530dda9dc"
      unitRef="usd">6046000</us-gaap:ShareBasedCompensation>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjcvZnJhZzphM2NhOTM5ZWUxZjU0MWEzYWU4YmY3NGZmOWY5NTBmZC90YWJsZTpmYTJlOTJkZGNmOWU0Nzg2YjZjY2JhMjJmMGJjYzU0Zi90YWJsZXJhbmdlOmZhMmU5MmRkY2Y5ZTQ3ODZiNmNjYmEyMmYwYmNjNTRmXzExLTEtMS0xLTA_bd9e1a17-f565-4bf4-a1e0-1d129eacd9c7"
      unitRef="usd">430000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i881bbc7ab5db427cac042bbc92eb47a5_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjcvZnJhZzphM2NhOTM5ZWUxZjU0MWEzYWU4YmY3NGZmOWY5NTBmZC90YWJsZTpmYTJlOTJkZGNmOWU0Nzg2YjZjY2JhMjJmMGJjYzU0Zi90YWJsZXJhbmdlOmZhMmU5MmRkY2Y5ZTQ3ODZiNmNjYmEyMmYwYmNjNTRmXzExLTMtMS0xLTA_3f7d1915-0fdf-4e86-9eeb-fc9aa8f496da"
      unitRef="usd">415000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:UnrealizedGainLossOnDerivatives
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjcvZnJhZzphM2NhOTM5ZWUxZjU0MWEzYWU4YmY3NGZmOWY5NTBmZC90YWJsZTpmYTJlOTJkZGNmOWU0Nzg2YjZjY2JhMjJmMGJjYzU0Zi90YWJsZXJhbmdlOmZhMmU5MmRkY2Y5ZTQ3ODZiNmNjYmEyMmYwYmNjNTRmXzEyLTEtMS0xLTA_957e8a8c-105c-4d8c-b557-02ae81a2f01c"
      unitRef="usd">-3365000</us-gaap:UnrealizedGainLossOnDerivatives>
    <us-gaap:UnrealizedGainLossOnDerivatives
      contextRef="i881bbc7ab5db427cac042bbc92eb47a5_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjcvZnJhZzphM2NhOTM5ZWUxZjU0MWEzYWU4YmY3NGZmOWY5NTBmZC90YWJsZTpmYTJlOTJkZGNmOWU0Nzg2YjZjY2JhMjJmMGJjYzU0Zi90YWJsZXJhbmdlOmZhMmU5MmRkY2Y5ZTQ3ODZiNmNjYmEyMmYwYmNjNTRmXzEyLTMtMS0xLTA_80c5fc2f-bcf7-45d5-a36c-05d352587862"
      unitRef="usd">-159000</us-gaap:UnrealizedGainLossOnDerivatives>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjcvZnJhZzphM2NhOTM5ZWUxZjU0MWEzYWU4YmY3NGZmOWY5NTBmZC90YWJsZTpmYTJlOTJkZGNmOWU0Nzg2YjZjY2JhMjJmMGJjYzU0Zi90YWJsZXJhbmdlOmZhMmU5MmRkY2Y5ZTQ3ODZiNmNjYmEyMmYwYmNjNTRmXzEzLTEtMS0xLTA_46a39d38-428f-463f-9785-810ebddca628"
      unitRef="usd">-1340000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="i881bbc7ab5db427cac042bbc92eb47a5_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjcvZnJhZzphM2NhOTM5ZWUxZjU0MWEzYWU4YmY3NGZmOWY5NTBmZC90YWJsZTpmYTJlOTJkZGNmOWU0Nzg2YjZjY2JhMjJmMGJjYzU0Zi90YWJsZXJhbmdlOmZhMmU5MmRkY2Y5ZTQ3ODZiNmNjYmEyMmYwYmNjNTRmXzEzLTMtMS0xLTA_e9d6babe-90ae-4aaa-9bdb-f7e3ba722ac0"
      unitRef="usd">62000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjcvZnJhZzphM2NhOTM5ZWUxZjU0MWEzYWU4YmY3NGZmOWY5NTBmZC90YWJsZTpmYTJlOTJkZGNmOWU0Nzg2YjZjY2JhMjJmMGJjYzU0Zi90YWJsZXJhbmdlOmZhMmU5MmRkY2Y5ZTQ3ODZiNmNjYmEyMmYwYmNjNTRmXzE0LTEtMS0xLTA_cfedc571-837c-404d-b227-0999d79f78bc"
      unitRef="usd">9067000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="i881bbc7ab5db427cac042bbc92eb47a5_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjcvZnJhZzphM2NhOTM5ZWUxZjU0MWEzYWU4YmY3NGZmOWY5NTBmZC90YWJsZTpmYTJlOTJkZGNmOWU0Nzg2YjZjY2JhMjJmMGJjYzU0Zi90YWJsZXJhbmdlOmZhMmU5MmRkY2Y5ZTQ3ODZiNmNjYmEyMmYwYmNjNTRmXzE0LTMtMS0xLTA_e198f9e2-9820-4b1e-932d-47eac5149a43"
      unitRef="usd">-13956000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjcvZnJhZzphM2NhOTM5ZWUxZjU0MWEzYWU4YmY3NGZmOWY5NTBmZC90YWJsZTpmYTJlOTJkZGNmOWU0Nzg2YjZjY2JhMjJmMGJjYzU0Zi90YWJsZXJhbmdlOmZhMmU5MmRkY2Y5ZTQ3ODZiNmNjYmEyMmYwYmNjNTRmXzE1LTEtMS0xLTA_63a122c7-a5bf-4bfc-ad7c-da3e981410e5"
      unitRef="usd">-1447000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="i881bbc7ab5db427cac042bbc92eb47a5_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjcvZnJhZzphM2NhOTM5ZWUxZjU0MWEzYWU4YmY3NGZmOWY5NTBmZC90YWJsZTpmYTJlOTJkZGNmOWU0Nzg2YjZjY2JhMjJmMGJjYzU0Zi90YWJsZXJhbmdlOmZhMmU5MmRkY2Y5ZTQ3ODZiNmNjYmEyMmYwYmNjNTRmXzE1LTMtMS0xLTA_916e74c1-db83-434d-a29e-6ef5898da075"
      unitRef="usd">0</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjcvZnJhZzphM2NhOTM5ZWUxZjU0MWEzYWU4YmY3NGZmOWY5NTBmZC90YWJsZTpmYTJlOTJkZGNmOWU0Nzg2YjZjY2JhMjJmMGJjYzU0Zi90YWJsZXJhbmdlOmZhMmU5MmRkY2Y5ZTQ3ODZiNmNjYmEyMmYwYmNjNTRmXzE3LTEtMS0xLTA_a7f2049c-92d5-4bf9-b38d-18c57e20acf7"
      unitRef="usd">-46661000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i881bbc7ab5db427cac042bbc92eb47a5_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjcvZnJhZzphM2NhOTM5ZWUxZjU0MWEzYWU4YmY3NGZmOWY5NTBmZC90YWJsZTpmYTJlOTJkZGNmOWU0Nzg2YjZjY2JhMjJmMGJjYzU0Zi90YWJsZXJhbmdlOmZhMmU5MmRkY2Y5ZTQ3ODZiNmNjYmEyMmYwYmNjNTRmXzE3LTMtMS0xLTA_bb3eba9e-3502-4f38-8fc0-4dc8c4797a30"
      unitRef="usd">-40847000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjcvZnJhZzphM2NhOTM5ZWUxZjU0MWEzYWU4YmY3NGZmOWY5NTBmZC90YWJsZTpmYTJlOTJkZGNmOWU0Nzg2YjZjY2JhMjJmMGJjYzU0Zi90YWJsZXJhbmdlOmZhMmU5MmRkY2Y5ZTQ3ODZiNmNjYmEyMmYwYmNjNTRmXzE4LTEtMS0xLTA_4381e941-304c-41eb-bfc2-cf08d92e7231"
      unitRef="usd">-8907000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i881bbc7ab5db427cac042bbc92eb47a5_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjcvZnJhZzphM2NhOTM5ZWUxZjU0MWEzYWU4YmY3NGZmOWY5NTBmZC90YWJsZTpmYTJlOTJkZGNmOWU0Nzg2YjZjY2JhMjJmMGJjYzU0Zi90YWJsZXJhbmdlOmZhMmU5MmRkY2Y5ZTQ3ODZiNmNjYmEyMmYwYmNjNTRmXzE4LTMtMS0xLTA_237fc33e-5d3d-4784-99f7-cdd875fff429"
      unitRef="usd">6505000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjcvZnJhZzphM2NhOTM5ZWUxZjU0MWEzYWU4YmY3NGZmOWY5NTBmZC90YWJsZTpmYTJlOTJkZGNmOWU0Nzg2YjZjY2JhMjJmMGJjYzU0Zi90YWJsZXJhbmdlOmZhMmU5MmRkY2Y5ZTQ3ODZiNmNjYmEyMmYwYmNjNTRmXzE5LTEtMS0xLTA_ca03166e-e9b3-4f40-a65c-4f2f248dbb37"
      unitRef="usd">31486000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="i881bbc7ab5db427cac042bbc92eb47a5_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjcvZnJhZzphM2NhOTM5ZWUxZjU0MWEzYWU4YmY3NGZmOWY5NTBmZC90YWJsZTpmYTJlOTJkZGNmOWU0Nzg2YjZjY2JhMjJmMGJjYzU0Zi90YWJsZXJhbmdlOmZhMmU5MmRkY2Y5ZTQ3ODZiNmNjYmEyMmYwYmNjNTRmXzE5LTMtMS0xLTA_53ac2d9a-ee42-4263-b862-f7a2efc0a3ff"
      unitRef="usd">18545000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjcvZnJhZzphM2NhOTM5ZWUxZjU0MWEzYWU4YmY3NGZmOWY5NTBmZC90YWJsZTpmYTJlOTJkZGNmOWU0Nzg2YjZjY2JhMjJmMGJjYzU0Zi90YWJsZXJhbmdlOmZhMmU5MmRkY2Y5ZTQ3ODZiNmNjYmEyMmYwYmNjNTRmXzIwLTEtMS0xLTA_07983645-9d5d-4aaa-a2f6-e4317f27b159"
      unitRef="usd">-35134000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i881bbc7ab5db427cac042bbc92eb47a5_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjcvZnJhZzphM2NhOTM5ZWUxZjU0MWEzYWU4YmY3NGZmOWY5NTBmZC90YWJsZTpmYTJlOTJkZGNmOWU0Nzg2YjZjY2JhMjJmMGJjYzU0Zi90YWJsZXJhbmdlOmZhMmU5MmRkY2Y5ZTQ3ODZiNmNjYmEyMmYwYmNjNTRmXzIwLTMtMS0xLTA_c42f007b-dce1-4a22-b170-4fc15549f86c"
      unitRef="usd">-39655000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjcvZnJhZzphM2NhOTM5ZWUxZjU0MWEzYWU4YmY3NGZmOWY5NTBmZC90YWJsZTpmYTJlOTJkZGNmOWU0Nzg2YjZjY2JhMjJmMGJjYzU0Zi90YWJsZXJhbmdlOmZhMmU5MmRkY2Y5ZTQ3ODZiNmNjYmEyMmYwYmNjNTRmXzIxLTEtMS0xLTA_0b1752bf-c72c-481c-a9b7-8f4c7460b533"
      unitRef="usd">-4571000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable
      contextRef="i881bbc7ab5db427cac042bbc92eb47a5_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjcvZnJhZzphM2NhOTM5ZWUxZjU0MWEzYWU4YmY3NGZmOWY5NTBmZC90YWJsZTpmYTJlOTJkZGNmOWU0Nzg2YjZjY2JhMjJmMGJjYzU0Zi90YWJsZXJhbmdlOmZhMmU5MmRkY2Y5ZTQ3ODZiNmNjYmEyMmYwYmNjNTRmXzIxLTMtMS0xLTA_839d3789-ebaf-45b0-a07b-84a8f08fc0d6"
      unitRef="usd">-11710000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjcvZnJhZzphM2NhOTM5ZWUxZjU0MWEzYWU4YmY3NGZmOWY5NTBmZC90YWJsZTpmYTJlOTJkZGNmOWU0Nzg2YjZjY2JhMjJmMGJjYzU0Zi90YWJsZXJhbmdlOmZhMmU5MmRkY2Y5ZTQ3ODZiNmNjYmEyMmYwYmNjNTRmXzIyLTEtMS0xLTA_d8a53de6-869b-4ce5-8e4b-8e45b1bf6487"
      unitRef="usd">176025000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i881bbc7ab5db427cac042bbc92eb47a5_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjcvZnJhZzphM2NhOTM5ZWUxZjU0MWEzYWU4YmY3NGZmOWY5NTBmZC90YWJsZTpmYTJlOTJkZGNmOWU0Nzg2YjZjY2JhMjJmMGJjYzU0Zi90YWJsZXJhbmdlOmZhMmU5MmRkY2Y5ZTQ3ODZiNmNjYmEyMmYwYmNjNTRmXzIyLTMtMS0xLTA_97a7a4f3-0e97-4c60-a939-1e7eae9dbadb"
      unitRef="usd">118249000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjcvZnJhZzphM2NhOTM5ZWUxZjU0MWEzYWU4YmY3NGZmOWY5NTBmZC90YWJsZTpmYTJlOTJkZGNmOWU0Nzg2YjZjY2JhMjJmMGJjYzU0Zi90YWJsZXJhbmdlOmZhMmU5MmRkY2Y5ZTQ3ODZiNmNjYmEyMmYwYmNjNTRmXzI0LTEtMS0xLTA_3830381c-073e-4adc-b734-2825ed75180b"
      unitRef="usd">12805000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i881bbc7ab5db427cac042bbc92eb47a5_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjcvZnJhZzphM2NhOTM5ZWUxZjU0MWEzYWU4YmY3NGZmOWY5NTBmZC90YWJsZTpmYTJlOTJkZGNmOWU0Nzg2YjZjY2JhMjJmMGJjYzU0Zi90YWJsZXJhbmdlOmZhMmU5MmRkY2Y5ZTQ3ODZiNmNjYmEyMmYwYmNjNTRmXzI0LTMtMS0xLTA_dd19e914-87d0-4b5d-972a-aff9f120b9e9"
      unitRef="usd">11622000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToDevelopSoftware
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjcvZnJhZzphM2NhOTM5ZWUxZjU0MWEzYWU4YmY3NGZmOWY5NTBmZC90YWJsZTpmYTJlOTJkZGNmOWU0Nzg2YjZjY2JhMjJmMGJjYzU0Zi90YWJsZXJhbmdlOmZhMmU5MmRkY2Y5ZTQ3ODZiNmNjYmEyMmYwYmNjNTRmXzI1LTEtMS0xLTE5NDE_8d38900f-b0ba-4148-ac14-a1108916c2b7"
      unitRef="usd">728000</us-gaap:PaymentsToDevelopSoftware>
    <us-gaap:PaymentsToDevelopSoftware
      contextRef="i881bbc7ab5db427cac042bbc92eb47a5_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjcvZnJhZzphM2NhOTM5ZWUxZjU0MWEzYWU4YmY3NGZmOWY5NTBmZC90YWJsZTpmYTJlOTJkZGNmOWU0Nzg2YjZjY2JhMjJmMGJjYzU0Zi90YWJsZXJhbmdlOmZhMmU5MmRkY2Y5ZTQ3ODZiNmNjYmEyMmYwYmNjNTRmXzI1LTMtMS0xLTE5NDE_f587f93a-d71a-44ec-8fcb-d1511ca65c40"
      unitRef="usd">553000</us-gaap:PaymentsToDevelopSoftware>
    <us-gaap:CashAcquiredFromAcquisition
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjcvZnJhZzphM2NhOTM5ZWUxZjU0MWEzYWU4YmY3NGZmOWY5NTBmZC90YWJsZTpmYTJlOTJkZGNmOWU0Nzg2YjZjY2JhMjJmMGJjYzU0Zi90YWJsZXJhbmdlOmZhMmU5MmRkY2Y5ZTQ3ODZiNmNjYmEyMmYwYmNjNTRmXzI2LTAtMS0xLTAvdGV4dHJlZ2lvbjpmZDE2NmM0ODUyYjY0ZTg5OWRlY2Q1ZTgzYTE3OTRmZV8xMDk5NTExNjI3ODM2_8b2d9ab7-fbb9-4c26-a3ab-2d66ab78a55c"
      unitRef="usd">2064000</us-gaap:CashAcquiredFromAcquisition>
    <us-gaap:CashAcquiredFromAcquisition
      contextRef="i881bbc7ab5db427cac042bbc92eb47a5_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjcvZnJhZzphM2NhOTM5ZWUxZjU0MWEzYWU4YmY3NGZmOWY5NTBmZC90YWJsZTpmYTJlOTJkZGNmOWU0Nzg2YjZjY2JhMjJmMGJjYzU0Zi90YWJsZXJhbmdlOmZhMmU5MmRkY2Y5ZTQ3ODZiNmNjYmEyMmYwYmNjNTRmXzI2LTAtMS0xLTAvdGV4dHJlZ2lvbjpmZDE2NmM0ODUyYjY0ZTg5OWRlY2Q1ZTgzYTE3OTRmZV8xMDk5NTExNjI3ODQx_4190e503-45db-4201-9283-407b2709261b"
      unitRef="usd">980000</us-gaap:CashAcquiredFromAcquisition>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjcvZnJhZzphM2NhOTM5ZWUxZjU0MWEzYWU4YmY3NGZmOWY5NTBmZC90YWJsZTpmYTJlOTJkZGNmOWU0Nzg2YjZjY2JhMjJmMGJjYzU0Zi90YWJsZXJhbmdlOmZhMmU5MmRkY2Y5ZTQ3ODZiNmNjYmEyMmYwYmNjNTRmXzI2LTEtMS0xLTA_2e15698b-8ae6-4024-81b0-6d610ead9d43"
      unitRef="usd">68920000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i881bbc7ab5db427cac042bbc92eb47a5_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjcvZnJhZzphM2NhOTM5ZWUxZjU0MWEzYWU4YmY3NGZmOWY5NTBmZC90YWJsZTpmYTJlOTJkZGNmOWU0Nzg2YjZjY2JhMjJmMGJjYzU0Zi90YWJsZXJhbmdlOmZhMmU5MmRkY2Y5ZTQ3ODZiNmNjYmEyMmYwYmNjNTRmXzI2LTMtMS0xLTA_d7918844-2208-46f8-b4d6-8d0c290828e0"
      unitRef="usd">9662000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsForProceedsFromOtherInvestingActivities
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjcvZnJhZzphM2NhOTM5ZWUxZjU0MWEzYWU4YmY3NGZmOWY5NTBmZC90YWJsZTpmYTJlOTJkZGNmOWU0Nzg2YjZjY2JhMjJmMGJjYzU0Zi90YWJsZXJhbmdlOmZhMmU5MmRkY2Y5ZTQ3ODZiNmNjYmEyMmYwYmNjNTRmXzI3LTEtMS0xLTA_0257cdb3-b9ef-40d6-a580-128528dcfc0c"
      unitRef="usd">6355000</us-gaap:PaymentsForProceedsFromOtherInvestingActivities>
    <us-gaap:PaymentsForProceedsFromOtherInvestingActivities
      contextRef="i881bbc7ab5db427cac042bbc92eb47a5_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjcvZnJhZzphM2NhOTM5ZWUxZjU0MWEzYWU4YmY3NGZmOWY5NTBmZC90YWJsZTpmYTJlOTJkZGNmOWU0Nzg2YjZjY2JhMjJmMGJjYzU0Zi90YWJsZXJhbmdlOmZhMmU5MmRkY2Y5ZTQ3ODZiNmNjYmEyMmYwYmNjNTRmXzI3LTMtMS0xLTA_1af0f55f-c5d3-4018-bfdb-ad58f3e2fb18"
      unitRef="usd">0</us-gaap:PaymentsForProceedsFromOtherInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjcvZnJhZzphM2NhOTM5ZWUxZjU0MWEzYWU4YmY3NGZmOWY5NTBmZC90YWJsZTpmYTJlOTJkZGNmOWU0Nzg2YjZjY2JhMjJmMGJjYzU0Zi90YWJsZXJhbmdlOmZhMmU5MmRkY2Y5ZTQ3ODZiNmNjYmEyMmYwYmNjNTRmXzI4LTEtMS0xLTA_ea08ad4d-2adc-4804-850b-6c433d3dc6f4"
      unitRef="usd">-88808000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i881bbc7ab5db427cac042bbc92eb47a5_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjcvZnJhZzphM2NhOTM5ZWUxZjU0MWEzYWU4YmY3NGZmOWY5NTBmZC90YWJsZTpmYTJlOTJkZGNmOWU0Nzg2YjZjY2JhMjJmMGJjYzU0Zi90YWJsZXJhbmdlOmZhMmU5MmRkY2Y5ZTQ3ODZiNmNjYmEyMmYwYmNjNTRmXzI4LTMtMS0xLTA_7df7c5af-e41e-491d-bfd0-f16abd26e9dd"
      unitRef="usd">-21837000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromLongTermLinesOfCredit
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjcvZnJhZzphM2NhOTM5ZWUxZjU0MWEzYWU4YmY3NGZmOWY5NTBmZC90YWJsZTpmYTJlOTJkZGNmOWU0Nzg2YjZjY2JhMjJmMGJjYzU0Zi90YWJsZXJhbmdlOmZhMmU5MmRkY2Y5ZTQ3ODZiNmNjYmEyMmYwYmNjNTRmXzM0LTEtMS0xLTA_16b94451-9ce7-44c7-a5b5-3f017256821b"
      unitRef="usd">432375000</us-gaap:ProceedsFromLongTermLinesOfCredit>
    <us-gaap:ProceedsFromLongTermLinesOfCredit
      contextRef="i881bbc7ab5db427cac042bbc92eb47a5_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjcvZnJhZzphM2NhOTM5ZWUxZjU0MWEzYWU4YmY3NGZmOWY5NTBmZC90YWJsZTpmYTJlOTJkZGNmOWU0Nzg2YjZjY2JhMjJmMGJjYzU0Zi90YWJsZXJhbmdlOmZhMmU5MmRkY2Y5ZTQ3ODZiNmNjYmEyMmYwYmNjNTRmXzM0LTMtMS0xLTA_3fbd7b55-9487-44fd-9263-d95cb7e06a22"
      unitRef="usd">136750000</us-gaap:ProceedsFromLongTermLinesOfCredit>
    <us-gaap:RepaymentsOfLongTermLinesOfCredit
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjcvZnJhZzphM2NhOTM5ZWUxZjU0MWEzYWU4YmY3NGZmOWY5NTBmZC90YWJsZTpmYTJlOTJkZGNmOWU0Nzg2YjZjY2JhMjJmMGJjYzU0Zi90YWJsZXJhbmdlOmZhMmU5MmRkY2Y5ZTQ3ODZiNmNjYmEyMmYwYmNjNTRmXzM1LTEtMS0xLTA_5de80be3-f113-49f8-89e1-ce9c7b93390a"
      unitRef="usd">201125000</us-gaap:RepaymentsOfLongTermLinesOfCredit>
    <us-gaap:RepaymentsOfLongTermLinesOfCredit
      contextRef="i881bbc7ab5db427cac042bbc92eb47a5_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjcvZnJhZzphM2NhOTM5ZWUxZjU0MWEzYWU4YmY3NGZmOWY5NTBmZC90YWJsZTpmYTJlOTJkZGNmOWU0Nzg2YjZjY2JhMjJmMGJjYzU0Zi90YWJsZXJhbmdlOmZhMmU5MmRkY2Y5ZTQ3ODZiNmNjYmEyMmYwYmNjNTRmXzM1LTMtMS0xLTA_79b4d119-4c6e-42b6-9cc2-780aebe48a9c"
      unitRef="usd">147500000</us-gaap:RepaymentsOfLongTermLinesOfCredit>
    <us-gaap:ProceedsFromIssuanceOfSecuredDebt
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjcvZnJhZzphM2NhOTM5ZWUxZjU0MWEzYWU4YmY3NGZmOWY5NTBmZC90YWJsZTpmYTJlOTJkZGNmOWU0Nzg2YjZjY2JhMjJmMGJjYzU0Zi90YWJsZXJhbmdlOmZhMmU5MmRkY2Y5ZTQ3ODZiNmNjYmEyMmYwYmNjNTRmXzMyLTEtMS0xLTEzNTUx_dfae1ecb-dfa8-4f7a-aae4-f5a4a4ced749"
      unitRef="usd">125000000</us-gaap:ProceedsFromIssuanceOfSecuredDebt>
    <us-gaap:ProceedsFromIssuanceOfSecuredDebt
      contextRef="i881bbc7ab5db427cac042bbc92eb47a5_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjcvZnJhZzphM2NhOTM5ZWUxZjU0MWEzYWU4YmY3NGZmOWY5NTBmZC90YWJsZTpmYTJlOTJkZGNmOWU0Nzg2YjZjY2JhMjJmMGJjYzU0Zi90YWJsZXJhbmdlOmZhMmU5MmRkY2Y5ZTQ3ODZiNmNjYmEyMmYwYmNjNTRmXzMyLTMtMS0xLTEzNTUx_452dc392-4946-47d0-8354-8d69fb46787d"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfSecuredDebt>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjcvZnJhZzphM2NhOTM5ZWUxZjU0MWEzYWU4YmY3NGZmOWY5NTBmZC90YWJsZTpmYTJlOTJkZGNmOWU0Nzg2YjZjY2JhMjJmMGJjYzU0Zi90YWJsZXJhbmdlOmZhMmU5MmRkY2Y5ZTQ3ODZiNmNjYmEyMmYwYmNjNTRmXzMzLTEtMS0xLTE1OTQ5_f9d9949a-1f3b-4425-b601-c8c56f8c1003"
      unitRef="usd">432000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="i881bbc7ab5db427cac042bbc92eb47a5_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjcvZnJhZzphM2NhOTM5ZWUxZjU0MWEzYWU4YmY3NGZmOWY5NTBmZC90YWJsZTpmYTJlOTJkZGNmOWU0Nzg2YjZjY2JhMjJmMGJjYzU0Zi90YWJsZXJhbmdlOmZhMmU5MmRkY2Y5ZTQ3ODZiNmNjYmEyMmYwYmNjNTRmXzMzLTMtMS0xLTE1OTQ5_95a51522-ce58-496f-8d1d-6d3db809966f"
      unitRef="usd">0</us-gaap:PaymentsOfDebtIssuanceCosts>
    <bsy:FinanceLeasePaymentsFinancingActivities
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjcvZnJhZzphM2NhOTM5ZWUxZjU0MWEzYWU4YmY3NGZmOWY5NTBmZC90YWJsZTpmYTJlOTJkZGNmOWU0Nzg2YjZjY2JhMjJmMGJjYzU0Zi90YWJsZXJhbmdlOmZhMmU5MmRkY2Y5ZTQ3ODZiNmNjYmEyMmYwYmNjNTRmXzM2LTEtMS0xLTA_83d297e4-6ad1-4379-88e9-7fc835e032c7"
      unitRef="usd">141000</bsy:FinanceLeasePaymentsFinancingActivities>
    <bsy:FinanceLeasePaymentsFinancingActivities
      contextRef="i881bbc7ab5db427cac042bbc92eb47a5_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjcvZnJhZzphM2NhOTM5ZWUxZjU0MWEzYWU4YmY3NGZmOWY5NTBmZC90YWJsZTpmYTJlOTJkZGNmOWU0Nzg2YjZjY2JhMjJmMGJjYzU0Zi90YWJsZXJhbmdlOmZhMmU5MmRkY2Y5ZTQ3ODZiNmNjYmEyMmYwYmNjNTRmXzM2LTMtMS0xLTA_8eeb097a-0910-4964-8fad-155f6e31e0e1"
      unitRef="usd">0</bsy:FinanceLeasePaymentsFinancingActivities>
    <us-gaap:RepaymentsOfAssumedDebt
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjcvZnJhZzphM2NhOTM5ZWUxZjU0MWEzYWU4YmY3NGZmOWY5NTBmZC90YWJsZTpmYTJlOTJkZGNmOWU0Nzg2YjZjY2JhMjJmMGJjYzU0Zi90YWJsZXJhbmdlOmZhMmU5MmRkY2Y5ZTQ3ODZiNmNjYmEyMmYwYmNjNTRmXzQyLTEtMS0xLTA_ba2c5dc2-fd79-4f44-86de-2ab76777db64"
      unitRef="usd">2034000</us-gaap:RepaymentsOfAssumedDebt>
    <us-gaap:RepaymentsOfAssumedDebt
      contextRef="i881bbc7ab5db427cac042bbc92eb47a5_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjcvZnJhZzphM2NhOTM5ZWUxZjU0MWEzYWU4YmY3NGZmOWY5NTBmZC90YWJsZTpmYTJlOTJkZGNmOWU0Nzg2YjZjY2JhMjJmMGJjYzU0Zi90YWJsZXJhbmdlOmZhMmU5MmRkY2Y5ZTQ3ODZiNmNjYmEyMmYwYmNjNTRmXzQyLTMtMS0xLTA_f19b7d88-cd8f-4929-a742-71c1bbe140e7"
      unitRef="usd">9878000</us-gaap:RepaymentsOfAssumedDebt>
    <us-gaap:PaymentsOfDividends
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjcvZnJhZzphM2NhOTM5ZWUxZjU0MWEzYWU4YmY3NGZmOWY5NTBmZC90YWJsZTpmYTJlOTJkZGNmOWU0Nzg2YjZjY2JhMjJmMGJjYzU0Zi90YWJsZXJhbmdlOmZhMmU5MmRkY2Y5ZTQ3ODZiNmNjYmEyMmYwYmNjNTRmXzM0LTEtMS0xLTE5ODE_b39c3795-d59e-4e1e-8cdb-03a5c9e20a9e"
      unitRef="usd">412852000</us-gaap:PaymentsOfDividends>
    <us-gaap:PaymentsOfDividends
      contextRef="i881bbc7ab5db427cac042bbc92eb47a5_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjcvZnJhZzphM2NhOTM5ZWUxZjU0MWEzYWU4YmY3NGZmOWY5NTBmZC90YWJsZTpmYTJlOTJkZGNmOWU0Nzg2YjZjY2JhMjJmMGJjYzU0Zi90YWJsZXJhbmdlOmZhMmU5MmRkY2Y5ZTQ3ODZiNmNjYmEyMmYwYmNjNTRmXzM0LTMtMS0xLTE5ODE_0dd643b1-439d-4135-93a0-0da2cd9ab744"
      unitRef="usd">18830000</us-gaap:PaymentsOfDividends>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjcvZnJhZzphM2NhOTM5ZWUxZjU0MWEzYWU4YmY3NGZmOWY5NTBmZC90YWJsZTpmYTJlOTJkZGNmOWU0Nzg2YjZjY2JhMjJmMGJjYzU0Zi90YWJsZXJhbmdlOmZhMmU5MmRkY2Y5ZTQ3ODZiNmNjYmEyMmYwYmNjNTRmXzM1LTEtMS0xLTE5ODE_b56eafd3-3c90-4723-9691-0097b66cf3fb"
      unitRef="usd">72476000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i881bbc7ab5db427cac042bbc92eb47a5_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjcvZnJhZzphM2NhOTM5ZWUxZjU0MWEzYWU4YmY3NGZmOWY5NTBmZC90YWJsZTpmYTJlOTJkZGNmOWU0Nzg2YjZjY2JhMjJmMGJjYzU0Zi90YWJsZXJhbmdlOmZhMmU5MmRkY2Y5ZTQ3ODZiNmNjYmEyMmYwYmNjNTRmXzM1LTMtMS0xLTE5ODE_38332c55-0dcb-4afd-80c9-e71b6f1d23a9"
      unitRef="usd">18417000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjcvZnJhZzphM2NhOTM5ZWUxZjU0MWEzYWU4YmY3NGZmOWY5NTBmZC90YWJsZTpmYTJlOTJkZGNmOWU0Nzg2YjZjY2JhMjJmMGJjYzU0Zi90YWJsZXJhbmdlOmZhMmU5MmRkY2Y5ZTQ3ODZiNmNjYmEyMmYwYmNjNTRmXzM2LTEtMS0xLTE5ODE_e8e202a7-5e11-4947-98c5-20044fd955a2"
      unitRef="usd">58349000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="i881bbc7ab5db427cac042bbc92eb47a5_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjcvZnJhZzphM2NhOTM5ZWUxZjU0MWEzYWU4YmY3NGZmOWY5NTBmZC90YWJsZTpmYTJlOTJkZGNmOWU0Nzg2YjZjY2JhMjJmMGJjYzU0Zi90YWJsZXJhbmdlOmZhMmU5MmRkY2Y5ZTQ3ODZiNmNjYmEyMmYwYmNjNTRmXzM2LTMtMS0xLTE5ODE_1374e150-e3de-478a-8fef-5fc289bfae40"
      unitRef="usd">4510000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjcvZnJhZzphM2NhOTM5ZWUxZjU0MWEzYWU4YmY3NGZmOWY5NTBmZC90YWJsZTpmYTJlOTJkZGNmOWU0Nzg2YjZjY2JhMjJmMGJjYzU0Zi90YWJsZXJhbmdlOmZhMmU5MmRkY2Y5ZTQ3ODZiNmNjYmEyMmYwYmNjNTRmXzM3LTEtMS0xLTE5ODE_fe02f2ac-a5e3-427f-837f-6069c54cc41d"
      unitRef="usd">3206000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
      contextRef="i881bbc7ab5db427cac042bbc92eb47a5_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjcvZnJhZzphM2NhOTM5ZWUxZjU0MWEzYWU4YmY3NGZmOWY5NTBmZC90YWJsZTpmYTJlOTJkZGNmOWU0Nzg2YjZjY2JhMjJmMGJjYzU0Zi90YWJsZXJhbmdlOmZhMmU5MmRkY2Y5ZTQ3ODZiNmNjYmEyMmYwYmNjNTRmXzM3LTMtMS0xLTE5ODE_ec150f45-2d69-4905-a0cc-d49e7468eaae"
      unitRef="usd">3039000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjcvZnJhZzphM2NhOTM5ZWUxZjU0MWEzYWU4YmY3NGZmOWY5NTBmZC90YWJsZTpmYTJlOTJkZGNmOWU0Nzg2YjZjY2JhMjJmMGJjYzU0Zi90YWJsZXJhbmdlOmZhMmU5MmRkY2Y5ZTQ3ODZiNmNjYmEyMmYwYmNjNTRmXzQzLTEtMS0xLTA_9d7e0274-867c-44d1-95b0-fc6b7750b07c"
      unitRef="usd">-70130000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i881bbc7ab5db427cac042bbc92eb47a5_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjcvZnJhZzphM2NhOTM5ZWUxZjU0MWEzYWU4YmY3NGZmOWY5NTBmZC90YWJsZTpmYTJlOTJkZGNmOWU0Nzg2YjZjY2JhMjJmMGJjYzU0Zi90YWJsZXJhbmdlOmZhMmU5MmRkY2Y5ZTQ3ODZiNmNjYmEyMmYwYmNjNTRmXzQzLTMtMS0xLTA_c11c0466-362f-4c68-8066-a715310e1367"
      unitRef="usd">-50326000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjcvZnJhZzphM2NhOTM5ZWUxZjU0MWEzYWU4YmY3NGZmOWY5NTBmZC90YWJsZTpmYTJlOTJkZGNmOWU0Nzg2YjZjY2JhMjJmMGJjYzU0Zi90YWJsZXJhbmdlOmZhMmU5MmRkY2Y5ZTQ3ODZiNmNjYmEyMmYwYmNjNTRmXzQ0LTEtMS0xLTA_bd9a195d-3d10-42d2-bc7c-300c77fa62bd"
      unitRef="usd">-590000</us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents
      contextRef="i881bbc7ab5db427cac042bbc92eb47a5_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjcvZnJhZzphM2NhOTM5ZWUxZjU0MWEzYWU4YmY3NGZmOWY5NTBmZC90YWJsZTpmYTJlOTJkZGNmOWU0Nzg2YjZjY2JhMjJmMGJjYzU0Zi90YWJsZXJhbmdlOmZhMmU5MmRkY2Y5ZTQ3ODZiNmNjYmEyMmYwYmNjNTRmXzQ0LTMtMS0xLTA_66899f53-18b6-4a28-9436-c3eacc6b2f47"
      unitRef="usd">-1272000</us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjcvZnJhZzphM2NhOTM5ZWUxZjU0MWEzYWU4YmY3NGZmOWY5NTBmZC90YWJsZTpmYTJlOTJkZGNmOWU0Nzg2YjZjY2JhMjJmMGJjYzU0Zi90YWJsZXJhbmdlOmZhMmU5MmRkY2Y5ZTQ3ODZiNmNjYmEyMmYwYmNjNTRmXzQ1LTEtMS0xLTA_87ff1227-b21e-4712-8ad4-164506ea020a"
      unitRef="usd">16497000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i881bbc7ab5db427cac042bbc92eb47a5_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjcvZnJhZzphM2NhOTM5ZWUxZjU0MWEzYWU4YmY3NGZmOWY5NTBmZC90YWJsZTpmYTJlOTJkZGNmOWU0Nzg2YjZjY2JhMjJmMGJjYzU0Zi90YWJsZXJhbmdlOmZhMmU5MmRkY2Y5ZTQ3ODZiNmNjYmEyMmYwYmNjNTRmXzQ1LTMtMS0xLTA_5f87d244-1c1b-4c6c-85a1-a8319ef92799"
      unitRef="usd">44814000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i5257476141e64a1e98579dd30f414758_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjcvZnJhZzphM2NhOTM5ZWUxZjU0MWEzYWU4YmY3NGZmOWY5NTBmZC90YWJsZTpmYTJlOTJkZGNmOWU0Nzg2YjZjY2JhMjJmMGJjYzU0Zi90YWJsZXJhbmdlOmZhMmU5MmRkY2Y5ZTQ3ODZiNmNjYmEyMmYwYmNjNTRmXzQ2LTEtMS0xLTA_7b192f7a-2444-468f-8709-c4130a6fb18f"
      unitRef="usd">121101000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ib6b8d70685b74121bbbf11897013cc4a_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjcvZnJhZzphM2NhOTM5ZWUxZjU0MWEzYWU4YmY3NGZmOWY5NTBmZC90YWJsZTpmYTJlOTJkZGNmOWU0Nzg2YjZjY2JhMjJmMGJjYzU0Zi90YWJsZXJhbmdlOmZhMmU5MmRkY2Y5ZTQ3ODZiNmNjYmEyMmYwYmNjNTRmXzQ2LTMtMS0xLTA_cb46b54f-e921-440b-9e73-09aa6c6b48eb"
      unitRef="usd">81183000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i40bd16af774243949d43bb68432df2f0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjcvZnJhZzphM2NhOTM5ZWUxZjU0MWEzYWU4YmY3NGZmOWY5NTBmZC90YWJsZTpmYTJlOTJkZGNmOWU0Nzg2YjZjY2JhMjJmMGJjYzU0Zi90YWJsZXJhbmdlOmZhMmU5MmRkY2Y5ZTQ3ODZiNmNjYmEyMmYwYmNjNTRmXzQ3LTEtMS0xLTA_8192a219-c024-4255-bf6a-27d78d53b6d1"
      unitRef="usd">137598000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i64913e4b59344ee2b9f20ee318150dfa_I20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjcvZnJhZzphM2NhOTM5ZWUxZjU0MWEzYWU4YmY3NGZmOWY5NTBmZC90YWJsZTpmYTJlOTJkZGNmOWU0Nzg2YjZjY2JhMjJmMGJjYzU0Zi90YWJsZXJhbmdlOmZhMmU5MmRkY2Y5ZTQ3ODZiNmNjYmEyMmYwYmNjNTRmXzQ3LTMtMS0xLTA_aa214373-2217-4db7-bbed-13ed6a75b296"
      unitRef="usd">125997000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:IncomeTaxesPaid
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjcvZnJhZzphM2NhOTM5ZWUxZjU0MWEzYWU4YmY3NGZmOWY5NTBmZC90YWJsZTpmYTJlOTJkZGNmOWU0Nzg2YjZjY2JhMjJmMGJjYzU0Zi90YWJsZXJhbmdlOmZhMmU5MmRkY2Y5ZTQ3ODZiNmNjYmEyMmYwYmNjNTRmXzUyLTEtMS0xLTA_c3ea08be-a67d-4cd7-9df9-5e27d6134fd9"
      unitRef="usd">17338000</us-gaap:IncomeTaxesPaid>
    <us-gaap:IncomeTaxesPaid
      contextRef="i881bbc7ab5db427cac042bbc92eb47a5_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjcvZnJhZzphM2NhOTM5ZWUxZjU0MWEzYWU4YmY3NGZmOWY5NTBmZC90YWJsZTpmYTJlOTJkZGNmOWU0Nzg2YjZjY2JhMjJmMGJjYzU0Zi90YWJsZXJhbmdlOmZhMmU5MmRkY2Y5ZTQ3ODZiNmNjYmEyMmYwYmNjNTRmXzUyLTMtMS0xLTA_417537a2-deaa-4e59-873a-454035be2d47"
      unitRef="usd">24453000</us-gaap:IncomeTaxesPaid>
    <us-gaap:ProceedsFromIncomeTaxRefunds
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjcvZnJhZzphM2NhOTM5ZWUxZjU0MWEzYWU4YmY3NGZmOWY5NTBmZC90YWJsZTpmYTJlOTJkZGNmOWU0Nzg2YjZjY2JhMjJmMGJjYzU0Zi90YWJsZXJhbmdlOmZhMmU5MmRkY2Y5ZTQ3ODZiNmNjYmEyMmYwYmNjNTRmXzUzLTEtMS0xLTA_206576cf-5530-40fe-88fd-ffb233d26028"
      unitRef="usd">1630000</us-gaap:ProceedsFromIncomeTaxRefunds>
    <us-gaap:ProceedsFromIncomeTaxRefunds
      contextRef="i881bbc7ab5db427cac042bbc92eb47a5_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjcvZnJhZzphM2NhOTM5ZWUxZjU0MWEzYWU4YmY3NGZmOWY5NTBmZC90YWJsZTpmYTJlOTJkZGNmOWU0Nzg2YjZjY2JhMjJmMGJjYzU0Zi90YWJsZXJhbmdlOmZhMmU5MmRkY2Y5ZTQ3ODZiNmNjYmEyMmYwYmNjNTRmXzUzLTMtMS0xLTA_2be60c35-64c6-4253-964b-5b26f8475b09"
      unitRef="usd">1126000</us-gaap:ProceedsFromIncomeTaxRefunds>
    <us-gaap:InterestPaid
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjcvZnJhZzphM2NhOTM5ZWUxZjU0MWEzYWU4YmY3NGZmOWY5NTBmZC90YWJsZTpmYTJlOTJkZGNmOWU0Nzg2YjZjY2JhMjJmMGJjYzU0Zi90YWJsZXJhbmdlOmZhMmU5MmRkY2Y5ZTQ3ODZiNmNjYmEyMmYwYmNjNTRmXzU0LTEtMS0xLTA_116fd25b-56bd-41be-a82c-bd745cd9a7ac"
      unitRef="usd">4658000</us-gaap:InterestPaid>
    <us-gaap:InterestPaid
      contextRef="i881bbc7ab5db427cac042bbc92eb47a5_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjcvZnJhZzphM2NhOTM5ZWUxZjU0MWEzYWU4YmY3NGZmOWY5NTBmZC90YWJsZTpmYTJlOTJkZGNmOWU0Nzg2YjZjY2JhMjJmMGJjYzU0Zi90YWJsZXJhbmdlOmZhMmU5MmRkY2Y5ZTQ3ODZiNmNjYmEyMmYwYmNjNTRmXzU0LTMtMS0xLTA_e0c62127-fdd9-42fa-8776-1d0d8b4fadc6"
      unitRef="usd">7214000</us-gaap:InterestPaid>
    <bsy:NoncashOrPartNoncashContingentAcquisitionConsideration
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjcvZnJhZzphM2NhOTM5ZWUxZjU0MWEzYWU4YmY3NGZmOWY5NTBmZC90YWJsZTpmYTJlOTJkZGNmOWU0Nzg2YjZjY2JhMjJmMGJjYzU0Zi90YWJsZXJhbmdlOmZhMmU5MmRkY2Y5ZTQ3ODZiNmNjYmEyMmYwYmNjNTRmXzU1LTEtMS0xLTA_ee64ceed-723a-460b-9828-f28420093fee"
      unitRef="usd">1902000</bsy:NoncashOrPartNoncashContingentAcquisitionConsideration>
    <bsy:NoncashOrPartNoncashContingentAcquisitionConsideration
      contextRef="i881bbc7ab5db427cac042bbc92eb47a5_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjcvZnJhZzphM2NhOTM5ZWUxZjU0MWEzYWU4YmY3NGZmOWY5NTBmZC90YWJsZTpmYTJlOTJkZGNmOWU0Nzg2YjZjY2JhMjJmMGJjYzU0Zi90YWJsZXJhbmdlOmZhMmU5MmRkY2Y5ZTQ3ODZiNmNjYmEyMmYwYmNjNTRmXzU1LTMtMS0xLTA_e6efae1f-1d7d-4435-9af0-b564d9eb9cda"
      unitRef="usd">50000</bsy:NoncashOrPartNoncashContingentAcquisitionConsideration>
    <bsy:NoncashOrPartNoncashDeferredAcquisitionConsideration
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjcvZnJhZzphM2NhOTM5ZWUxZjU0MWEzYWU4YmY3NGZmOWY5NTBmZC90YWJsZTpmYTJlOTJkZGNmOWU0Nzg2YjZjY2JhMjJmMGJjYzU0Zi90YWJsZXJhbmdlOmZhMmU5MmRkY2Y5ZTQ3ODZiNmNjYmEyMmYwYmNjNTRmXzU2LTEtMS0xLTA_c5857e52-4f3b-4309-b96e-704f95240ced"
      unitRef="usd">-141000</bsy:NoncashOrPartNoncashDeferredAcquisitionConsideration>
    <bsy:NoncashOrPartNoncashDeferredAcquisitionConsideration
      contextRef="i881bbc7ab5db427cac042bbc92eb47a5_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMjcvZnJhZzphM2NhOTM5ZWUxZjU0MWEzYWU4YmY3NGZmOWY5NTBmZC90YWJsZTpmYTJlOTJkZGNmOWU0Nzg2YjZjY2JhMjJmMGJjYzU0Zi90YWJsZXJhbmdlOmZhMmU5MmRkY2Y5ZTQ3ODZiNmNjYmEyMmYwYmNjNTRmXzU2LTMtMS0xLTA_25827e18-33a8-4553-9945-7ab23c75a9fa"
      unitRef="usd">0</bsy:NoncashOrPartNoncashDeferredAcquisitionConsideration>
    <us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzAvZnJhZzphZTE3NTU3MDIxYjk0N2M3YWQ5YjFmMGQ0OTdlYzRjNy90ZXh0cmVnaW9uOmFlMTc1NTcwMjFiOTQ3YzdhZDliMWYwZDQ5N2VjNGM3Xzc2OTY1ODE0NDUyNjc_c4b2f804-7f62-4fb9-9eea-32af0d8f6b6a">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 &#x2014; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 &#x2014; &lt;/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 September&#160;25, 2020, the Company completed its initial public offering (&#x201c;IPO&#x201d;). The selling stockholders identified in the Company&#x2019;s registration statement on Form&#160;S-1, as amended, on file with the U.S. Securities and Exchange Commission (&#x201c;SEC&#x201d;) 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 three and nine months ended September&#160;30, 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 statements of operations. Expenses associated with initial public offering include 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;Special Dividend &#x2014; &lt;/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 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;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 loss of productivity during this transition.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&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 also taken measures to reduce selected operating expenses, including various costs associated with travel and facilities. Much of those resulting savings have been or will be re-invested in a portfolio of businesses outside of the Company&#x2019;s core software business.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: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 unaudited 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;) for interim financial information along with the instructions to Form&#160;10&#x2011;Q and Article&#160;10 of SEC Regulation&#160;S&#x2011;X. Accordingly, they do not include all of the information and notes required by U.S.&#160;GAAP for annual financial statements. In the opinion of management, the accompanying unaudited consolidated financial statements contain all adjustments, consisting only of those of a normal recurring nature, necessary for a fair statement of the Company&#x2019;s financial position, results of operations, and cash flows at the dates and for the periods indicated. The December&#160;31, 2019 consolidated balance sheet included herein is derived from the Company&#x2019;s audited consolidated financial statements included in the Company&#x2019;s registration statement on Form&#160;S&#x2011;1, as amended, on file with the SEC. The results of operations for the nine months ended September&#160;30, 2020 are not necessarily indicative of the results expected for the remainder of the fiscal 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;The accompanying consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries. The Company is party to a joint venture and an investment, both of which are 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).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: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 &#x2014; &lt;/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 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 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 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;Derivatives Not Designated As Hedging Instruments &#x2014; &lt;/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 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:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Leases &#x2014; &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;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 Company&#x2019;s 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, cars, 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 Company&#x2019;s 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-style:italic;font-weight:700;line-height:120%"&gt;Significant Accounting Policies&lt;/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; There have been no changes other than what is discussed herein to the Company&#x2019;s significant accounting policies as compared to the significant accounting policies described in Note&#160;1 to the Company&#x2019;s consolidated financial statements as of and for the year ended December&#160;31, 2019 included in the Company&#x2019;s registration statement on Form&#160;S&#x2011;1, as amended, on file with the SEC. These unaudited consolidated financial statements should be read in conjunction with the consolidated financial statements and related notes as of and for the year ended December&#160;31, 2019 included in the Company&#x2019;s registration statement on Form&#160;S&#x2011;1, as amended, on file with the SEC.&lt;/span&gt;&lt;/div&gt;</us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i8d5d02e2ed3b41488b0564af4fc3dde2_D20200925-20200925"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzAvZnJhZzphZTE3NTU3MDIxYjk0N2M3YWQ5YjFmMGQ0OTdlYzRjNy90ZXh0cmVnaW9uOmFlMTc1NTcwMjFiOTQ3YzdhZDliMWYwZDQ5N2VjNGM3XzEwOTk1MTE2NDE1MTQ_eb297eab-0e78-4a59-87b5-8ad25f57a6d7"
      unitRef="shares">12360991</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockPricePerShare
      contextRef="i36c33483d2db440eb1491344799757ce_I20200925"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzAvZnJhZzphZTE3NTU3MDIxYjk0N2M3YWQ5YjFmMGQ0OTdlYzRjNy90ZXh0cmVnaW9uOmFlMTc1NTcwMjFiOTQ3YzdhZDliMWYwZDQ5N2VjNGM3XzEwOTk1MTE2NDE0ODQ_6c6bb159-98e2-4f5d-aeb7-463cd1186991"
      unitRef="usdPerShare">22.00</us-gaap:SaleOfStockPricePerShare>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="ifc1df302cfaa4f6ba7fda26881f5d73f_D20200925-20200925"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzAvZnJhZzphZTE3NTU3MDIxYjk0N2M3YWQ5YjFmMGQ0OTdlYzRjNy90ZXh0cmVnaW9uOmFlMTc1NTcwMjFiOTQ3YzdhZDliMWYwZDQ5N2VjNGM3Xzc2OTY1ODE0NTEyNTY_a55cf6b0-356c-4a52-98f4-775cce9efb2b"
      unitRef="shares">0</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockConsiderationReceivedOnTransaction
      contextRef="ifc1df302cfaa4f6ba7fda26881f5d73f_D20200925-20200925"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzAvZnJhZzphZTE3NTU3MDIxYjk0N2M3YWQ5YjFmMGQ0OTdlYzRjNy90ZXh0cmVnaW9uOmFlMTc1NTcwMjFiOTQ3YzdhZDliMWYwZDQ5N2VjNGM3Xzc2OTY1ODE0NTEyNjQ_2d37f956-ae55-40e9-a5ea-718bc2e90f7d"
      unitRef="usd">0</us-gaap:SaleOfStockConsiderationReceivedOnTransaction>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="i48a4c4fb9c43407b9737e46e0bbe6c92_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzAvZnJhZzphZTE3NTU3MDIxYjk0N2M3YWQ5YjFmMGQ0OTdlYzRjNy90ZXh0cmVnaW9uOmFlMTc1NTcwMjFiOTQ3YzdhZDliMWYwZDQ5N2VjNGM3XzEwOTk1MTE2ODYwMjU_233c143e-1259-474a-b04c-73538705b49b"
      unitRef="usd">26130000</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="iaa9d154aab8449d6aa1fda9e9a0efcae_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzAvZnJhZzphZTE3NTU3MDIxYjk0N2M3YWQ5YjFmMGQ0OTdlYzRjNy90ZXh0cmVnaW9uOmFlMTc1NTcwMjFiOTQ3YzdhZDliMWYwZDQ5N2VjNGM3XzEwOTk1MTE2ODYwMjU_8d7c1744-01b6-4840-9b89-e6ce9d1f873b"
      unitRef="usd">26130000</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:DividendsPayableAmountPerShare
      contextRef="i262de922b8164ba39d84c0e665d613a4_I20200828"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzAvZnJhZzphZTE3NTU3MDIxYjk0N2M3YWQ5YjFmMGQ0OTdlYzRjNy90ZXh0cmVnaW9uOmFlMTc1NTcwMjFiOTQ3YzdhZDliMWYwZDQ5N2VjNGM3XzEwOTk1MTE2ODQ1OTg_9b424ad6-02c8-47f2-9385-a022b4907fb9"
      unitRef="usdPerShare">1.50</us-gaap:DividendsPayableAmountPerShare>
    <us-gaap:DividendsPayableCurrentAndNoncurrent
      contextRef="i262de922b8164ba39d84c0e665d613a4_I20200828"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzAvZnJhZzphZTE3NTU3MDIxYjk0N2M3YWQ5YjFmMGQ0OTdlYzRjNy90ZXh0cmVnaW9uOmFlMTc1NTcwMjFiOTQ3YzdhZDliMWYwZDQ5N2VjNGM3XzEwOTk1MTE2Nzg2ODQ_5e77f9a5-dfb6-47e6-9160-5d1bec6a9679"
      unitRef="usd">392489000</us-gaap:DividendsPayableCurrentAndNoncurrent>
    <bsy:ShareBasedPaymentArrangementOptionExercisePriceReduction
      contextRef="i1ffa2f0e799c419b9cfd469bbaa24c74_D20200828-20200828"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzAvZnJhZzphZTE3NTU3MDIxYjk0N2M3YWQ5YjFmMGQ0OTdlYzRjNy90ZXh0cmVnaW9uOmFlMTc1NTcwMjFiOTQ3YzdhZDliMWYwZDQ5N2VjNGM3XzEwOTk1MTE2ODQ1OTM_e7686f05-98a0-467f-be30-237c23fc00d4"
      unitRef="usdPerShare">1.50</bsy:ShareBasedPaymentArrangementOptionExercisePriceReduction>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit
      contextRef="i1ffa2f0e799c419b9cfd469bbaa24c74_D20200828-20200828"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzAvZnJhZzphZTE3NTU3MDIxYjk0N2M3YWQ5YjFmMGQ0OTdlYzRjNy90ZXh0cmVnaW9uOmFlMTc1NTcwMjFiOTQ3YzdhZDliMWYwZDQ5N2VjNGM3XzEwOTk1MTE2Nzg2ODg_802a7d56-16a0-4ef9-be21-aada7630d74b"
      unitRef="usdPerShare">0.01</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzAvZnJhZzphZTE3NTU3MDIxYjk0N2M3YWQ5YjFmMGQ0OTdlYzRjNy90ZXh0cmVnaW9uOmFlMTc1NTcwMjFiOTQ3YzdhZDliMWYwZDQ5N2VjNGM3Xzc2OTY1ODE0NDUyNTg_05dab392-dfc5-4d1c-b687-abd9c6aaa22a">Basis of Presentation and Consolidation &#x2014; The unaudited 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;) for interim financial information along with the instructions to Form&#160;10&#x2011;Q and Article&#160;10 of SEC Regulation&#160;S&#x2011;X. Accordingly, they do not include all of the information and notes required by U.S.&#160;GAAP for annual financial statements.</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:ConsolidationPolicyTextBlock
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzAvZnJhZzphZTE3NTU3MDIxYjk0N2M3YWQ5YjFmMGQ0OTdlYzRjNy90ZXh0cmVnaW9uOmFlMTc1NTcwMjFiOTQ3YzdhZDliMWYwZDQ5N2VjNGM3Xzc2OTY1ODE0NDUyNjI_dc17d310-9ab3-45ff-b1c7-3b15205b20d6">In the opinion of management, the accompanying unaudited consolidated financial statements contain all adjustments, consisting only of those of a normal recurring nature, necessary for a fair statement of the Company&#x2019;s financial position, results of operations, and cash flows at the dates and for the periods indicated. The December&#160;31, 2019 consolidated balance sheet included herein is derived from the Company&#x2019;s audited consolidated financial statements included in the Company&#x2019;s registration statement on Form&#160;S&#x2011;1, as amended, on file with the SEC. The results of operations for the nine months ended September&#160;30, 2020 are not necessarily indicative of the results expected for the remainder of the fiscal year.The accompanying consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries. The Company is party to a joint venture and an investment, both of which are 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="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzAvZnJhZzphZTE3NTU3MDIxYjk0N2M3YWQ5YjFmMGQ0OTdlYzRjNy90ZXh0cmVnaW9uOmFlMTc1NTcwMjFiOTQ3YzdhZDliMWYwZDQ5N2VjNGM3Xzc2OTY1ODE0NDUyNjM_7a634a94-a69c-4a1b-817e-52fd98ca708c">&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 &#x2014; &lt;/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 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 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 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:DerivativesMethodsOfAccountingNonhedgingDerivatives
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzAvZnJhZzphZTE3NTU3MDIxYjk0N2M3YWQ5YjFmMGQ0OTdlYzRjNy90ZXh0cmVnaW9uOmFlMTc1NTcwMjFiOTQ3YzdhZDliMWYwZDQ5N2VjNGM3Xzc2OTY1ODE0NDUyNjQ_13dadee1-c2d0-4b43-9a79-9f3a67d3c09b">&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 Instruments &#x2014; &lt;/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 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;</us-gaap:DerivativesMethodsOfAccountingNonhedgingDerivatives>
    <us-gaap:DerivativeNotionalAmount
      contextRef="ib65f0a0f79b740bf986ac82672287950_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzAvZnJhZzphZTE3NTU3MDIxYjk0N2M3YWQ5YjFmMGQ0OTdlYzRjNy90ZXh0cmVnaW9uOmFlMTc1NTcwMjFiOTQ3YzdhZDliMWYwZDQ5N2VjNGM3XzEwOTk1MTE2NDQ5MzQ_a3b95d43-c44e-4f6b-93ef-9a00384af0c2"
      unitRef="usd">200000000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeTermOfContract
      contextRef="ie4c5c5cd213b43018bfb6088d5fc72e3_D20200301-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzAvZnJhZzphZTE3NTU3MDIxYjk0N2M3YWQ5YjFmMGQ0OTdlYzRjNy90ZXh0cmVnaW9uOmFlMTc1NTcwMjFiOTQ3YzdhZDliMWYwZDQ5N2VjNGM3Xzc2OTY1ODE0NDY3NjU_687f76f5-ee9e-459e-8013-0c32b1e8270c">P10Y</us-gaap:DerivativeTermOfContract>
    <us-gaap:LesseeLeasesPolicyTextBlock
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzAvZnJhZzphZTE3NTU3MDIxYjk0N2M3YWQ5YjFmMGQ0OTdlYzRjNy90ZXh0cmVnaW9uOmFlMTc1NTcwMjFiOTQ3YzdhZDliMWYwZDQ5N2VjNGM3Xzc2OTY1ODE0NDUyNjU_b545b978-acf1-4819-b75a-1df489a59925">&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 &#x2014; &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;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 Company&#x2019;s 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, cars, 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 Company&#x2019;s consolidated balance sheet.&lt;/span&gt;</us-gaap:LesseeLeasesPolicyTextBlock>
    <us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzMvZnJhZzpkZDg5YTg1Zjg0YmM0ZDQ1OTY0YjI0YTY4MzMyMzAzMS90ZXh0cmVnaW9uOmRkODlhODVmODRiYzRkNDU5NjRiMjRhNjgzMzIzMDMxXzc2OTY1ODE0MDE1ODE_7ce96d5e-2657-4404-9aee-23bbb5d9389c">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 August&#160;2018, the Financial Accounting Standards Board (&#x201c;FASB&#x201d;) issued ASU&#160;No.&#160;2018&#x2011;15, Intangibles&#x2014;Goodwill and Other&#x2014;Internal-Use Software (Subtopic&#160;350&#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;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;, 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, Intangibles-Goodwill and Other (Topic&#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;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:id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzMvZnJhZzpkZDg5YTg1Zjg0YmM0ZDQ1OTY0YjI0YTY4MzMyMzAzMS90ZXh0cmVnaW9uOmRkODlhODVmODRiYzRkNDU5NjRiMjRhNjgzMzIzMDMxXzc2OTY1ODE0MDE1Nzg_958b9097-316f-4e97-b7d5-fe811da4c800"&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 ASU&#160;2016&#x2011;02, 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, Leases (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;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:id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzMvZnJhZzpkZDg5YTg1Zjg0YmM0ZDQ1OTY0YjI0YTY4MzMyMzAzMS90ZXh0cmVnaW9uOmRkODlhODVmODRiYzRkNDU5NjRiMjRhNjgzMzIzMDMxXzc2OTY1ODE0MDE1Nzk_7e624938-76a9-4282-80e4-89059917a016"&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. Topic&#160;326 is effective for the Company for the annual period beginning after December&#160;15, 2020, including interim periods within that annual period. 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. ASU&#160;2018&#x2011;13 is effective for the Company for the annual period beginning after December&#160;15, 2019, including interim periods within that annual period. 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;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. ASU&#160;2019&#x2011;12 is effective for the Company for the annual period beginning after December&#160;15, 2021, including interim periods within that annual period. 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;</us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzMvZnJhZzpkZDg5YTg1Zjg0YmM0ZDQ1OTY0YjI0YTY4MzMyMzAzMS90ZXh0cmVnaW9uOmRkODlhODVmODRiYzRkNDU5NjRiMjRhNjgzMzIzMDMxXzc2OTY1ODE0MDE1ODI_19fe766a-d007-454a-ba9e-1c8eee4062c7">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent: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 Financial Accounting Standards Board (&#x201c;FASB&#x201d;) issued ASU&#160;No.&#160;2018&#x2011;15, Intangibles&#x2014;Goodwill and Other&#x2014;Internal-Use Software (Subtopic&#160;350&#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;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;, 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, Intangibles-Goodwill and Other (Topic&#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;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:id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzMvZnJhZzpkZDg5YTg1Zjg0YmM0ZDQ1OTY0YjI0YTY4MzMyMzAzMS90ZXh0cmVnaW9uOmRkODlhODVmODRiYzRkNDU5NjRiMjRhNjgzMzIzMDMxXzc2OTY1ODE0MDE1Nzg_958b9097-316f-4e97-b7d5-fe811da4c800"&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 ASU&#160;2016&#x2011;02, 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, Leases (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;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:id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzMvZnJhZzpkZDg5YTg1Zjg0YmM0ZDQ1OTY0YjI0YTY4MzMyMzAzMS90ZXh0cmVnaW9uOmRkODlhODVmODRiYzRkNDU5NjRiMjRhNjgzMzIzMDMxXzc2OTY1ODE0MDE1Nzk_7e624938-76a9-4282-80e4-89059917a016"&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. Topic&#160;326 is effective for the Company for the annual period beginning after December&#160;15, 2020, including interim periods within that annual period. 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. ASU&#160;2018&#x2011;13 is effective for the Company for the annual period beginning after December&#160;15, 2019, including interim periods within that annual period. 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;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. ASU&#160;2019&#x2011;12 is effective for the Company for the annual period beginning after December&#160;15, 2021, including interim periods within that annual period. 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;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i1514bd8134324da782d3cb77c807fbb4_I20200101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzMvZnJhZzpkZDg5YTg1Zjg0YmM0ZDQ1OTY0YjI0YTY4MzMyMzAzMS90ZXh0cmVnaW9uOmRkODlhODVmODRiYzRkNDU5NjRiMjRhNjgzMzIzMDMxXzEwOTk1MTE2MzQ5MTA_ffcd768b-ed44-4035-b88b-60438e181098"
      unitRef="usd">45850000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiability
      contextRef="i1514bd8134324da782d3cb77c807fbb4_I20200101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzMvZnJhZzpkZDg5YTg1Zjg0YmM0ZDQ1OTY0YjI0YTY4MzMyMzAzMS90ZXh0cmVnaW9uOmRkODlhODVmODRiYzRkNDU5NjRiMjRhNjgzMzIzMDMxXzEwOTk1MTE2MzQ5MjA_13e301da-5b7d-497c-9756-e43f75729d28"
      unitRef="usd">47666000</us-gaap:OperatingLeaseLiability>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzYvZnJhZzo2NWQxYjUwM2QyNWQ0YmI2YTg2ZTYxNGQ1ZjEzZmFiZC90ZXh0cmVnaW9uOjY1ZDFiNTAzZDI1ZDRiYjZhODZlNjE0ZDVmMTNmYWJkXzc2OTY1ODE0MDgzNjA_482d2f85-84de-45ae-82c6-ad25b634c6aa">Revenue from Contracts with Customers&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recognizes revenue upon the transfer of promised goods or services to customers in an amount that reflects the expected consideration received in exchange for those goods or services.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Nature of Products and Services&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company generates revenues from subscriptions, perpetual licenses, and professional services.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Subscriptions&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;SELECT subscriptions &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&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:120%"&gt;A prepaid annual recurring subscription that accounts (which are based on distinct contractual and billing relationships with the Company, where affiliated entities of a single parent company may each have an independent account with the Company) can elect to add to a new or previously purchased perpetual license. SELECT provides accounts with benefits, including upgrades, comprehensive technical support, pooled licensing benefits, annual portfolio balancing exchange rights, learning benefits, certain Azure&#x2011;based cloud collaboration services, mobility advantages, and access to other available benefits. SELECT subscription revenues are recognized as distinct performance obligations are satisfied. The performance obligations within the SELECT offering, outside of the portfolio balancing exchange right, are concurrently delivered and have the same pattern of recognition. These performance obligations are accounted for ratably over the term as a single performance obligation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Enterprise subscriptions &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&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:120%"&gt;The Company also provides Enterprise subscription offerings which provide its largest accounts with complete and unlimited global access to the Company&#x2019;s comprehensive portfolio of solutions. Enterprise License Subscriptions (&#x201c;ELS&#x201d;) provide access for a prepaid fee, which is based on the account&#x2019;s usage of software in the preceding year, to effectively create a fee&#x2011;certain consumption&#x2011;based arrangement. ELS contain a term license component, SELECT maintenance and support, and performance consulting days. The SELECT maintenance and support benefits under ELS do not include a portfolio balancing performance obligation. Revenue is allocated to the various performance obligations based on their respective standalone selling price (&#x201c;SSP&#x201d;). Revenue allocated to the term license component is recognized upon delivery at the start of the subscription term while revenues for the SELECT maintenance and support and the performance consulting days are recognized as delivered over the subscription term. Billings in advance are recorded as &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Deferred revenues&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in the consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Enterprise 365 (&#x201c;E365&#x201d;) subscriptions, 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, and Success Plan services, which are designed to achieve business outcomes through more efficient and effective use of the Company&#x2019;s software. E365 revenues are recognized based upon usage incurred by the account. Usage is defined as distinct user access on a daily basis. 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-style:italic;font-weight:700;line-height:120%"&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:120%"&gt;The Company provides annual, quarterly, and monthly term licenses for its software products. Term license subscriptions contain a term license component and SELECT maintenance and support. Revenue is allocated to the various performance obligations based on their SSP. Annual term licenses (&#x201c;ATL&#x201d;) are generally prepaid annually for named user access to specific products. Quarterly term license (&#x201c;QTL&#x201d;) subscriptions allow accounts to pay quarterly in arrears for license usage that is beyond their prepaid subscriptions. Monthly term license (&#x201c;MTL&#x201d;) subscriptions are identical to QTL subscriptions, except for the term of the license, and the manner in which they are monetized. MTL subscriptions require a Cloud Services Subscription (&#x201c;CSS&#x201d;), which is described below. For ATL, revenue allocated to the term license component is recognized upon delivery at the start of the subscription term while revenue for the SELECT maintenance and support is recognized as delivered over the subscription term. Billings in advance are recorded as &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Deferred revenues&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in the consolidated balance sheets. For usage&#x2011;based QTL and MTL subscriptions, revenues are recognized based upon usage incurred by the account. Usage is defined as peak usage over the respective terms. The terms of QTL and MTL subscriptions align with calendar quarters and calendar months, respectively, and revenue is recognized based on actual usage.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Visas and Passports are quarterly or annual term licenses enabling users to access specific project or enterprise information and entitle certain functionality of the Company&#x2019;s ProjectWise and AssetWise systems. The Company&#x2019;s standard offerings are usage based with monetization through the Company&#x2019;s CSS program as described below.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;CSS is a program designed to streamline the procurement, administration, and payment process. The program requires an account to estimate their annual usage for CSS eligible offerings and deposit funds in advance. Actual consumption is monitored and invoiced against the deposit on a calendar quarter basis. CSS balances not utilized for eligible products or services may roll over to future periods or are refundable. Paid and unconsumed CSS balances are recorded in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Accruals and other current liabilities &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;in the consolidated balance sheets. Software and services consumed under CSS are recognized pursuant to the applicable revenue recognition guidance for the respective software or service and classified as subscriptions or services based on their respective nature.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Perpetual licenses&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Perpetual licenses may be sold with or without attaching a SELECT subscription. Historically, attachment and retention of the SELECT subscription has been high given the benefits of the SELECT subscription. Perpetual license revenue is recognized upon delivery of the license to the user.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Services&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company provides professional services including training, implementation, configuration, customization, and strategic consulting services. The Company performs projects on both a time and materials and a fixed fee basis. The Company&#x2019;s recent and preferred contractual structures for delivering professional services include (i)&#160;delivery of the services in the form of subscription&#x2011;like, packaged offerings which are annually recurring in nature, and (ii)&#160;delivery of the Company&#x2019;s growing portfolio of Success Plans in standard offerings which offer a level of subscription service over and above the standard technical support offered to all accounts as part of their SELECT or Enterprise agreement. Revenues are recognized as services are performed.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company primarily utilizes its direct internal sales force and also has arrangements through independent channel partners to promote and sell Bentley products and subscriptions to end&#x2011;users. Channel partners are authorized to promote the sale of an authorized set of Bentley products and subscriptions within an authorized geography under a Channel Partner Agreement.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Significant Judgments and Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s contracts with customers may include promises to transfer licenses (perpetual or term&#x2011;based), maintenance, and services to a user. Judgment is required to determine if the promises are separate performance obligations, and if so, the allocation of the transaction price to each performance obligation. When an arrangement includes multiple performance obligations which are concurrently delivered and have the same pattern of transfer to the customer, the Company accounts for those performance obligations as a single performance obligation. For contracts with more than one performance obligation, the transaction price is allocated among the performance obligations in an amount that depicts the relative SSP of each obligation. Judgment is required to determine the SSP for each distinct performance obligation. In instances where SSP is not directly observable, such as when the Company does not sell the product or service separately, the Company determines the SSP using information that may include market conditions and other observable inputs. The Company uses a range of amounts to estimate SSP when it sells each of the products and services separately and needs to determine whether there is a discount that should be allocated based on the relative SSP of the various products and services.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s SELECT agreement provides users with perpetual licenses a right to exchange software for other eligible perpetual licenses on an annual basis upon renewal. The Company refers to this option as portfolio balancing and has concluded that the portfolio balancing feature represents a material right resulting in the deferral of the associated revenue. Judgment is required to estimate the percentage of users who may elect to portfolio balance and considers inputs such as historical user elections. This feature is available once per term and must be exercised prior to the respective renewal term. The Company recognizes the associated revenue upon election or when the portfolio balancing right expires. This right is included in the initial and subsequent renewal terms and the Company reestablishes the revenue deferral for the material right upon the beginning of the renewal term. As of September&#160;30, 2020 and December&#160;31, 2019, the Company has deferred $18,231 and $18,060 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:64.765%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.927%"/&gt;&lt;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;September&#160;30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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;313&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;179,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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 September&#160;30, 2020, the Company&#x2019;s contract assets relate to performance obligations completed in advance of the right to invoice and are included in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Prepaid and other current assets&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. Contract assets were not impaired as of September&#160;30, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred revenues consist of billings made or payments received in advance of revenue recognition from subscriptions and professional services. The timing of revenue recognition may differ from the timing of billings to users.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the nine months ended September&#160;30, 2020, $177,462 of revenue that was included in the December&#160;31, 2019 deferred revenue balance was recognized. There were additional deferrals of $142,678, 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 September&#160;30, 2020, amounts allocated to these remaining performance obligations are $179,900, of which the Company expects to recognize 96.5% 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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Nine Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;September&#160;30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;September&#160;30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align: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;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 9pt;text-align:left;vertical-align: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;67,509&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;65,450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;199,848&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;196,564&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 9pt;text-align:left;vertical-align: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 license subscriptions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,978&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;165,268&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,959&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 9pt;text-align:left;vertical-align: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;49,687&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,421&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,895&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,815&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 18pt;text-align:left;vertical-align: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;173,174&#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;155,191&#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;501,011&#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;445,338&#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 9pt;text-align:left;vertical-align: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;12,827&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,787&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;38,255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 18pt;text-align:left;vertical-align: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;186,001&#160;&lt;/span&gt;&lt;/td&gt;&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;168,978&#160;&lt;/span&gt;&lt;/td&gt;&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;537,031&#160;&lt;/span&gt;&lt;/td&gt;&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;483,593&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 9pt;text-align:left;vertical-align: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;4,308&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,238&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,624&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,682&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 9pt;text-align:left;vertical-align: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;12,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,372&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,322&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,457&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 18pt;text-align:left;vertical-align: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;16,996&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;17,610&#160;&lt;/span&gt;&lt;/td&gt;&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;44,946&#160;&lt;/span&gt;&lt;/td&gt;&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;50,139&#160;&lt;/span&gt;&lt;/td&gt;&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 18pt;text-align:left;vertical-align: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;202,997&#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;186,588&#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;581,977&#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;533,732&#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 three months ended September&#160;30, 2020 and 2019, the Company recognized $85,369 and $82,179 of license related revenues, respectively, of which $72,542 and $68,392, respectively, was 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;. For the nine months ended September&#160;30, 2020 and 2019, the Company recognized $245,639 and $225,921 of license related revenues, respectively, of which $209,619 and $187,666, respectively, was 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;.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company derived 8% of its total revenues through channel partners for the three and nine months ended September&#160;30, 2020 and 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;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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Nine Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;September&#160;30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;September&#160;30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align: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;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;102,104&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;91,776&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;287,942&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;259,216&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;63,335&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,793&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,604&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;37,558&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,019&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;109,122&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;202,997&#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;186,588&#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;581,977&#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;533,732&#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 United States, Canada, and Latin America (including the Caribbean). Revenue attributable to the United States totaled $91,993 and $79,974 for the three months ended September&#160;30, 2020 and 2019, respectively, and $251,194 and $222,769 for the nine months ended September&#160;30, 2020 and 2019, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Revenue attributable to the United Kingdom totaled $18,470 and $14,146 for the three months ended September&#160;30, 2020 and 2019, respectively, and $46,355 and $41,443 for the nine months ended September&#160;30, 2020 and 2019, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzYvZnJhZzo2NWQxYjUwM2QyNWQ0YmI2YTg2ZTYxNGQ1ZjEzZmFiZC90ZXh0cmVnaW9uOjY1ZDFiNTAzZDI1ZDRiYjZhODZlNjE0ZDVmMTNmYWJkXzc2OTY1ODE0MDgzNjE_a13da058-3cfc-4dae-b3a2-2f3df5e33222">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recognizes revenue upon the transfer of promised goods or services to customers in an amount that reflects the expected consideration received in exchange for those goods or services.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Nature of Products and Services&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company generates revenues from subscriptions, perpetual licenses, and professional services.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Subscriptions&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;SELECT subscriptions &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&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:120%"&gt;A prepaid annual recurring subscription that accounts (which are based on distinct contractual and billing relationships with the Company, where affiliated entities of a single parent company may each have an independent account with the Company) can elect to add to a new or previously purchased perpetual license. SELECT provides accounts with benefits, including upgrades, comprehensive technical support, pooled licensing benefits, annual portfolio balancing exchange rights, learning benefits, certain Azure&#x2011;based cloud collaboration services, mobility advantages, and access to other available benefits. SELECT subscription revenues are recognized as distinct performance obligations are satisfied. The performance obligations within the SELECT offering, outside of the portfolio balancing exchange right, are concurrently delivered and have the same pattern of recognition. These performance obligations are accounted for ratably over the term as a single performance obligation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Enterprise subscriptions &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&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:120%"&gt;The Company also provides Enterprise subscription offerings which provide its largest accounts with complete and unlimited global access to the Company&#x2019;s comprehensive portfolio of solutions. Enterprise License Subscriptions (&#x201c;ELS&#x201d;) provide access for a prepaid fee, which is based on the account&#x2019;s usage of software in the preceding year, to effectively create a fee&#x2011;certain consumption&#x2011;based arrangement. ELS contain a term license component, SELECT maintenance and support, and performance consulting days. The SELECT maintenance and support benefits under ELS do not include a portfolio balancing performance obligation. Revenue is allocated to the various performance obligations based on their respective standalone selling price (&#x201c;SSP&#x201d;). Revenue allocated to the term license component is recognized upon delivery at the start of the subscription term while revenues for the SELECT maintenance and support and the performance consulting days are recognized as delivered over the subscription term. Billings in advance are recorded as &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Deferred revenues&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in the consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Enterprise 365 (&#x201c;E365&#x201d;) subscriptions, 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, and Success Plan services, which are designed to achieve business outcomes through more efficient and effective use of the Company&#x2019;s software. E365 revenues are recognized based upon usage incurred by the account. Usage is defined as distinct user access on a daily basis. 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-style:italic;font-weight:700;line-height:120%"&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:120%"&gt;The Company provides annual, quarterly, and monthly term licenses for its software products. Term license subscriptions contain a term license component and SELECT maintenance and support. Revenue is allocated to the various performance obligations based on their SSP. Annual term licenses (&#x201c;ATL&#x201d;) are generally prepaid annually for named user access to specific products. Quarterly term license (&#x201c;QTL&#x201d;) subscriptions allow accounts to pay quarterly in arrears for license usage that is beyond their prepaid subscriptions. Monthly term license (&#x201c;MTL&#x201d;) subscriptions are identical to QTL subscriptions, except for the term of the license, and the manner in which they are monetized. MTL subscriptions require a Cloud Services Subscription (&#x201c;CSS&#x201d;), which is described below. For ATL, revenue allocated to the term license component is recognized upon delivery at the start of the subscription term while revenue for the SELECT maintenance and support is recognized as delivered over the subscription term. Billings in advance are recorded as &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Deferred revenues&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in the consolidated balance sheets. For usage&#x2011;based QTL and MTL subscriptions, revenues are recognized based upon usage incurred by the account. Usage is defined as peak usage over the respective terms. The terms of QTL and MTL subscriptions align with calendar quarters and calendar months, respectively, and revenue is recognized based on actual usage.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Visas and Passports are quarterly or annual term licenses enabling users to access specific project or enterprise information and entitle certain functionality of the Company&#x2019;s ProjectWise and AssetWise systems. The Company&#x2019;s standard offerings are usage based with monetization through the Company&#x2019;s CSS program as described below.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;CSS is a program designed to streamline the procurement, administration, and payment process. The program requires an account to estimate their annual usage for CSS eligible offerings and deposit funds in advance. Actual consumption is monitored and invoiced against the deposit on a calendar quarter basis. CSS balances not utilized for eligible products or services may roll over to future periods or are refundable. Paid and unconsumed CSS balances are recorded in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Accruals and other current liabilities &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;in the consolidated balance sheets. Software and services consumed under CSS are recognized pursuant to the applicable revenue recognition guidance for the respective software or service and classified as subscriptions or services based on their respective nature.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Perpetual licenses&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Perpetual licenses may be sold with or without attaching a SELECT subscription. Historically, attachment and retention of the SELECT subscription has been high given the benefits of the SELECT subscription. Perpetual license revenue is recognized upon delivery of the license to the user.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Services&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company provides professional services including training, implementation, configuration, customization, and strategic consulting services. The Company performs projects on both a time and materials and a fixed fee basis. The Company&#x2019;s recent and preferred contractual structures for delivering professional services include (i)&#160;delivery of the services in the form of subscription&#x2011;like, packaged offerings which are annually recurring in nature, and (ii)&#160;delivery of the Company&#x2019;s growing portfolio of Success Plans in standard offerings which offer a level of subscription service over and above the standard technical support offered to all accounts as part of their SELECT or Enterprise agreement. Revenues are recognized as services are performed.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company primarily utilizes its direct internal sales force and also has arrangements through independent channel partners to promote and sell Bentley products and subscriptions to end&#x2011;users. Channel partners are authorized to promote the sale of an authorized set of Bentley products and subscriptions within an authorized geography under a Channel Partner Agreement.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Significant Judgments and Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s contracts with customers may include promises to transfer licenses (perpetual or term&#x2011;based), maintenance, and services to a user. Judgment is required to determine if the promises are separate performance obligations, and if so, the allocation of the transaction price to each performance obligation. When an arrangement includes multiple performance obligations which are concurrently delivered and have the same pattern of transfer to the customer, the Company accounts for those performance obligations as a single performance obligation. For contracts with more than one performance obligation, the transaction price is allocated among the performance obligations in an amount that depicts the relative SSP of each obligation. Judgment is required to determine the SSP for each distinct performance obligation. In instances where SSP is not directly observable, such as when the Company does not sell the product or service separately, the Company determines the SSP using information that may include market conditions and other observable inputs. The Company uses a range of amounts to estimate SSP when it sells each of the products and services separately and needs to determine whether there is a discount that should be allocated based on the relative SSP of the various products and services.&lt;/span&gt;&lt;/div&gt;The Company&#x2019;s SELECT agreement provides users with perpetual licenses a right to exchange software for other eligible perpetual licenses on an annual basis upon renewal. The Company refers to this option as portfolio balancing and has concluded that the portfolio balancing feature represents a material right resulting in the deferral of the associated revenue. Judgment is required to estimate the percentage of users who may elect to portfolio balance and considers inputs such as historical user elections. This feature is available once per term and must be exercised prior to the respective renewal term. The Company recognizes the associated revenue upon election or when the portfolio balancing right expires. This right is included in the initial and subsequent renewal terms and the Company reestablishes the revenue deferral for the material right upon the beginning of the renewal term.</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <us-gaap:ContractWithCustomerLiability
      contextRef="if5e1ad7199654ab898f776954399b444_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzYvZnJhZzo2NWQxYjUwM2QyNWQ0YmI2YTg2ZTYxNGQ1ZjEzZmFiZC90ZXh0cmVnaW9uOjY1ZDFiNTAzZDI1ZDRiYjZhODZlNjE0ZDVmMTNmYWJkXzk1MjE_e004ab75-d246-416e-a3e5-0a181133ad75"
      unitRef="usd">18231000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i634a151200e74ced9c11b6faa99de0e0_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzYvZnJhZzo2NWQxYjUwM2QyNWQ0YmI2YTg2ZTYxNGQ1ZjEzZmFiZC90ZXh0cmVnaW9uOjY1ZDFiNTAzZDI1ZDRiYjZhODZlNjE0ZDVmMTNmYWJkXzEwOTk1MTE2NDE4NTA_93b98330-8070-41e5-a810-9a82ef077b22"
      unitRef="usd">18060000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzYvZnJhZzo2NWQxYjUwM2QyNWQ0YmI2YTg2ZTYxNGQ1ZjEzZmFiZC90ZXh0cmVnaW9uOjY1ZDFiNTAzZDI1ZDRiYjZhODZlNjE0ZDVmMTNmYWJkXzc2OTY1ODE0MDgzNTc_8d63e0aa-f1c5-4f8d-b120-ec2410f5e62a">&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:64.765%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.927%"/&gt;&lt;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;September&#160;30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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;313&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;179,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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="i40bd16af774243949d43bb68432df2f0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzYvZnJhZzo2NWQxYjUwM2QyNWQ0YmI2YTg2ZTYxNGQ1ZjEzZmFiZC90YWJsZTo4MzllMDJkMzc0MTE0MjNiOGM5OWQxODQ0Mjk3ZjMxNy90YWJsZXJhbmdlOjgzOWUwMmQzNzQxMTQyM2I4Yzk5ZDE4NDQyOTdmMzE3XzEtMS0xLTEtMA_c9e2fc3f-7be9-42d6-8fc5-20ed62b5b297"
      unitRef="usd">313000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="i5257476141e64a1e98579dd30f414758_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzYvZnJhZzo2NWQxYjUwM2QyNWQ0YmI2YTg2ZTYxNGQ1ZjEzZmFiZC90YWJsZTo4MzllMDJkMzc0MTE0MjNiOGM5OWQxODQ0Mjk3ZjMxNy90YWJsZXJhbmdlOjgzOWUwMmQzNzQxMTQyM2I4Yzk5ZDE4NDQyOTdmMzE3XzEtMy0xLTEtMA_5ab3ca56-7c1c-418c-a8a7-9362f76c9382"
      unitRef="usd">644000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i40bd16af774243949d43bb68432df2f0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzYvZnJhZzo2NWQxYjUwM2QyNWQ0YmI2YTg2ZTYxNGQ1ZjEzZmFiZC90YWJsZTo4MzllMDJkMzc0MTE0MjNiOGM5OWQxODQ0Mjk3ZjMxNy90YWJsZXJhbmdlOjgzOWUwMmQzNzQxMTQyM2I4Yzk5ZDE4NDQyOTdmMzE3XzItMS0xLTEtMA_4793cdb9-bf03-409f-b223-6c6a4837a772"
      unitRef="usd">179900000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i5257476141e64a1e98579dd30f414758_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzYvZnJhZzo2NWQxYjUwM2QyNWQ0YmI2YTg2ZTYxNGQ1ZjEzZmFiZC90YWJsZTo4MzllMDJkMzc0MTE0MjNiOGM5OWQxODQ0Mjk3ZjMxNy90YWJsZXJhbmdlOjgzOWUwMmQzNzQxMTQyM2I4Yzk5ZDE4NDQyOTdmMzE3XzItMy0xLTEtMA_7efa9b08-a18e-40fa-a353-ce13dac2a32b"
      unitRef="usd">213145000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzYvZnJhZzo2NWQxYjUwM2QyNWQ0YmI2YTg2ZTYxNGQ1ZjEzZmFiZC90ZXh0cmVnaW9uOjY1ZDFiNTAzZDI1ZDRiYjZhODZlNjE0ZDVmMTNmYWJkXzEwOTk1MTE2NDA3Nzg_ba398e93-6162-4c72-9891-d7d508d2f943"
      unitRef="usd">177462000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <bsy:ContractWithCustomerLiabilityAdditions
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzYvZnJhZzo2NWQxYjUwM2QyNWQ0YmI2YTg2ZTYxNGQ1ZjEzZmFiZC90ZXh0cmVnaW9uOjY1ZDFiNTAzZDI1ZDRiYjZhODZlNjE0ZDVmMTNmYWJkXzEwOTk1MTE2NDA3ODI_926e882e-0739-4275-a313-2ca712571fc6"
      unitRef="usd">142678000</bsy:ContractWithCustomerLiabilityAdditions>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i40bd16af774243949d43bb68432df2f0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzYvZnJhZzo2NWQxYjUwM2QyNWQ0YmI2YTg2ZTYxNGQ1ZjEzZmFiZC90ZXh0cmVnaW9uOjY1ZDFiNTAzZDI1ZDRiYjZhODZlNjE0ZDVmMTNmYWJkXzEwOTk1MTE2NDE3NjA_dd5f8144-3ea8-42c6-b933-d3595360bfc8"
      unitRef="usd">179900000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligationPercentage
      contextRef="ia34544dfb03e459baaf0e6c79b77eb88_I20200930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzYvZnJhZzo2NWQxYjUwM2QyNWQ0YmI2YTg2ZTYxNGQ1ZjEzZmFiZC90ZXh0cmVnaW9uOjY1ZDFiNTAzZDI1ZDRiYjZhODZlNjE0ZDVmMTNmYWJkXzEwOTk1MTE2NDA4MDk_fb599a02-6c00-4c4f-afd5-e5667471cb7c"
      unitRef="number">0.965</us-gaap:RevenueRemainingPerformanceObligationPercentage>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="ia34544dfb03e459baaf0e6c79b77eb88_I20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzYvZnJhZzo2NWQxYjUwM2QyNWQ0YmI2YTg2ZTYxNGQ1ZjEzZmFiZC90ZXh0cmVnaW9uOjY1ZDFiNTAzZDI1ZDRiYjZhODZlNjE0ZDVmMTNmYWJkXzc2OTY1ODE0MDg2NTY_20cf67e5-96d0-4bda-a3af-c5f0a66d2f13">P12M</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzYvZnJhZzo2NWQxYjUwM2QyNWQ0YmI2YTg2ZTYxNGQ1ZjEzZmFiZC90ZXh0cmVnaW9uOjY1ZDFiNTAzZDI1ZDRiYjZhODZlNjE0ZDVmMTNmYWJkXzc2OTY1ODE0MDgzNTg_0cb67ea2-066d-415e-9d89-9801b7c2ba28">&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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Nine Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;September&#160;30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;September&#160;30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align: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;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 9pt;text-align:left;vertical-align: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;67,509&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;65,450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;199,848&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;196,564&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 9pt;text-align:left;vertical-align: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 license subscriptions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,978&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;165,268&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,959&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 9pt;text-align:left;vertical-align: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;49,687&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,421&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,895&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,815&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 18pt;text-align:left;vertical-align: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;173,174&#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;155,191&#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;501,011&#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;445,338&#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 9pt;text-align:left;vertical-align: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;12,827&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,787&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;38,255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 18pt;text-align:left;vertical-align: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;186,001&#160;&lt;/span&gt;&lt;/td&gt;&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;168,978&#160;&lt;/span&gt;&lt;/td&gt;&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;537,031&#160;&lt;/span&gt;&lt;/td&gt;&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;483,593&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 9pt;text-align:left;vertical-align: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;4,308&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,238&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,624&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,682&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 9pt;text-align:left;vertical-align: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;12,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,372&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,322&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,457&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 18pt;text-align:left;vertical-align: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;16,996&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;17,610&#160;&lt;/span&gt;&lt;/td&gt;&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;44,946&#160;&lt;/span&gt;&lt;/td&gt;&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;50,139&#160;&lt;/span&gt;&lt;/td&gt;&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 18pt;text-align:left;vertical-align: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;202,997&#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;186,588&#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;581,977&#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;533,732&#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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Nine Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;September&#160;30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;September&#160;30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align: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;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;102,104&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;91,776&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;287,942&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;259,216&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;63,335&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,793&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,604&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;37,558&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,019&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;109,122&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;202,997&#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;186,588&#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;581,977&#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;533,732&#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 United States, Canada, and Latin America (including the Caribbean). Revenue attributable to the United States totaled $91,993 and $79,974 for the three months ended September&#160;30, 2020 and 2019, respectively, and $251,194 and $222,769 for the nine months ended September&#160;30, 2020 and 2019, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Revenue attributable to the United Kingdom totaled $18,470 and $14,146 for the three months ended September&#160;30, 2020 and 2019, respectively, and $46,355 and $41,443 for the nine months ended September&#160;30, 2020 and 2019, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iad09cf3ee64d49ccabf23f9eec1f1d37_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzYvZnJhZzo2NWQxYjUwM2QyNWQ0YmI2YTg2ZTYxNGQ1ZjEzZmFiZC90YWJsZTo2N2E0OTkzMWYwNzU0YzZlODRlZjE4ODU4NzVjNTdhOS90YWJsZXJhbmdlOjY3YTQ5OTMxZjA3NTRjNmU4NGVmMTg4NTg3NWM1N2E5XzQtMS0xLTEtMjc5Mg_356c0af2-fb8f-4d04-91a1-f7c25aba592d"
      unitRef="usd">67509000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="idc0255d8b0b247ecb783ba255e94ee4c_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzYvZnJhZzo2NWQxYjUwM2QyNWQ0YmI2YTg2ZTYxNGQ1ZjEzZmFiZC90YWJsZTo2N2E0OTkzMWYwNzU0YzZlODRlZjE4ODU4NzVjNTdhOS90YWJsZXJhbmdlOjY3YTQ5OTMxZjA3NTRjNmU4NGVmMTg4NTg3NWM1N2E5XzQtMy0xLTEtMjc5Mg_2279485c-4349-40a3-b2b8-c9f2936eeebd"
      unitRef="usd">65450000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2dc0c349f5054d7ab16d6ad4d94e1b2e_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzYvZnJhZzo2NWQxYjUwM2QyNWQ0YmI2YTg2ZTYxNGQ1ZjEzZmFiZC90YWJsZTo2N2E0OTkzMWYwNzU0YzZlODRlZjE4ODU4NzVjNTdhOS90YWJsZXJhbmdlOjY3YTQ5OTMxZjA3NTRjNmU4NGVmMTg4NTg3NWM1N2E5XzQtMS0xLTEtMA_20651f89-8306-41f6-a478-796dbf64a80d"
      unitRef="usd">199848000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3f7e6182cd6f4353a939359f07ef36ef_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzYvZnJhZzo2NWQxYjUwM2QyNWQ0YmI2YTg2ZTYxNGQ1ZjEzZmFiZC90YWJsZTo2N2E0OTkzMWYwNzU0YzZlODRlZjE4ODU4NzVjNTdhOS90YWJsZXJhbmdlOjY3YTQ5OTMxZjA3NTRjNmU4NGVmMTg4NTg3NWM1N2E5XzQtMy0xLTEtMA_5854ef55-d71b-4f6f-92bb-050c3ac4a07e"
      unitRef="usd">196564000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i08f5948dcfb045eca531a0e54b77162b_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzYvZnJhZzo2NWQxYjUwM2QyNWQ0YmI2YTg2ZTYxNGQ1ZjEzZmFiZC90YWJsZTo2N2E0OTkzMWYwNzU0YzZlODRlZjE4ODU4NzVjNTdhOS90YWJsZXJhbmdlOjY3YTQ5OTMxZjA3NTRjNmU4NGVmMTg4NTg3NWM1N2E5XzUtMS0xLTEtMjc5Mg_19eb1601-5ea3-4561-aa73-c619d7a9c75a"
      unitRef="usd">55978000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id698904fa88f422f9dd45f55eb09254e_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzYvZnJhZzo2NWQxYjUwM2QyNWQ0YmI2YTg2ZTYxNGQ1ZjEzZmFiZC90YWJsZTo2N2E0OTkzMWYwNzU0YzZlODRlZjE4ODU4NzVjNTdhOS90YWJsZXJhbmdlOjY3YTQ5OTMxZjA3NTRjNmU4NGVmMTg4NTg3NWM1N2E5XzUtMy0xLTEtMjc5Mg_bfe132b4-d805-4db1-9916-7329dbb21536"
      unitRef="usd">48320000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic0ab03420885474c94701e5c83dc5963_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzYvZnJhZzo2NWQxYjUwM2QyNWQ0YmI2YTg2ZTYxNGQ1ZjEzZmFiZC90YWJsZTo2N2E0OTkzMWYwNzU0YzZlODRlZjE4ODU4NzVjNTdhOS90YWJsZXJhbmdlOjY3YTQ5OTMxZjA3NTRjNmU4NGVmMTg4NTg3NWM1N2E5XzUtMS0xLTEtMA_c66c16b8-885b-4ad2-a815-d224501d1c8e"
      unitRef="usd">165268000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib32bf8f041464ff9b5274cfbd06659d6_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzYvZnJhZzo2NWQxYjUwM2QyNWQ0YmI2YTg2ZTYxNGQ1ZjEzZmFiZC90YWJsZTo2N2E0OTkzMWYwNzU0YzZlODRlZjE4ODU4NzVjNTdhOS90YWJsZXJhbmdlOjY3YTQ5OTMxZjA3NTRjNmU4NGVmMTg4NTg3NWM1N2E5XzUtMy0xLTEtMA_277adb21-edb7-45a8-8977-4c9521987ef9"
      unitRef="usd">135959000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia64d7489aa6346afb08484e461224ce7_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzYvZnJhZzo2NWQxYjUwM2QyNWQ0YmI2YTg2ZTYxNGQ1ZjEzZmFiZC90YWJsZTo2N2E0OTkzMWYwNzU0YzZlODRlZjE4ODU4NzVjNTdhOS90YWJsZXJhbmdlOjY3YTQ5OTMxZjA3NTRjNmU4NGVmMTg4NTg3NWM1N2E5XzYtMS0xLTEtMjc5Mg_c381aee2-6b2a-42e5-89b7-6187eff49441"
      unitRef="usd">49687000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if5f6507b1c4c4cccbca12dca580c39fd_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzYvZnJhZzo2NWQxYjUwM2QyNWQ0YmI2YTg2ZTYxNGQ1ZjEzZmFiZC90YWJsZTo2N2E0OTkzMWYwNzU0YzZlODRlZjE4ODU4NzVjNTdhOS90YWJsZXJhbmdlOjY3YTQ5OTMxZjA3NTRjNmU4NGVmMTg4NTg3NWM1N2E5XzYtMy0xLTEtMjc5Mg_b2441e8d-8214-417e-bf91-86f57e41bec0"
      unitRef="usd">41421000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7092e138c01b46ddbe1bcf2773a13573_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzYvZnJhZzo2NWQxYjUwM2QyNWQ0YmI2YTg2ZTYxNGQ1ZjEzZmFiZC90YWJsZTo2N2E0OTkzMWYwNzU0YzZlODRlZjE4ODU4NzVjNTdhOS90YWJsZXJhbmdlOjY3YTQ5OTMxZjA3NTRjNmU4NGVmMTg4NTg3NWM1N2E5XzYtMS0xLTEtMA_e09a26db-cf8b-41a6-be1f-6b057a436bd9"
      unitRef="usd">135895000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i48b6723169604b5b89ccaf3405c3a7d7_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzYvZnJhZzo2NWQxYjUwM2QyNWQ0YmI2YTg2ZTYxNGQ1ZjEzZmFiZC90YWJsZTo2N2E0OTkzMWYwNzU0YzZlODRlZjE4ODU4NzVjNTdhOS90YWJsZXJhbmdlOjY3YTQ5OTMxZjA3NTRjNmU4NGVmMTg4NTg3NWM1N2E5XzYtMy0xLTEtMA_6729c79a-4b79-4c21-87bb-e92ad868b81c"
      unitRef="usd">112815000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iec068dfaff73444ab79db9d39fb78d9c_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzYvZnJhZzo2NWQxYjUwM2QyNWQ0YmI2YTg2ZTYxNGQ1ZjEzZmFiZC90YWJsZTo2N2E0OTkzMWYwNzU0YzZlODRlZjE4ODU4NzVjNTdhOS90YWJsZXJhbmdlOjY3YTQ5OTMxZjA3NTRjNmU4NGVmMTg4NTg3NWM1N2E5XzctMS0xLTEtMjc5Mg_32d7d936-8284-4f30-8188-c803b771861f"
      unitRef="usd">173174000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2a9683f43aba45578feca560f79492b5_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzYvZnJhZzo2NWQxYjUwM2QyNWQ0YmI2YTg2ZTYxNGQ1ZjEzZmFiZC90YWJsZTo2N2E0OTkzMWYwNzU0YzZlODRlZjE4ODU4NzVjNTdhOS90YWJsZXJhbmdlOjY3YTQ5OTMxZjA3NTRjNmU4NGVmMTg4NTg3NWM1N2E5XzctMy0xLTEtMjc5Mg_2e9fc863-c8ad-4315-a26e-008e4dcbd7e3"
      unitRef="usd">155191000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if79e4ee5b39345c19fe169f471bca9f5_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzYvZnJhZzo2NWQxYjUwM2QyNWQ0YmI2YTg2ZTYxNGQ1ZjEzZmFiZC90YWJsZTo2N2E0OTkzMWYwNzU0YzZlODRlZjE4ODU4NzVjNTdhOS90YWJsZXJhbmdlOjY3YTQ5OTMxZjA3NTRjNmU4NGVmMTg4NTg3NWM1N2E5XzctMS0xLTEtMA_ef6f6d18-636a-48f2-a663-666b7612f105"
      unitRef="usd">501011000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ieec30389868448b1b7cf0ad479944324_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzYvZnJhZzo2NWQxYjUwM2QyNWQ0YmI2YTg2ZTYxNGQ1ZjEzZmFiZC90YWJsZTo2N2E0OTkzMWYwNzU0YzZlODRlZjE4ODU4NzVjNTdhOS90YWJsZXJhbmdlOjY3YTQ5OTMxZjA3NTRjNmU4NGVmMTg4NTg3NWM1N2E5XzctMy0xLTEtMA_4fe5c290-8a9b-4eb8-bc59-0019ae56f092"
      unitRef="usd">445338000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie0d780ea3c11408fa181c30894a1a3fd_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzYvZnJhZzo2NWQxYjUwM2QyNWQ0YmI2YTg2ZTYxNGQ1ZjEzZmFiZC90YWJsZTo2N2E0OTkzMWYwNzU0YzZlODRlZjE4ODU4NzVjNTdhOS90YWJsZXJhbmdlOjY3YTQ5OTMxZjA3NTRjNmU4NGVmMTg4NTg3NWM1N2E5XzktMS0xLTEtMjc5Mg_5c0a7306-bb14-45eb-a2ff-df00fa9ed7a3"
      unitRef="usd">12827000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic6c7be873b9645b3a32b4c3ff1713b8c_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzYvZnJhZzo2NWQxYjUwM2QyNWQ0YmI2YTg2ZTYxNGQ1ZjEzZmFiZC90YWJsZTo2N2E0OTkzMWYwNzU0YzZlODRlZjE4ODU4NzVjNTdhOS90YWJsZXJhbmdlOjY3YTQ5OTMxZjA3NTRjNmU4NGVmMTg4NTg3NWM1N2E5XzktMy0xLTEtMjc5Mg_5c26554d-1ab9-4722-932d-c6f37bcae77d"
      unitRef="usd">13787000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7272718c4f6c4feaaf0843d4647e9313_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzYvZnJhZzo2NWQxYjUwM2QyNWQ0YmI2YTg2ZTYxNGQ1ZjEzZmFiZC90YWJsZTo2N2E0OTkzMWYwNzU0YzZlODRlZjE4ODU4NzVjNTdhOS90YWJsZXJhbmdlOjY3YTQ5OTMxZjA3NTRjNmU4NGVmMTg4NTg3NWM1N2E5XzktMS0xLTEtMA_ea82ec8e-0346-454f-b599-9a1d497b3d91"
      unitRef="usd">36020000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i21add4ffe69d4abd80b89f0769a224cf_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzYvZnJhZzo2NWQxYjUwM2QyNWQ0YmI2YTg2ZTYxNGQ1ZjEzZmFiZC90YWJsZTo2N2E0OTkzMWYwNzU0YzZlODRlZjE4ODU4NzVjNTdhOS90YWJsZXJhbmdlOjY3YTQ5OTMxZjA3NTRjNmU4NGVmMTg4NTg3NWM1N2E5XzktMy0xLTEtMA_9a8aeda2-0059-4151-bfc2-f1e42023b9f6"
      unitRef="usd">38255000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i376edd6a59a94fe99a9615ed6e0d6245_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzYvZnJhZzo2NWQxYjUwM2QyNWQ0YmI2YTg2ZTYxNGQ1ZjEzZmFiZC90YWJsZTo2N2E0OTkzMWYwNzU0YzZlODRlZjE4ODU4NzVjNTdhOS90YWJsZXJhbmdlOjY3YTQ5OTMxZjA3NTRjNmU4NGVmMTg4NTg3NWM1N2E5XzEwLTEtMS0xLTI3OTI_22a661cc-6544-4ebf-9cf3-75a85d4f34a7"
      unitRef="usd">186001000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib874f769e0b34a0bb3c4a5fffd822d8a_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzYvZnJhZzo2NWQxYjUwM2QyNWQ0YmI2YTg2ZTYxNGQ1ZjEzZmFiZC90YWJsZTo2N2E0OTkzMWYwNzU0YzZlODRlZjE4ODU4NzVjNTdhOS90YWJsZXJhbmdlOjY3YTQ5OTMxZjA3NTRjNmU4NGVmMTg4NTg3NWM1N2E5XzEwLTMtMS0xLTI3OTI_ecc51d26-4e5e-4e81-aa0f-b5faef78f48c"
      unitRef="usd">168978000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib6c18e136e5a48f0bca2d4ede21eb529_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzYvZnJhZzo2NWQxYjUwM2QyNWQ0YmI2YTg2ZTYxNGQ1ZjEzZmFiZC90YWJsZTo2N2E0OTkzMWYwNzU0YzZlODRlZjE4ODU4NzVjNTdhOS90YWJsZXJhbmdlOjY3YTQ5OTMxZjA3NTRjNmU4NGVmMTg4NTg3NWM1N2E5XzEwLTEtMS0xLTA_630f1879-7d45-4bc5-9cb6-cccd3316b91d"
      unitRef="usd">537031000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i33fbdae786db4efaa78420a312598901_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzYvZnJhZzo2NWQxYjUwM2QyNWQ0YmI2YTg2ZTYxNGQ1ZjEzZmFiZC90YWJsZTo2N2E0OTkzMWYwNzU0YzZlODRlZjE4ODU4NzVjNTdhOS90YWJsZXJhbmdlOjY3YTQ5OTMxZjA3NTRjNmU4NGVmMTg4NTg3NWM1N2E5XzEwLTMtMS0xLTA_75b4364f-979f-4d32-b1fe-04a5b37e95c9"
      unitRef="usd">483593000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia9e26da455f241a396128dea39442387_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzYvZnJhZzo2NWQxYjUwM2QyNWQ0YmI2YTg2ZTYxNGQ1ZjEzZmFiZC90YWJsZTo2N2E0OTkzMWYwNzU0YzZlODRlZjE4ODU4NzVjNTdhOS90YWJsZXJhbmdlOjY3YTQ5OTMxZjA3NTRjNmU4NGVmMTg4NTg3NWM1N2E5XzEyLTEtMS0xLTI3OTI_a78184b4-3b25-4392-b640-67056f9620b8"
      unitRef="usd">4308000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ief6306350d8d40928596cecbf3e749e4_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzYvZnJhZzo2NWQxYjUwM2QyNWQ0YmI2YTg2ZTYxNGQ1ZjEzZmFiZC90YWJsZTo2N2E0OTkzMWYwNzU0YzZlODRlZjE4ODU4NzVjNTdhOS90YWJsZXJhbmdlOjY3YTQ5OTMxZjA3NTRjNmU4NGVmMTg4NTg3NWM1N2E5XzEyLTMtMS0xLTI3OTI_5adb585d-9c49-4d73-a966-ef6458ccc6d1"
      unitRef="usd">5238000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4e9dcaa935504e53851472a7769bf84a_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzYvZnJhZzo2NWQxYjUwM2QyNWQ0YmI2YTg2ZTYxNGQ1ZjEzZmFiZC90YWJsZTo2N2E0OTkzMWYwNzU0YzZlODRlZjE4ODU4NzVjNTdhOS90YWJsZXJhbmdlOjY3YTQ5OTMxZjA3NTRjNmU4NGVmMTg4NTg3NWM1N2E5XzEyLTEtMS0xLTA_fb9eb524-cef3-43f1-9989-146f70fc54a7"
      unitRef="usd">11624000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4134c596bafb49aaabd65b044b917fd6_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzYvZnJhZzo2NWQxYjUwM2QyNWQ0YmI2YTg2ZTYxNGQ1ZjEzZmFiZC90YWJsZTo2N2E0OTkzMWYwNzU0YzZlODRlZjE4ODU4NzVjNTdhOS90YWJsZXJhbmdlOjY3YTQ5OTMxZjA3NTRjNmU4NGVmMTg4NTg3NWM1N2E5XzEyLTMtMS0xLTA_36aaf286-6f51-4683-b8cb-d641dbe2df34"
      unitRef="usd">15682000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i596df97863254832b687f1d417395b59_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzYvZnJhZzo2NWQxYjUwM2QyNWQ0YmI2YTg2ZTYxNGQ1ZjEzZmFiZC90YWJsZTo2N2E0OTkzMWYwNzU0YzZlODRlZjE4ODU4NzVjNTdhOS90YWJsZXJhbmdlOjY3YTQ5OTMxZjA3NTRjNmU4NGVmMTg4NTg3NWM1N2E5XzEzLTEtMS0xLTI3OTI_2e034a41-cb68-4ff4-b16c-28c4a844765f"
      unitRef="usd">12688000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ieead6f82d6d84c48b0263503e9afb410_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzYvZnJhZzo2NWQxYjUwM2QyNWQ0YmI2YTg2ZTYxNGQ1ZjEzZmFiZC90YWJsZTo2N2E0OTkzMWYwNzU0YzZlODRlZjE4ODU4NzVjNTdhOS90YWJsZXJhbmdlOjY3YTQ5OTMxZjA3NTRjNmU4NGVmMTg4NTg3NWM1N2E5XzEzLTMtMS0xLTI3OTI_98159e3a-ebed-45b1-a220-80e2fc8d60b9"
      unitRef="usd">12372000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i69998533b5c54fdb8c34dd2d85395cfc_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzYvZnJhZzo2NWQxYjUwM2QyNWQ0YmI2YTg2ZTYxNGQ1ZjEzZmFiZC90YWJsZTo2N2E0OTkzMWYwNzU0YzZlODRlZjE4ODU4NzVjNTdhOS90YWJsZXJhbmdlOjY3YTQ5OTMxZjA3NTRjNmU4NGVmMTg4NTg3NWM1N2E5XzEzLTEtMS0xLTA_5c91a1fd-3065-4ff6-84e0-b6353523f7c6"
      unitRef="usd">33322000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2f554a526e344585a067894127ffe445_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzYvZnJhZzo2NWQxYjUwM2QyNWQ0YmI2YTg2ZTYxNGQ1ZjEzZmFiZC90YWJsZTo2N2E0OTkzMWYwNzU0YzZlODRlZjE4ODU4NzVjNTdhOS90YWJsZXJhbmdlOjY3YTQ5OTMxZjA3NTRjNmU4NGVmMTg4NTg3NWM1N2E5XzEzLTMtMS0xLTA_8a144c66-a2d5-4e2a-89bc-9505cf1475a5"
      unitRef="usd">34457000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i076837136e9d4f7887a19fef6a3a64da_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzYvZnJhZzo2NWQxYjUwM2QyNWQ0YmI2YTg2ZTYxNGQ1ZjEzZmFiZC90YWJsZTo2N2E0OTkzMWYwNzU0YzZlODRlZjE4ODU4NzVjNTdhOS90YWJsZXJhbmdlOjY3YTQ5OTMxZjA3NTRjNmU4NGVmMTg4NTg3NWM1N2E5XzE0LTEtMS0xLTI3OTI_958b2d08-ab5f-4852-84ee-eb145c015a77"
      unitRef="usd">16996000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i87d00bfcffa342c18cdf1536c54d43cc_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzYvZnJhZzo2NWQxYjUwM2QyNWQ0YmI2YTg2ZTYxNGQ1ZjEzZmFiZC90YWJsZTo2N2E0OTkzMWYwNzU0YzZlODRlZjE4ODU4NzVjNTdhOS90YWJsZXJhbmdlOjY3YTQ5OTMxZjA3NTRjNmU4NGVmMTg4NTg3NWM1N2E5XzE0LTMtMS0xLTI3OTI_299a1b86-4324-4231-bdad-18ab305de67e"
      unitRef="usd">17610000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i728d3899792848ec9b22c4f6cdb99013_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzYvZnJhZzo2NWQxYjUwM2QyNWQ0YmI2YTg2ZTYxNGQ1ZjEzZmFiZC90YWJsZTo2N2E0OTkzMWYwNzU0YzZlODRlZjE4ODU4NzVjNTdhOS90YWJsZXJhbmdlOjY3YTQ5OTMxZjA3NTRjNmU4NGVmMTg4NTg3NWM1N2E5XzE0LTEtMS0xLTA_7ea76478-30c9-4526-b984-7e717267db9f"
      unitRef="usd">44946000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if31a3f35dfb5434093fc230fa0937563_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzYvZnJhZzo2NWQxYjUwM2QyNWQ0YmI2YTg2ZTYxNGQ1ZjEzZmFiZC90YWJsZTo2N2E0OTkzMWYwNzU0YzZlODRlZjE4ODU4NzVjNTdhOS90YWJsZXJhbmdlOjY3YTQ5OTMxZjA3NTRjNmU4NGVmMTg4NTg3NWM1N2E5XzE0LTMtMS0xLTA_8d34ac36-4de6-4bf4-b45a-fce8456a7ef0"
      unitRef="usd">50139000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib3d243782b194597b7920d7d5f34da39_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzYvZnJhZzo2NWQxYjUwM2QyNWQ0YmI2YTg2ZTYxNGQ1ZjEzZmFiZC90YWJsZTo2N2E0OTkzMWYwNzU0YzZlODRlZjE4ODU4NzVjNTdhOS90YWJsZXJhbmdlOjY3YTQ5OTMxZjA3NTRjNmU4NGVmMTg4NTg3NWM1N2E5XzE1LTEtMS0xLTI3OTI_c017e0e7-6429-4797-952f-d9ca39d14047"
      unitRef="usd">202997000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if9b8eb8167bc48deaf6e8cdb9d7de91e_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzYvZnJhZzo2NWQxYjUwM2QyNWQ0YmI2YTg2ZTYxNGQ1ZjEzZmFiZC90YWJsZTo2N2E0OTkzMWYwNzU0YzZlODRlZjE4ODU4NzVjNTdhOS90YWJsZXJhbmdlOjY3YTQ5OTMxZjA3NTRjNmU4NGVmMTg4NTg3NWM1N2E5XzE1LTMtMS0xLTI3OTI_e59e5f25-c387-43cb-9263-3cff37b65fb6"
      unitRef="usd">186588000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzYvZnJhZzo2NWQxYjUwM2QyNWQ0YmI2YTg2ZTYxNGQ1ZjEzZmFiZC90YWJsZTo2N2E0OTkzMWYwNzU0YzZlODRlZjE4ODU4NzVjNTdhOS90YWJsZXJhbmdlOjY3YTQ5OTMxZjA3NTRjNmU4NGVmMTg4NTg3NWM1N2E5XzE1LTEtMS0xLTA_3346d65c-e3ff-45cb-9040-d8ed9d402820"
      unitRef="usd">581977000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i881bbc7ab5db427cac042bbc92eb47a5_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzYvZnJhZzo2NWQxYjUwM2QyNWQ0YmI2YTg2ZTYxNGQ1ZjEzZmFiZC90YWJsZTo2N2E0OTkzMWYwNzU0YzZlODRlZjE4ODU4NzVjNTdhOS90YWJsZXJhbmdlOjY3YTQ5OTMxZjA3NTRjNmU4NGVmMTg4NTg3NWM1N2E5XzE1LTMtMS0xLTA_d59ae0ab-db53-474b-bbbf-2b158dfa2c14"
      unitRef="usd">533732000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7b21bc6ae3d84ebb861640521ac5590e_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzYvZnJhZzo2NWQxYjUwM2QyNWQ0YmI2YTg2ZTYxNGQ1ZjEzZmFiZC90ZXh0cmVnaW9uOjY1ZDFiNTAzZDI1ZDRiYjZhODZlNjE0ZDVmMTNmYWJkXzIxOTkwMjMyNjk0MDg_f689c877-7471-4515-8375-e3637b9a424a"
      unitRef="usd">85369000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4ed68583d4314fc4a700d9f2da3b0d04_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzYvZnJhZzo2NWQxYjUwM2QyNWQ0YmI2YTg2ZTYxNGQ1ZjEzZmFiZC90ZXh0cmVnaW9uOjY1ZDFiNTAzZDI1ZDRiYjZhODZlNjE0ZDVmMTNmYWJkXzIxOTkwMjMyNjk0MDQ_9c9cb550-0023-4057-8a23-ef452f8e5435"
      unitRef="usd">82179000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i704dfaf590ad4330bbc05eb05c9facab_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzYvZnJhZzo2NWQxYjUwM2QyNWQ0YmI2YTg2ZTYxNGQ1ZjEzZmFiZC90ZXh0cmVnaW9uOjY1ZDFiNTAzZDI1ZDRiYjZhODZlNjE0ZDVmMTNmYWJkXzIxOTkwMjMyNjk0MTM_13687599-bef6-4fa1-8e31-47dd75a7c82b"
      unitRef="usd">72542000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id3348e243032439eb0076b015957ab41_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzYvZnJhZzo2NWQxYjUwM2QyNWQ0YmI2YTg2ZTYxNGQ1ZjEzZmFiZC90ZXh0cmVnaW9uOjY1ZDFiNTAzZDI1ZDRiYjZhODZlNjE0ZDVmMTNmYWJkXzIxOTkwMjMyNjk0MDA_a7ed5ec5-186a-460f-b193-698227726576"
      unitRef="usd">68392000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifd20b5357f8247668c09df20956233f9_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzYvZnJhZzo2NWQxYjUwM2QyNWQ0YmI2YTg2ZTYxNGQ1ZjEzZmFiZC90ZXh0cmVnaW9uOjY1ZDFiNTAzZDI1ZDRiYjZhODZlNjE0ZDVmMTNmYWJkXzEwOTk1MTE2NDA5MTQ_2f61ace4-71c6-402c-ae0d-40332a5a70c4"
      unitRef="usd">245639000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1773d77e4ab74b9fa816a8c7bebac00b_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzYvZnJhZzo2NWQxYjUwM2QyNWQ0YmI2YTg2ZTYxNGQ1ZjEzZmFiZC90ZXh0cmVnaW9uOjY1ZDFiNTAzZDI1ZDRiYjZhODZlNjE0ZDVmMTNmYWJkXzEwOTk1MTE2NDA5MTg_cd782bff-52bc-41ab-8b69-460942b0af05"
      unitRef="usd">225921000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i608f06c66e9d462787b9d204c9f33333_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzYvZnJhZzo2NWQxYjUwM2QyNWQ0YmI2YTg2ZTYxNGQ1ZjEzZmFiZC90ZXh0cmVnaW9uOjY1ZDFiNTAzZDI1ZDRiYjZhODZlNjE0ZDVmMTNmYWJkXzEwOTk1MTE2NDA5MjI_13249ed6-7823-4b66-8a84-93ab1613cbf5"
      unitRef="usd">209619000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="idbe0f682af4d4d48ad9ac1d032f79595_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzYvZnJhZzo2NWQxYjUwM2QyNWQ0YmI2YTg2ZTYxNGQ1ZjEzZmFiZC90ZXh0cmVnaW9uOjY1ZDFiNTAzZDI1ZDRiYjZhODZlNjE0ZDVmMTNmYWJkXzEwOTk1MTE2NDA5MjY_a1855ef6-e597-4052-9f6f-f853584086a0"
      unitRef="usd">187666000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i69b40748d0f949dfabab56acf764365a_D20200701-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzYvZnJhZzo2NWQxYjUwM2QyNWQ0YmI2YTg2ZTYxNGQ1ZjEzZmFiZC90ZXh0cmVnaW9uOjY1ZDFiNTAzZDI1ZDRiYjZhODZlNjE0ZDVmMTNmYWJkXzIxOTkwMjMyNjkzOTA_69a3d493-5a7d-45f3-9109-037582d689a2"
      unitRef="number">0.08</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2da356c8e52e40579160cfd8277f3218_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzYvZnJhZzo2NWQxYjUwM2QyNWQ0YmI2YTg2ZTYxNGQ1ZjEzZmFiZC90YWJsZTo3ZGRjZjI4ODZkZDk0YzcwYTQzOGNlYTBiNzU0YzQwMC90YWJsZXJhbmdlOjdkZGNmMjg4NmRkOTRjNzBhNDM4Y2VhMGI3NTRjNDAwXzMtMS0xLTEtMjczMQ_e5b557e5-9e58-4b23-aeab-7f1f3f76d5b5"
      unitRef="usd">102104000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2453e0a4cf654d7b8cf34d5db163465c_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzYvZnJhZzo2NWQxYjUwM2QyNWQ0YmI2YTg2ZTYxNGQ1ZjEzZmFiZC90YWJsZTo3ZGRjZjI4ODZkZDk0YzcwYTQzOGNlYTBiNzU0YzQwMC90YWJsZXJhbmdlOjdkZGNmMjg4NmRkOTRjNzBhNDM4Y2VhMGI3NTRjNDAwXzMtMy0xLTEtMjczMQ_147698ac-826f-4f50-bf19-bc6e3a043b3a"
      unitRef="usd">91776000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie87d710ff51e4a22b3100ca4faf90d55_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzYvZnJhZzo2NWQxYjUwM2QyNWQ0YmI2YTg2ZTYxNGQ1ZjEzZmFiZC90YWJsZTo3ZGRjZjI4ODZkZDk0YzcwYTQzOGNlYTBiNzU0YzQwMC90YWJsZXJhbmdlOjdkZGNmMjg4NmRkOTRjNzBhNDM4Y2VhMGI3NTRjNDAwXzMtMS0xLTEtMA_f8459ea6-d59a-41b8-ad4d-6fd0d98ad176"
      unitRef="usd">287942000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i17a0dbc3d76649fba9184ef05771f86e_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzYvZnJhZzo2NWQxYjUwM2QyNWQ0YmI2YTg2ZTYxNGQ1ZjEzZmFiZC90YWJsZTo3ZGRjZjI4ODZkZDk0YzcwYTQzOGNlYTBiNzU0YzQwMC90YWJsZXJhbmdlOjdkZGNmMjg4NmRkOTRjNzBhNDM4Y2VhMGI3NTRjNDAwXzMtMy0xLTEtMA_5555bb6c-7a33-403a-bffe-75614fa92735"
      unitRef="usd">259216000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6460044bd85e4a579336000ce9217b46_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzYvZnJhZzo2NWQxYjUwM2QyNWQ0YmI2YTg2ZTYxNGQ1ZjEzZmFiZC90YWJsZTo3ZGRjZjI4ODZkZDk0YzcwYTQzOGNlYTBiNzU0YzQwMC90YWJsZXJhbmdlOjdkZGNmMjg4NmRkOTRjNzBhNDM4Y2VhMGI3NTRjNDAwXzQtMS0xLTEtMjczMQ_5dc43ffb-af9f-41a0-96a5-a0bd35832aa2"
      unitRef="usd">63335000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icf44de349d474ac395ae3350320adaab_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzYvZnJhZzo2NWQxYjUwM2QyNWQ0YmI2YTg2ZTYxNGQ1ZjEzZmFiZC90YWJsZTo3ZGRjZjI4ODZkZDk0YzcwYTQzOGNlYTBiNzU0YzQwMC90YWJsZXJhbmdlOjdkZGNmMjg4NmRkOTRjNzBhNDM4Y2VhMGI3NTRjNDAwXzQtMy0xLTEtMjczMQ_0091fb1d-9177-4c38-9737-44947cae4ca4"
      unitRef="usd">55793000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if5f1323f636e4294b4f9aae4e6bf47c3_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzYvZnJhZzo2NWQxYjUwM2QyNWQ0YmI2YTg2ZTYxNGQ1ZjEzZmFiZC90YWJsZTo3ZGRjZjI4ODZkZDk0YzcwYTQzOGNlYTBiNzU0YzQwMC90YWJsZXJhbmdlOjdkZGNmMjg4NmRkOTRjNzBhNDM4Y2VhMGI3NTRjNDAwXzQtMS0xLTEtMA_7ac24325-6e5b-48e5-a7cb-3675c35b3127"
      unitRef="usd">184913000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5373e598125148eda0d3c0d9c9e800b1_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzYvZnJhZzo2NWQxYjUwM2QyNWQ0YmI2YTg2ZTYxNGQ1ZjEzZmFiZC90YWJsZTo3ZGRjZjI4ODZkZDk0YzcwYTQzOGNlYTBiNzU0YzQwMC90YWJsZXJhbmdlOjdkZGNmMjg4NmRkOTRjNzBhNDM4Y2VhMGI3NTRjNDAwXzQtMy0xLTEtMA_d1be72ff-47ac-4adb-afe8-ab745863ff67"
      unitRef="usd">171604000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie026765692fe444d8b1c3d3a4c4fa1d7_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzYvZnJhZzo2NWQxYjUwM2QyNWQ0YmI2YTg2ZTYxNGQ1ZjEzZmFiZC90YWJsZTo3ZGRjZjI4ODZkZDk0YzcwYTQzOGNlYTBiNzU0YzQwMC90YWJsZXJhbmdlOjdkZGNmMjg4NmRkOTRjNzBhNDM4Y2VhMGI3NTRjNDAwXzUtMS0xLTEtMjczMQ_11b26cfd-c303-4de0-9598-956715d9d8a6"
      unitRef="usd">37558000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i17541e570c914b4fb1aa1ef04b54ea42_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzYvZnJhZzo2NWQxYjUwM2QyNWQ0YmI2YTg2ZTYxNGQ1ZjEzZmFiZC90YWJsZTo3ZGRjZjI4ODZkZDk0YzcwYTQzOGNlYTBiNzU0YzQwMC90YWJsZXJhbmdlOjdkZGNmMjg4NmRkOTRjNzBhNDM4Y2VhMGI3NTRjNDAwXzUtMy0xLTEtMjczMQ_88229ed6-68a3-4d08-ba7d-2b9b7e7d6804"
      unitRef="usd">39019000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i29725024c81a439b8c0e54dffd3e094c_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzYvZnJhZzo2NWQxYjUwM2QyNWQ0YmI2YTg2ZTYxNGQ1ZjEzZmFiZC90YWJsZTo3ZGRjZjI4ODZkZDk0YzcwYTQzOGNlYTBiNzU0YzQwMC90YWJsZXJhbmdlOjdkZGNmMjg4NmRkOTRjNzBhNDM4Y2VhMGI3NTRjNDAwXzUtMS0xLTEtMA_c319160b-ec15-4841-9048-d8badcd65333"
      unitRef="usd">109122000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i52eebca83bb74d55bf9a7b9e12578e0a_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzYvZnJhZzo2NWQxYjUwM2QyNWQ0YmI2YTg2ZTYxNGQ1ZjEzZmFiZC90YWJsZTo3ZGRjZjI4ODZkZDk0YzcwYTQzOGNlYTBiNzU0YzQwMC90YWJsZXJhbmdlOjdkZGNmMjg4NmRkOTRjNzBhNDM4Y2VhMGI3NTRjNDAwXzUtMy0xLTEtMA_23b269e8-9d5b-4bce-b7d2-e4d6045fd9f1"
      unitRef="usd">102912000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib3d243782b194597b7920d7d5f34da39_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzYvZnJhZzo2NWQxYjUwM2QyNWQ0YmI2YTg2ZTYxNGQ1ZjEzZmFiZC90YWJsZTo3ZGRjZjI4ODZkZDk0YzcwYTQzOGNlYTBiNzU0YzQwMC90YWJsZXJhbmdlOjdkZGNmMjg4NmRkOTRjNzBhNDM4Y2VhMGI3NTRjNDAwXzYtMS0xLTEtMjczMQ_2c831892-24ea-4d3f-a413-11019da5dfcd"
      unitRef="usd">202997000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if9b8eb8167bc48deaf6e8cdb9d7de91e_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzYvZnJhZzo2NWQxYjUwM2QyNWQ0YmI2YTg2ZTYxNGQ1ZjEzZmFiZC90YWJsZTo3ZGRjZjI4ODZkZDk0YzcwYTQzOGNlYTBiNzU0YzQwMC90YWJsZXJhbmdlOjdkZGNmMjg4NmRkOTRjNzBhNDM4Y2VhMGI3NTRjNDAwXzYtMy0xLTEtMjczMQ_d85eb3d6-1837-499d-a4b2-784f7d3c951b"
      unitRef="usd">186588000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzYvZnJhZzo2NWQxYjUwM2QyNWQ0YmI2YTg2ZTYxNGQ1ZjEzZmFiZC90YWJsZTo3ZGRjZjI4ODZkZDk0YzcwYTQzOGNlYTBiNzU0YzQwMC90YWJsZXJhbmdlOjdkZGNmMjg4NmRkOTRjNzBhNDM4Y2VhMGI3NTRjNDAwXzYtMS0xLTEtMA_7604d182-d462-4b52-b2a6-3a479a17d8c1"
      unitRef="usd">581977000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i881bbc7ab5db427cac042bbc92eb47a5_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzYvZnJhZzo2NWQxYjUwM2QyNWQ0YmI2YTg2ZTYxNGQ1ZjEzZmFiZC90YWJsZTo3ZGRjZjI4ODZkZDk0YzcwYTQzOGNlYTBiNzU0YzQwMC90YWJsZXJhbmdlOjdkZGNmMjg4NmRkOTRjNzBhNDM4Y2VhMGI3NTRjNDAwXzYtMy0xLTEtMA_91b7a224-221c-489c-bd47-28643ecc0c6f"
      unitRef="usd">533732000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6cdb67d9bd844ca79531aa9fa5fc1066_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzYvZnJhZzo2NWQxYjUwM2QyNWQ0YmI2YTg2ZTYxNGQ1ZjEzZmFiZC90ZXh0cmVnaW9uOjY1ZDFiNTAzZDI1ZDRiYjZhODZlNjE0ZDVmMTNmYWJkXzIxOTkwMjMyNjg5MDQ_e168c09e-a7a6-4c19-ad71-10ffb2218905"
      unitRef="usd">91993000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i742142d5d5e64131801fc1ea1bb1e419_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzYvZnJhZzo2NWQxYjUwM2QyNWQ0YmI2YTg2ZTYxNGQ1ZjEzZmFiZC90ZXh0cmVnaW9uOjY1ZDFiNTAzZDI1ZDRiYjZhODZlNjE0ZDVmMTNmYWJkXzIxOTkwMjMyNjg5MTI_9d7a44c7-fc4d-42ac-9b2a-dc0769b840fa"
      unitRef="usd">79974000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib45dd792ca2e4095bbfcf14c5d883132_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzYvZnJhZzo2NWQxYjUwM2QyNWQ0YmI2YTg2ZTYxNGQ1ZjEzZmFiZC90ZXh0cmVnaW9uOjY1ZDFiNTAzZDI1ZDRiYjZhODZlNjE0ZDVmMTNmYWJkXzIxOTkwMjMyNjg3NTU_11ab4a2e-36c6-4afe-b4ca-0e7ed94b6527"
      unitRef="usd">251194000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iba6425d9051e4550a7124f669a25454e_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzYvZnJhZzo2NWQxYjUwM2QyNWQ0YmI2YTg2ZTYxNGQ1ZjEzZmFiZC90ZXh0cmVnaW9uOjY1ZDFiNTAzZDI1ZDRiYjZhODZlNjE0ZDVmMTNmYWJkXzIxOTkwMjMyNjg3NTk_1adbb96b-43c8-498a-90b9-38a5ac480e91"
      unitRef="usd">222769000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5449e14b9157453786b666f7b4e82c43_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzYvZnJhZzo2NWQxYjUwM2QyNWQ0YmI2YTg2ZTYxNGQ1ZjEzZmFiZC90ZXh0cmVnaW9uOjY1ZDFiNTAzZDI1ZDRiYjZhODZlNjE0ZDVmMTNmYWJkXzIxOTkwMjMyNjg5MjY_ce5f5b8e-a391-4932-8193-7ff2c84ec546"
      unitRef="usd">18470000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia3210210ec0848eebf1b65b02c08431d_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzYvZnJhZzo2NWQxYjUwM2QyNWQ0YmI2YTg2ZTYxNGQ1ZjEzZmFiZC90ZXh0cmVnaW9uOjY1ZDFiNTAzZDI1ZDRiYjZhODZlNjE0ZDVmMTNmYWJkXzIxOTkwMjMyNjg5MzQ_7a8f2359-c376-46cc-a5bc-ef1b5fc764a4"
      unitRef="usd">14146000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia79eb9679696428398d2dca24aadb479_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzYvZnJhZzo2NWQxYjUwM2QyNWQ0YmI2YTg2ZTYxNGQ1ZjEzZmFiZC90ZXh0cmVnaW9uOjY1ZDFiNTAzZDI1ZDRiYjZhODZlNjE0ZDVmMTNmYWJkXzIxOTkwMjMyNjg3NjM_b6ef1d51-c855-4bd8-84cd-a941cb552189"
      unitRef="usd">46355000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibb21ff09101343eeaafe49336b0d524c_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzYvZnJhZzo2NWQxYjUwM2QyNWQ0YmI2YTg2ZTYxNGQ1ZjEzZmFiZC90ZXh0cmVnaW9uOjY1ZDFiNTAzZDI1ZDRiYjZhODZlNjE0ZDVmMTNmYWJkXzIxOTkwMjMyNjg3Njc_4ab80180-b8c9-4378-92b3-7fc975ac96db"
      unitRef="usd">41443000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:BusinessCombinationDisclosureTextBlock
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzkvZnJhZzowMmZkOGEyM2JjNzg0YjVlYmQxYWU3ZTdiNjQ5MjJkZC90ZXh0cmVnaW9uOjAyZmQ4YTIzYmM3ODRiNWViZDFhZTdlN2I2NDkyMmRkXzc2OTY1ODE0MDQ4Njk_b69302f6-a7f7-4e1e-b413-feef592bb79e">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;During the nine months ended September&#160;30, 2020 and the year ended December&#160;31, 2019, 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:61.239%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.688%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Acquisitions Completed in&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Nine Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;September&#160;30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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;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;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 #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;/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;70,984&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 9pt;text-align:left;vertical-align: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;(2,064)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;68,920&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom: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 during the nine months ended September&#160;30, 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: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: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="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;September&#160;30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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;3,583&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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,560&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;5,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;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;Non-contingent consideration from acquisitions of $91 and $900 as of September&#160;30, 2020 and December&#160;31, 2019, respectively, 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;Accruals and other current liabilities&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in the consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The 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. During the three months ended September&#160;30, 2020 and 2019, the fair value adjustments to reduce revenue were $288 and $36, respectively, and $483 and $310 during the nine months ended September&#160;30, 2020 and 2019, 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 four acquisitions completed during the nine months ended September&#160;30, 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. During the three months ended September&#160;30, 2020 and 2019, the Company incurred acquisition and integration costs of $531 and $196, respectively, and $1,609 and $447 during the nine months ended September&#160;30, 2020 and 2019, 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 Company&#x2019;s 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:61.239%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.688%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Acquisitions Completed in&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Nine Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;September&#160;30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 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="padding:2px 1pt;text-align:center;vertical-align: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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Consideration:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 9pt;text-align:left;vertical-align: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;70,984&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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="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 9pt;text-align:left;vertical-align: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;1,902&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="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 9pt;text-align:left;vertical-align: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 payment obligations to (from) sellers&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total consideration&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72,745&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Assets acquired and liabilities assumed:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 9pt;text-align:left;vertical-align: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;2,064&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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="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 9pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Prepaid and other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,671&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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="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 9pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating lease right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,668&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 9pt;text-align:left;vertical-align: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;172&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="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 9pt;text-align:left;vertical-align: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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Customer relationship asset (weighted average useful life of 7 years)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,854&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Non-compete agreement (useful life of 5 years)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:18pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Trademarks (weighted average useful life of 9 and 5 years, respectively)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,050&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#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 18pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total identifiable assets acquired excluding goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,922&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;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,338&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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 9pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accruals and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,458)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;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;(3,538)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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 9pt;text-align:left;vertical-align: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;(4,274)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#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 9pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,668)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 9pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,005)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#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 9pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(87)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 18pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total liabilities assumed&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,492)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;(8,304)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net identifiable assets acquired excluding goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,430&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;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,034&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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 9pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,315&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net assets acquired&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72,745&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;41,075&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair values of the working capital, other assets (liabilities), and property and equipment approximated their respective carrying values as of the acquisition date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As discussed above, the fair values of deferred revenues were determined using the cost&#x2011;build&#x2011;up approach.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair values of the intangible assets were primarily determined using the income approach. When applying the income approach, indications of fair values were developed by discounting future net cash flows to their present values at market&#x2011;based rates of return. The cash flows were based on estimates used to price the acquisitions and the discount rates applied were benchmarked with reference to the implied rate of return from the Company&#x2019;s pricing model and the weighted average cost of capital.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill recorded in connection with the acquisitions was attributable to synergies expected to arise from cost saving opportunities as well as future expected cash flows. Of the goodwill recorded as of September&#160;30, 2020, $24,085 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 September&#160;30, 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 October 2020, the Company completed the acquisition of Professional Construction Strategies Group&#160;Ltd. to further advance its digital integrator capabilities. 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="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzkvZnJhZzowMmZkOGEyM2JjNzg0YjVlYmQxYWU3ZTdiNjQ5MjJkZC90ZXh0cmVnaW9uOjAyZmQ4YTIzYmM3ODRiNWViZDFhZTdlN2I2NDkyMmRkXzc2OTY1ODE0MDQ4NjY_39c3e65b-3c2c-4035-85b6-076761917291">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:61.239%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.688%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Acquisitions Completed in&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Nine Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;September&#160;30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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;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;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 #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;/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;70,984&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 9pt;text-align:left;vertical-align: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;(2,064)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;68,920&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom: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 during the nine months ended September&#160;30, 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="if8f9a94fe3c7490fa446589e5f9b71cb_D20200101-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzkvZnJhZzowMmZkOGEyM2JjNzg0YjVlYmQxYWU3ZTdiNjQ5MjJkZC90YWJsZTo1MjUxNTNmZjNiYmE0NmRiYmQ4MDVkZTBiODUxMjIwYS90YWJsZXJhbmdlOjUyNTE1M2ZmM2JiYTQ2ZGJiZDgwNWRlMGI4NTEyMjBhXzQtMS0xLTEtMA_84c340b8-abd5-4900-8101-63ed3dc07f01"
      unitRef="acquisition">4000</us-gaap:NumberOfBusinessesAcquired>
    <us-gaap:NumberOfBusinessesAcquired
      contextRef="i5258d44cb00c4c44a8329a209a9c5592_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzkvZnJhZzowMmZkOGEyM2JjNzg0YjVlYmQxYWU3ZTdiNjQ5MjJkZC90YWJsZTo1MjUxNTNmZjNiYmE0NmRiYmQ4MDVkZTBiODUxMjIwYS90YWJsZXJhbmdlOjUyNTE1M2ZmM2JiYTQ2ZGJiZDgwNWRlMGI4NTEyMjBhXzQtMy0xLTEtMA_7634c4c1-e05b-4925-b99b-43502f9726d2"
      unitRef="acquisition">4000</us-gaap:NumberOfBusinessesAcquired>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="if8f9a94fe3c7490fa446589e5f9b71cb_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzkvZnJhZzowMmZkOGEyM2JjNzg0YjVlYmQxYWU3ZTdiNjQ5MjJkZC90YWJsZTo1MjUxNTNmZjNiYmE0NmRiYmQ4MDVkZTBiODUxMjIwYS90YWJsZXJhbmdlOjUyNTE1M2ZmM2JiYTQ2ZGJiZDgwNWRlMGI4NTEyMjBhXzUtMS0xLTEtMA_4267d817-a303-4020-bd91-e9fe649498bc"
      unitRef="usd">70984000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i5258d44cb00c4c44a8329a209a9c5592_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzkvZnJhZzowMmZkOGEyM2JjNzg0YjVlYmQxYWU3ZTdiNjQ5MjJkZC90YWJsZTo1MjUxNTNmZjNiYmE0NmRiYmQ4MDVkZTBiODUxMjIwYS90YWJsZXJhbmdlOjUyNTE1M2ZmM2JiYTQ2ZGJiZDgwNWRlMGI4NTEyMjBhXzUtMy0xLTEtMA_2f0d6aca-c893-450d-84b6-2f1738b92aec"
      unitRef="usd">36577000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:CashAcquiredFromAcquisition
      contextRef="if8f9a94fe3c7490fa446589e5f9b71cb_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzkvZnJhZzowMmZkOGEyM2JjNzg0YjVlYmQxYWU3ZTdiNjQ5MjJkZC90YWJsZTo1MjUxNTNmZjNiYmE0NmRiYmQ4MDVkZTBiODUxMjIwYS90YWJsZXJhbmdlOjUyNTE1M2ZmM2JiYTQ2ZGJiZDgwNWRlMGI4NTEyMjBhXzYtMS0xLTEtMA_f405e3bf-e7b6-4929-ac65-2e088805301e"
      unitRef="usd">2064000</us-gaap:CashAcquiredFromAcquisition>
    <us-gaap:CashAcquiredFromAcquisition
      contextRef="i5258d44cb00c4c44a8329a209a9c5592_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzkvZnJhZzowMmZkOGEyM2JjNzg0YjVlYmQxYWU3ZTdiNjQ5MjJkZC90YWJsZTo1MjUxNTNmZjNiYmE0NmRiYmQ4MDVkZTBiODUxMjIwYS90YWJsZXJhbmdlOjUyNTE1M2ZmM2JiYTQ2ZGJiZDgwNWRlMGI4NTEyMjBhXzYtMy0xLTEtMA_ac527306-9a7f-4b63-afd3-e3318876d6ce"
      unitRef="usd">2523000</us-gaap:CashAcquiredFromAcquisition>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="if8f9a94fe3c7490fa446589e5f9b71cb_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzkvZnJhZzowMmZkOGEyM2JjNzg0YjVlYmQxYWU3ZTdiNjQ5MjJkZC90YWJsZTo1MjUxNTNmZjNiYmE0NmRiYmQ4MDVkZTBiODUxMjIwYS90YWJsZXJhbmdlOjUyNTE1M2ZmM2JiYTQ2ZGJiZDgwNWRlMGI4NTEyMjBhXzctMS0xLTEtMA_2f5a73f6-8f06-43eb-9e27-ede3e80b4742"
      unitRef="usd">68920000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i5258d44cb00c4c44a8329a209a9c5592_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzkvZnJhZzowMmZkOGEyM2JjNzg0YjVlYmQxYWU3ZTdiNjQ5MjJkZC90YWJsZTo1MjUxNTNmZjNiYmE0NmRiYmQ4MDVkZTBiODUxMjIwYS90YWJsZXJhbmdlOjUyNTE1M2ZmM2JiYTQ2ZGJiZDgwNWRlMGI4NTEyMjBhXzctMy0xLTEtMA_832d7f34-840e-4f05-8c34-893b2bd7ced1"
      unitRef="usd">34054000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:EscrowDeposit
      contextRef="id67c46c44a904978866ddb7d6f27890f_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzkvZnJhZzowMmZkOGEyM2JjNzg0YjVlYmQxYWU3ZTdiNjQ5MjJkZC90ZXh0cmVnaW9uOjAyZmQ4YTIzYmM3ODRiNWViZDFhZTdlN2I2NDkyMmRkXzEwOTk1MTE2MzQ1NjA_cca13409-5ebe-4e5c-b341-f822cd887b89"
      unitRef="usd">3413000</us-gaap:EscrowDeposit>
    <us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzkvZnJhZzowMmZkOGEyM2JjNzg0YjVlYmQxYWU3ZTdiNjQ5MjJkZC90ZXh0cmVnaW9uOjAyZmQ4YTIzYmM3ODRiNWViZDFhZTdlN2I2NDkyMmRkXzc2OTY1ODE0MDQ4Njc_239819d0-243a-4d62-a031-06c6cba39b00">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of the contingent consideration from acquisitions is included in the consolidated balance sheets as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align: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="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;September&#160;30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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;3,583&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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,560&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;5,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;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;Non-contingent consideration from acquisitions of $91 and $900 as of September&#160;30, 2020 and December&#160;31, 2019, respectively, 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;Accruals and other current liabilities&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in the consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent
      contextRef="id67c46c44a904978866ddb7d6f27890f_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzkvZnJhZzowMmZkOGEyM2JjNzg0YjVlYmQxYWU3ZTdiNjQ5MjJkZC90YWJsZTpmNTk3ZTk0ZTdiZDE0MzVmOTkwNmNiZWQyNjNiZTZkZS90YWJsZXJhbmdlOmY1OTdlOTRlN2JkMTQzNWY5OTA2Y2JlZDI2M2JlNmRlXzItMS0xLTEtODM1NQ_c07a7aa1-d27f-4bf1-bd6b-2f34399db4ac"
      unitRef="usd">3583000</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent
      contextRef="i6d69e560cc08409c87d571041562dbef_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzkvZnJhZzowMmZkOGEyM2JjNzg0YjVlYmQxYWU3ZTdiNjQ5MjJkZC90YWJsZTpmNTk3ZTk0ZTdiZDE0MzVmOTkwNmNiZWQyNjNiZTZkZS90YWJsZXJhbmdlOmY1OTdlOTRlN2JkMTQzNWY5OTA2Y2JlZDI2M2JlNmRlXzItMy0xLTEtODM1NQ_63ba557b-770c-4231-8d45-8e4dc2e971b2"
      unitRef="usd">5100000</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent
      contextRef="id67c46c44a904978866ddb7d6f27890f_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzkvZnJhZzowMmZkOGEyM2JjNzg0YjVlYmQxYWU3ZTdiNjQ5MjJkZC90YWJsZTpmNTk3ZTk0ZTdiZDE0MzVmOTkwNmNiZWQyNjNiZTZkZS90YWJsZXJhbmdlOmY1OTdlOTRlN2JkMTQzNWY5OTA2Y2JlZDI2M2JlNmRlXzMtMS0xLTEtODM1NQ_4421c634-2566-46a5-a7fc-9ca319b379e4"
      unitRef="usd">1560000</us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent
      contextRef="i6d69e560cc08409c87d571041562dbef_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzkvZnJhZzowMmZkOGEyM2JjNzg0YjVlYmQxYWU3ZTdiNjQ5MjJkZC90YWJsZTpmNTk3ZTk0ZTdiZDE0MzVmOTkwNmNiZWQyNjNiZTZkZS90YWJsZXJhbmdlOmY1OTdlOTRlN2JkMTQzNWY5OTA2Y2JlZDI2M2JlNmRlXzMtMy0xLTEtODM1NQ_aacecde9-0634-4ebb-a454-8132a455b363"
      unitRef="usd">1499000</us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="id67c46c44a904978866ddb7d6f27890f_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzkvZnJhZzowMmZkOGEyM2JjNzg0YjVlYmQxYWU3ZTdiNjQ5MjJkZC90YWJsZTpmNTk3ZTk0ZTdiZDE0MzVmOTkwNmNiZWQyNjNiZTZkZS90YWJsZXJhbmdlOmY1OTdlOTRlN2JkMTQzNWY5OTA2Y2JlZDI2M2JlNmRlXzQtMS0xLTEtODM1NQ_8e0ecf07-5235-424b-81d2-d54dc1b656dc"
      unitRef="usd">5143000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i6d69e560cc08409c87d571041562dbef_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzkvZnJhZzowMmZkOGEyM2JjNzg0YjVlYmQxYWU3ZTdiNjQ5MjJkZC90YWJsZTpmNTk3ZTk0ZTdiZDE0MzVmOTkwNmNiZWQyNjNiZTZkZS90YWJsZXJhbmdlOmY1OTdlOTRlN2JkMTQzNWY5OTA2Y2JlZDI2M2JlNmRlXzQtMy0xLTEtODM1NQ_9b350670-0fda-4a55-866b-388e1c87a303"
      unitRef="usd">6599000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <bsy:BusinessCombinationConsiderationPayableCurrent
      contextRef="i13d037072f9d4fe79ae2c052e3783605_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzkvZnJhZzowMmZkOGEyM2JjNzg0YjVlYmQxYWU3ZTdiNjQ5MjJkZC90ZXh0cmVnaW9uOjAyZmQ4YTIzYmM3ODRiNWViZDFhZTdlN2I2NDkyMmRkXzEwOTk1MTE2NDE1NTQ_191247b6-ba06-477f-bfc0-9491438b60fa"
      unitRef="usd">91000</bsy:BusinessCombinationConsiderationPayableCurrent>
    <bsy:BusinessCombinationConsiderationPayableCurrent
      contextRef="i8ae3defddfad4869bcaf01717a21e9fb_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzkvZnJhZzowMmZkOGEyM2JjNzg0YjVlYmQxYWU3ZTdiNjQ5MjJkZC90ZXh0cmVnaW9uOjAyZmQ4YTIzYmM3ODRiNWViZDFhZTdlN2I2NDkyMmRkXzEwOTk1MTE2NDE1NTc_04847e73-8557-4e9a-bb2c-ca78240e59f0"
      unitRef="usd">900000</bsy:BusinessCombinationConsiderationPayableCurrent>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie6b13df77aaf4f0c8808138753d9453b_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzkvZnJhZzowMmZkOGEyM2JjNzg0YjVlYmQxYWU3ZTdiNjQ5MjJkZC90ZXh0cmVnaW9uOjAyZmQ4YTIzYmM3ODRiNWViZDFhZTdlN2I2NDkyMmRkXzE2NDkyNjc0NTQxNjM_71e57433-1cf3-4fa2-a114-4a6cfbe75272"
      unitRef="usd">-288000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3d776bb0bf224948819aa1fda690f65c_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzkvZnJhZzowMmZkOGEyM2JjNzg0YjVlYmQxYWU3ZTdiNjQ5MjJkZC90ZXh0cmVnaW9uOjAyZmQ4YTIzYmM3ODRiNWViZDFhZTdlN2I2NDkyMmRkXzE2NDkyNjc0NTQxNzE_76c0fe89-e0e4-4827-a46a-ae2505302ab3"
      unitRef="usd">-36000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib3a807ecb911482ab46295d58b970a9c_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzkvZnJhZzowMmZkOGEyM2JjNzg0YjVlYmQxYWU3ZTdiNjQ5MjJkZC90ZXh0cmVnaW9uOjAyZmQ4YTIzYmM3ODRiNWViZDFhZTdlN2I2NDkyMmRkXzEwOTk1MTE2MzUzNTI_6c03aa51-3144-4995-9ac4-cb40064562e4"
      unitRef="usd">-483000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3f8c77f9c567427eb51b6e03a00ef43b_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzkvZnJhZzowMmZkOGEyM2JjNzg0YjVlYmQxYWU3ZTdiNjQ5MjJkZC90ZXh0cmVnaW9uOjAyZmQ4YTIzYmM3ODRiNWViZDFhZTdlN2I2NDkyMmRkXzE2NDkyNjc0NTQxNzU_51c000e4-0d90-4e69-9a9d-779aa611264a"
      unitRef="usd">-310000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:NumberOfBusinessesAcquired
      contextRef="if8f9a94fe3c7490fa446589e5f9b71cb_D20200101-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzkvZnJhZzowMmZkOGEyM2JjNzg0YjVlYmQxYWU3ZTdiNjQ5MjJkZC90ZXh0cmVnaW9uOjAyZmQ4YTIzYmM3ODRiNWViZDFhZTdlN2I2NDkyMmRkXzEwOTk1MTE2MzU1Nzk_2d74b3df-21bf-4b9f-af93-d820a4db6c8a"
      unitRef="acquisition">4000</us-gaap:NumberOfBusinessesAcquired>
    <us-gaap:BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed
      contextRef="ie0a1ef37270946078bee15ecf7671f7b_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzkvZnJhZzowMmZkOGEyM2JjNzg0YjVlYmQxYWU3ZTdiNjQ5MjJkZC90ZXh0cmVnaW9uOjAyZmQ4YTIzYmM3ODRiNWViZDFhZTdlN2I2NDkyMmRkXzEwOTk1MTE2MzY1NDA_3797d655-9765-4272-a718-3033796991d6"
      unitRef="usd">531000</us-gaap:BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed>
    <us-gaap:BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed
      contextRef="ic934065247d44a649cfa9d758d041289_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzkvZnJhZzowMmZkOGEyM2JjNzg0YjVlYmQxYWU3ZTdiNjQ5MjJkZC90ZXh0cmVnaW9uOjAyZmQ4YTIzYmM3ODRiNWViZDFhZTdlN2I2NDkyMmRkXzEwOTk1MTE2MzY1NDQ_67a3e676-4b99-45b0-a2ef-2d5af6f8dea4"
      unitRef="usd">196000</us-gaap:BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed>
    <us-gaap:BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed
      contextRef="if8f9a94fe3c7490fa446589e5f9b71cb_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzkvZnJhZzowMmZkOGEyM2JjNzg0YjVlYmQxYWU3ZTdiNjQ5MjJkZC90ZXh0cmVnaW9uOjAyZmQ4YTIzYmM3ODRiNWViZDFhZTdlN2I2NDkyMmRkXzEwOTk1MTE2MzY1MTY_2041ee9c-eb9a-4a93-ac75-9e3c0f16ac74"
      unitRef="usd">1609000</us-gaap:BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed>
    <us-gaap:BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed
      contextRef="ia3163abdb135441ab0f68af97b5e3d83_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzkvZnJhZzowMmZkOGEyM2JjNzg0YjVlYmQxYWU3ZTdiNjQ5MjJkZC90ZXh0cmVnaW9uOjAyZmQ4YTIzYmM3ODRiNWViZDFhZTdlN2I2NDkyMmRkXzEwOTk1MTE2MzY1MjQ_71a53cef-a3f6-4d55-a31b-fe044380e1fd"
      unitRef="usd">447000</us-gaap:BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed>
    <us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzkvZnJhZzowMmZkOGEyM2JjNzg0YjVlYmQxYWU3ZTdiNjQ5MjJkZC90ZXh0cmVnaW9uOjAyZmQ4YTIzYmM3ODRiNWViZDFhZTdlN2I2NDkyMmRkXzc2OTY1ODE0MDQ4Njg_524f74d5-2bc3-4002-a31c-cead1e195c84">&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:61.239%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.688%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Acquisitions Completed in&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Nine Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;September&#160;30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 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="padding:2px 1pt;text-align:center;vertical-align: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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Consideration:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 9pt;text-align:left;vertical-align: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;70,984&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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="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 9pt;text-align:left;vertical-align: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;1,902&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="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 9pt;text-align:left;vertical-align: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 payment obligations to (from) sellers&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total consideration&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72,745&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Assets acquired and liabilities assumed:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 9pt;text-align:left;vertical-align: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;2,064&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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="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 9pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Prepaid and other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,671&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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="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 9pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating lease right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,668&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 9pt;text-align:left;vertical-align: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;172&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="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 9pt;text-align:left;vertical-align: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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Customer relationship asset (weighted average useful life of 7 years)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,854&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Non-compete agreement (useful life of 5 years)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:18pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Trademarks (weighted average useful life of 9 and 5 years, respectively)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,050&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#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 18pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total identifiable assets acquired excluding goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,922&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;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,338&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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 9pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accruals and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,458)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;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;(3,538)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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 9pt;text-align:left;vertical-align: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;(4,274)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#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 9pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,668)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 9pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,005)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#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 9pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(87)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 18pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total liabilities assumed&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,492)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;(8,304)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net identifiable assets acquired excluding goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,430&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;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,034&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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 9pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,315&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net assets acquired&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72,745&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;41,075&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="if8f9a94fe3c7490fa446589e5f9b71cb_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzkvZnJhZzowMmZkOGEyM2JjNzg0YjVlYmQxYWU3ZTdiNjQ5MjJkZC90YWJsZTo2OTVjY2ZjODU4ZWI0ZTk0YWNmZjgyOWY3ZmI3ODkyNy90YWJsZXJhbmdlOjY5NWNjZmM4NThlYjRlOTRhY2ZmODI5ZjdmYjc4OTI3XzQtMS0xLTEtMA_2f677e69-31a5-44d1-9baf-89b265dab5a6"
      unitRef="usd">70984000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i5258d44cb00c4c44a8329a209a9c5592_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzkvZnJhZzowMmZkOGEyM2JjNzg0YjVlYmQxYWU3ZTdiNjQ5MjJkZC90YWJsZTo2OTVjY2ZjODU4ZWI0ZTk0YWNmZjgyOWY3ZmI3ODkyNy90YWJsZXJhbmdlOjY5NWNjZmM4NThlYjRlOTRhY2ZmODI5ZjdmYjc4OTI3XzQtMy0xLTEtMA_e994c03c-5820-414c-bde0-f439975d23f2"
      unitRef="usd">36577000</us-gaap:PaymentsToAcquireBusinessesGross>
    <bsy:BusinessCombinationContingentConsiderationLiabilityInitialValue
      contextRef="id67c46c44a904978866ddb7d6f27890f_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzkvZnJhZzowMmZkOGEyM2JjNzg0YjVlYmQxYWU3ZTdiNjQ5MjJkZC90YWJsZTo2OTVjY2ZjODU4ZWI0ZTk0YWNmZjgyOWY3ZmI3ODkyNy90YWJsZXJhbmdlOjY5NWNjZmM4NThlYjRlOTRhY2ZmODI5ZjdmYjc4OTI3XzUtMS0xLTEtMA_a090fb0b-2b73-4cfe-bbe0-7d050676a9d8"
      unitRef="usd">1902000</bsy:BusinessCombinationContingentConsiderationLiabilityInitialValue>
    <bsy:BusinessCombinationContingentConsiderationLiabilityInitialValue
      contextRef="i6d69e560cc08409c87d571041562dbef_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzkvZnJhZzowMmZkOGEyM2JjNzg0YjVlYmQxYWU3ZTdiNjQ5MjJkZC90YWJsZTo2OTVjY2ZjODU4ZWI0ZTk0YWNmZjgyOWY3ZmI3ODkyNy90YWJsZXJhbmdlOjY5NWNjZmM4NThlYjRlOTRhY2ZmODI5ZjdmYjc4OTI3XzUtMy0xLTEtMA_0dfe154c-6291-45d8-bfab-834264601a72"
      unitRef="usd">4498000</bsy:BusinessCombinationContingentConsiderationLiabilityInitialValue>
    <bsy:BusinessCombinationConsiderationPayableInitialValue
      contextRef="id67c46c44a904978866ddb7d6f27890f_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzkvZnJhZzowMmZkOGEyM2JjNzg0YjVlYmQxYWU3ZTdiNjQ5MjJkZC90YWJsZTo2OTVjY2ZjODU4ZWI0ZTk0YWNmZjgyOWY3ZmI3ODkyNy90YWJsZXJhbmdlOjY5NWNjZmM4NThlYjRlOTRhY2ZmODI5ZjdmYjc4OTI3XzYtMS0xLTEtMA_4824ab90-e7d2-4842-a1dc-80f4d5db45a4"
      unitRef="usd">-141000</bsy:BusinessCombinationConsiderationPayableInitialValue>
    <bsy:BusinessCombinationConsiderationPayableInitialValue
      contextRef="i6d69e560cc08409c87d571041562dbef_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzkvZnJhZzowMmZkOGEyM2JjNzg0YjVlYmQxYWU3ZTdiNjQ5MjJkZC90YWJsZTo2OTVjY2ZjODU4ZWI0ZTk0YWNmZjgyOWY3ZmI3ODkyNy90YWJsZXJhbmdlOjY5NWNjZmM4NThlYjRlOTRhY2ZmODI5ZjdmYjc4OTI3XzYtMy0xLTEtMA_8dd8262d-4a63-41d5-9732-4d0d588000d0"
      unitRef="usd">0</bsy:BusinessCombinationConsiderationPayableInitialValue>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="if8f9a94fe3c7490fa446589e5f9b71cb_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzkvZnJhZzowMmZkOGEyM2JjNzg0YjVlYmQxYWU3ZTdiNjQ5MjJkZC90YWJsZTo2OTVjY2ZjODU4ZWI0ZTk0YWNmZjgyOWY3ZmI3ODkyNy90YWJsZXJhbmdlOjY5NWNjZmM4NThlYjRlOTRhY2ZmODI5ZjdmYjc4OTI3XzgtMS0xLTEtMzA4MA_0c421315-0aa3-4402-958a-85a78acb3767"
      unitRef="usd">72745000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i5258d44cb00c4c44a8329a209a9c5592_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzkvZnJhZzowMmZkOGEyM2JjNzg0YjVlYmQxYWU3ZTdiNjQ5MjJkZC90YWJsZTo2OTVjY2ZjODU4ZWI0ZTk0YWNmZjgyOWY3ZmI3ODkyNy90YWJsZXJhbmdlOjY5NWNjZmM4NThlYjRlOTRhY2ZmODI5ZjdmYjc4OTI3XzgtMy0xLTEtMzA4MA_a14efc27-5863-4a26-a701-77cea2f9ba13"
      unitRef="usd">41075000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="id67c46c44a904978866ddb7d6f27890f_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzkvZnJhZzowMmZkOGEyM2JjNzg0YjVlYmQxYWU3ZTdiNjQ5MjJkZC90YWJsZTo2OTVjY2ZjODU4ZWI0ZTk0YWNmZjgyOWY3ZmI3ODkyNy90YWJsZXJhbmdlOjY5NWNjZmM4NThlYjRlOTRhY2ZmODI5ZjdmYjc4OTI3XzEwLTEtMS0xLTMwODA_41dc2e50-d4e2-4461-82a2-612a677362e1"
      unitRef="usd">2064000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="i6d69e560cc08409c87d571041562dbef_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzkvZnJhZzowMmZkOGEyM2JjNzg0YjVlYmQxYWU3ZTdiNjQ5MjJkZC90YWJsZTo2OTVjY2ZjODU4ZWI0ZTk0YWNmZjgyOWY3ZmI3ODkyNy90YWJsZXJhbmdlOjY5NWNjZmM4NThlYjRlOTRhY2ZmODI5ZjdmYjc4OTI3XzEwLTMtMS0xLTMwODA_f9be2a86-7a34-49d8-91d5-752caeb05d46"
      unitRef="usd">2523000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets
      contextRef="id67c46c44a904978866ddb7d6f27890f_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzkvZnJhZzowMmZkOGEyM2JjNzg0YjVlYmQxYWU3ZTdiNjQ5MjJkZC90YWJsZTo2OTVjY2ZjODU4ZWI0ZTk0YWNmZjgyOWY3ZmI3ODkyNy90YWJsZXJhbmdlOjY5NWNjZmM4NThlYjRlOTRhY2ZmODI5ZjdmYjc4OTI3XzEwLTEtMS0xLTA_eaaf06b2-6122-4320-99ee-2a538551c3a2"
      unitRef="usd">5671000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets
      contextRef="i6d69e560cc08409c87d571041562dbef_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzkvZnJhZzowMmZkOGEyM2JjNzg0YjVlYmQxYWU3ZTdiNjQ5MjJkZC90YWJsZTo2OTVjY2ZjODU4ZWI0ZTk0YWNmZjgyOWY3ZmI3ODkyNy90YWJsZXJhbmdlOjY5NWNjZmM4NThlYjRlOTRhY2ZmODI5ZjdmYjc4OTI3XzEwLTMtMS0xLTA_0df88e5d-be8a-4e2a-b2c6-d34dfb21384b"
      unitRef="usd">1782000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets>
    <bsy:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsOperatingLeaseRightOfUseAsset
      contextRef="id67c46c44a904978866ddb7d6f27890f_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzkvZnJhZzowMmZkOGEyM2JjNzg0YjVlYmQxYWU3ZTdiNjQ5MjJkZC90YWJsZTo2OTVjY2ZjODU4ZWI0ZTk0YWNmZjgyOWY3ZmI3ODkyNy90YWJsZXJhbmdlOjY5NWNjZmM4NThlYjRlOTRhY2ZmODI5ZjdmYjc4OTI3XzExLTEtMS0xLTA_d97dc6a3-a57a-4a86-a4af-d16d51032241"
      unitRef="usd">1668000</bsy:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsOperatingLeaseRightOfUseAsset>
    <bsy:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsOperatingLeaseRightOfUseAsset
      contextRef="i6d69e560cc08409c87d571041562dbef_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzkvZnJhZzowMmZkOGEyM2JjNzg0YjVlYmQxYWU3ZTdiNjQ5MjJkZC90YWJsZTo2OTVjY2ZjODU4ZWI0ZTk0YWNmZjgyOWY3ZmI3ODkyNy90YWJsZXJhbmdlOjY5NWNjZmM4NThlYjRlOTRhY2ZmODI5ZjdmYjc4OTI3XzExLTMtMS0xLTA_5a3a89d5-5758-495a-b881-e6eb101504ed"
      unitRef="usd">0</bsy:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsOperatingLeaseRightOfUseAsset>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="id67c46c44a904978866ddb7d6f27890f_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzkvZnJhZzowMmZkOGEyM2JjNzg0YjVlYmQxYWU3ZTdiNjQ5MjJkZC90YWJsZTo2OTVjY2ZjODU4ZWI0ZTk0YWNmZjgyOWY3ZmI3ODkyNy90YWJsZXJhbmdlOjY5NWNjZmM4NThlYjRlOTRhY2ZmODI5ZjdmYjc4OTI3XzEyLTEtMS0xLTA_22337d10-06f8-43fd-8859-7d3855949648"
      unitRef="usd">172000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="i6d69e560cc08409c87d571041562dbef_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzkvZnJhZzowMmZkOGEyM2JjNzg0YjVlYmQxYWU3ZTdiNjQ5MjJkZC90YWJsZTo2OTVjY2ZjODU4ZWI0ZTk0YWNmZjgyOWY3ZmI3ODkyNy90YWJsZXJhbmdlOjY5NWNjZmM4NThlYjRlOTRhY2ZmODI5ZjdmYjc4OTI3XzEyLTMtMS0xLTA_326c0a44-a642-4df3-9683-09773c29d34d"
      unitRef="usd">411000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets
      contextRef="id67c46c44a904978866ddb7d6f27890f_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzkvZnJhZzowMmZkOGEyM2JjNzg0YjVlYmQxYWU3ZTdiNjQ5MjJkZC90YWJsZTo2OTVjY2ZjODU4ZWI0ZTk0YWNmZjgyOWY3ZmI3ODkyNy90YWJsZXJhbmdlOjY5NWNjZmM4NThlYjRlOTRhY2ZmODI5ZjdmYjc4OTI3XzEzLTEtMS0xLTA_0a78d996-d0ee-41d6-90be-30fe02e86fcf"
      unitRef="usd">36000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets
      contextRef="i6d69e560cc08409c87d571041562dbef_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzkvZnJhZzowMmZkOGEyM2JjNzg0YjVlYmQxYWU3ZTdiNjQ5MjJkZC90YWJsZTo2OTVjY2ZjODU4ZWI0ZTk0YWNmZjgyOWY3ZmI3ODkyNy90YWJsZXJhbmdlOjY5NWNjZmM4NThlYjRlOTRhY2ZmODI5ZjdmYjc4OTI3XzEzLTMtMS0xLTA_334ee012-d6e7-44df-afe6-675f7fa99268"
      unitRef="usd">84000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i9f91b2b4f1604fb79f314dc04b7ee015_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzkvZnJhZzowMmZkOGEyM2JjNzg0YjVlYmQxYWU3ZTdiNjQ5MjJkZC90YWJsZTo2OTVjY2ZjODU4ZWI0ZTk0YWNmZjgyOWY3ZmI3ODkyNy90YWJsZXJhbmdlOjY5NWNjZmM4NThlYjRlOTRhY2ZmODI5ZjdmYjc4OTI3XzE0LTAtMS0xLTAvdGV4dHJlZ2lvbjphNDBjMTI5ZmViZGQ0MTQ2ODk3YzUwZDM5ZTExMTI1Ml8xMDk5NTExNjI3ODcw_a23a5d70-b980-4f6c-a10b-7d629883d224">P7Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i6ed52e3c817544f09aac73c556b2f60a_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzkvZnJhZzowMmZkOGEyM2JjNzg0YjVlYmQxYWU3ZTdiNjQ5MjJkZC90YWJsZTo2OTVjY2ZjODU4ZWI0ZTk0YWNmZjgyOWY3ZmI3ODkyNy90YWJsZXJhbmdlOjY5NWNjZmM4NThlYjRlOTRhY2ZmODI5ZjdmYjc4OTI3XzE0LTEtMS0xLTA_d33d58f6-2ed1-4ec2-8e49-b21b19b3ae05"
      unitRef="usd">8854000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i505e4e6cffc84c5890247d68598fda2e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzkvZnJhZzowMmZkOGEyM2JjNzg0YjVlYmQxYWU3ZTdiNjQ5MjJkZC90YWJsZTo2OTVjY2ZjODU4ZWI0ZTk0YWNmZjgyOWY3ZmI3ODkyNy90YWJsZXJhbmdlOjY5NWNjZmM4NThlYjRlOTRhY2ZmODI5ZjdmYjc4OTI3XzE0LTMtMS0xLTA_a1359f1e-78bc-4ae8-a6f8-c3a002b7f44b"
      unitRef="usd">6534000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="ic340b1e6d8ce45599b6c5fd1d64fab36_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzkvZnJhZzowMmZkOGEyM2JjNzg0YjVlYmQxYWU3ZTdiNjQ5MjJkZC90YWJsZTo2OTVjY2ZjODU4ZWI0ZTk0YWNmZjgyOWY3ZmI3ODkyNy90YWJsZXJhbmdlOjY5NWNjZmM4NThlYjRlOTRhY2ZmODI5ZjdmYjc4OTI3XzE2LTAtMS0xLTMwODAvdGV4dHJlZ2lvbjo2YjAwMzliNGNmMGQ0NzhjYjRhNTU3NDc1OWEwNjg1N18xMDk5NTExNjI3ODYx_10838627-2ecb-45c5-af75-edd856f54fbd">P3Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i9635a6de37db4174a128dce00359e91e_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzkvZnJhZzowMmZkOGEyM2JjNzg0YjVlYmQxYWU3ZTdiNjQ5MjJkZC90YWJsZTo2OTVjY2ZjODU4ZWI0ZTk0YWNmZjgyOWY3ZmI3ODkyNy90YWJsZXJhbmdlOjY5NWNjZmM4NThlYjRlOTRhY2ZmODI5ZjdmYjc4OTI3XzE1LTEtMS0xLTA_f5676d5d-eb58-4dd4-bd11-b0eb7b691530"
      unitRef="usd">2207000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i76489d3a66f14a539cde36d4f406aeaf_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzkvZnJhZzowMmZkOGEyM2JjNzg0YjVlYmQxYWU3ZTdiNjQ5MjJkZC90YWJsZTo2OTVjY2ZjODU4ZWI0ZTk0YWNmZjgyOWY3ZmI3ODkyNy90YWJsZXJhbmdlOjY5NWNjZmM4NThlYjRlOTRhY2ZmODI5ZjdmYjc4OTI3XzE1LTMtMS0xLTA_b359e2f9-4829-4502-be94-0ab65a4c92ca"
      unitRef="usd">2423000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i8199199ab6e54dd19f229d3e917603b9_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzkvZnJhZzowMmZkOGEyM2JjNzg0YjVlYmQxYWU3ZTdiNjQ5MjJkZC90YWJsZTo2OTVjY2ZjODU4ZWI0ZTk0YWNmZjgyOWY3ZmI3ODkyNy90YWJsZXJhbmdlOjY5NWNjZmM4NThlYjRlOTRhY2ZmODI5ZjdmYjc4OTI3XzE2LTAtMS0xLTAvdGV4dHJlZ2lvbjplZjQ5YTZkMzAzM2M0NTI5YjBkNjkzNDQ5NzJiZjIxMF8xMDk5NTExNjI3ODQy_f8b6ad30-440c-4718-96cd-8becf93ded1d">P5Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i226b7e0e9d164608b7ab8827d9e67956_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzkvZnJhZzowMmZkOGEyM2JjNzg0YjVlYmQxYWU3ZTdiNjQ5MjJkZC90YWJsZTo2OTVjY2ZjODU4ZWI0ZTk0YWNmZjgyOWY3ZmI3ODkyNy90YWJsZXJhbmdlOjY5NWNjZmM4NThlYjRlOTRhY2ZmODI5ZjdmYjc4OTI3XzE2LTEtMS0xLTA_3f6f6d1c-703c-4224-a9b6-647436afb95c"
      unitRef="usd">200000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i26800552e820472494c96200e4222c63_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzkvZnJhZzowMmZkOGEyM2JjNzg0YjVlYmQxYWU3ZTdiNjQ5MjJkZC90YWJsZTo2OTVjY2ZjODU4ZWI0ZTk0YWNmZjgyOWY3ZmI3ODkyNy90YWJsZXJhbmdlOjY5NWNjZmM4NThlYjRlOTRhY2ZmODI5ZjdmYjc4OTI3XzE2LTMtMS0xLTA_d010695a-e1aa-4717-a20e-91bdd7375e0d"
      unitRef="usd">150000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i5e9cd3bc19994f58aa3698704070d6c6_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzkvZnJhZzowMmZkOGEyM2JjNzg0YjVlYmQxYWU3ZTdiNjQ5MjJkZC90YWJsZTo2OTVjY2ZjODU4ZWI0ZTk0YWNmZjgyOWY3ZmI3ODkyNy90YWJsZXJhbmdlOjY5NWNjZmM4NThlYjRlOTRhY2ZmODI5ZjdmYjc4OTI3XzE3LTAtMS0xLTAvdGV4dHJlZ2lvbjo0MjI3Mzc1NmVmMTI0OTIzOGUwNjQ0NjlhMjRkYjI3NV8xMDk5NTExNjI3ODQ4_07ed53f0-7100-4b3f-8dbd-8eed09eab97e">P9Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="ia04452f00a9c4b2b94539fff94561556_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzkvZnJhZzowMmZkOGEyM2JjNzg0YjVlYmQxYWU3ZTdiNjQ5MjJkZC90YWJsZTo2OTVjY2ZjODU4ZWI0ZTk0YWNmZjgyOWY3ZmI3ODkyNy90YWJsZXJhbmdlOjY5NWNjZmM4NThlYjRlOTRhY2ZmODI5ZjdmYjc4OTI3XzE3LTAtMS0xLTAvdGV4dHJlZ2lvbjo0MjI3Mzc1NmVmMTI0OTIzOGUwNjQ0NjlhMjRkYjI3NV8xMDk5NTExNjI3ODc1_3c4ab4f0-8594-4ec5-b3dd-160ab5fd5e0d">P5Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i06167408953243ebbc69821841b9efb8_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzkvZnJhZzowMmZkOGEyM2JjNzg0YjVlYmQxYWU3ZTdiNjQ5MjJkZC90YWJsZTo2OTVjY2ZjODU4ZWI0ZTk0YWNmZjgyOWY3ZmI3ODkyNy90YWJsZXJhbmdlOjY5NWNjZmM4NThlYjRlOTRhY2ZmODI5ZjdmYjc4OTI3XzE3LTEtMS0xLTA_7da50135-ac45-4eaa-848d-baecbb66123d"
      unitRef="usd">3050000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i801718cdbd1a405999102fb52a5ae6c9_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzkvZnJhZzowMmZkOGEyM2JjNzg0YjVlYmQxYWU3ZTdiNjQ5MjJkZC90YWJsZTo2OTVjY2ZjODU4ZWI0ZTk0YWNmZjgyOWY3ZmI3ODkyNy90YWJsZXJhbmdlOjY5NWNjZmM4NThlYjRlOTRhY2ZmODI5ZjdmYjc4OTI3XzE3LTMtMS0xLTA_a179ad9c-2d31-4ee0-b4bc-6b2c0c25d561"
      unitRef="usd">1431000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets
      contextRef="id67c46c44a904978866ddb7d6f27890f_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzkvZnJhZzowMmZkOGEyM2JjNzg0YjVlYmQxYWU3ZTdiNjQ5MjJkZC90YWJsZTo2OTVjY2ZjODU4ZWI0ZTk0YWNmZjgyOWY3ZmI3ODkyNy90YWJsZXJhbmdlOjY5NWNjZmM4NThlYjRlOTRhY2ZmODI5ZjdmYjc4OTI3XzE4LTEtMS0xLTA_50d798a7-beaf-45f8-9a6c-bc9f4558db1a"
      unitRef="usd">23922000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets
      contextRef="i6d69e560cc08409c87d571041562dbef_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzkvZnJhZzowMmZkOGEyM2JjNzg0YjVlYmQxYWU3ZTdiNjQ5MjJkZC90YWJsZTo2OTVjY2ZjODU4ZWI0ZTk0YWNmZjgyOWY3ZmI3ODkyNy90YWJsZXJhbmdlOjY5NWNjZmM4NThlYjRlOTRhY2ZmODI5ZjdmYjc4OTI3XzE4LTMtMS0xLTA_a444a5a2-f8a9-41de-a0da-7821b0919de5"
      unitRef="usd">15338000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther
      contextRef="id67c46c44a904978866ddb7d6f27890f_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzkvZnJhZzowMmZkOGEyM2JjNzg0YjVlYmQxYWU3ZTdiNjQ5MjJkZC90YWJsZTo2OTVjY2ZjODU4ZWI0ZTk0YWNmZjgyOWY3ZmI3ODkyNy90YWJsZXJhbmdlOjY5NWNjZmM4NThlYjRlOTRhY2ZmODI5ZjdmYjc4OTI3XzIwLTEtMS0xLTA_37d0c3ad-a7cd-4cb2-9b95-e40c47a07dbc"
      unitRef="usd">2458000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther
      contextRef="i6d69e560cc08409c87d571041562dbef_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzkvZnJhZzowMmZkOGEyM2JjNzg0YjVlYmQxYWU3ZTdiNjQ5MjJkZC90YWJsZTo2OTVjY2ZjODU4ZWI0ZTk0YWNmZjgyOWY3ZmI3ODkyNy90YWJsZXJhbmdlOjY5NWNjZmM4NThlYjRlOTRhY2ZmODI5ZjdmYjc4OTI3XzIwLTMtMS0xLTA_cce8c5c9-8fb6-4560-9e84-01b7ef0c60de"
      unitRef="usd">3538000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue
      contextRef="id67c46c44a904978866ddb7d6f27890f_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzkvZnJhZzowMmZkOGEyM2JjNzg0YjVlYmQxYWU3ZTdiNjQ5MjJkZC90YWJsZTo2OTVjY2ZjODU4ZWI0ZTk0YWNmZjgyOWY3ZmI3ODkyNy90YWJsZXJhbmdlOjY5NWNjZmM4NThlYjRlOTRhY2ZmODI5ZjdmYjc4OTI3XzIyLTEtMS0xLTE3NDc3_c113a04a-9dd1-4943-8b69-c33c8a25bd96"
      unitRef="usd">4274000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue
      contextRef="i6d69e560cc08409c87d571041562dbef_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzkvZnJhZzowMmZkOGEyM2JjNzg0YjVlYmQxYWU3ZTdiNjQ5MjJkZC90YWJsZTo2OTVjY2ZjODU4ZWI0ZTk0YWNmZjgyOWY3ZmI3ODkyNy90YWJsZXJhbmdlOjY5NWNjZmM4NThlYjRlOTRhY2ZmODI5ZjdmYjc4OTI3XzIyLTMtMS0xLTE3NDc3_b3c9900a-690e-46cd-ada8-70a2b0b8f5c9"
      unitRef="usd">2897000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue>
    <bsy:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOperatingLeaseLiabilityNoncurrent
      contextRef="id67c46c44a904978866ddb7d6f27890f_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzkvZnJhZzowMmZkOGEyM2JjNzg0YjVlYmQxYWU3ZTdiNjQ5MjJkZC90YWJsZTo2OTVjY2ZjODU4ZWI0ZTk0YWNmZjgyOWY3ZmI3ODkyNy90YWJsZXJhbmdlOjY5NWNjZmM4NThlYjRlOTRhY2ZmODI5ZjdmYjc4OTI3XzIxLTEtMS0xLTA_e01fd4e0-b50c-4205-b5e3-f7c96ec747f2"
      unitRef="usd">1668000</bsy:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOperatingLeaseLiabilityNoncurrent>
    <bsy:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOperatingLeaseLiabilityNoncurrent
      contextRef="i6d69e560cc08409c87d571041562dbef_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzkvZnJhZzowMmZkOGEyM2JjNzg0YjVlYmQxYWU3ZTdiNjQ5MjJkZC90YWJsZTo2OTVjY2ZjODU4ZWI0ZTk0YWNmZjgyOWY3ZmI3ODkyNy90YWJsZXJhbmdlOjY5NWNjZmM4NThlYjRlOTRhY2ZmODI5ZjdmYjc4OTI3XzIxLTMtMS0xLTA_4afc6164-04ff-4723-b572-174f845abe59"
      unitRef="usd">0</bsy:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOperatingLeaseLiabilityNoncurrent>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="id67c46c44a904978866ddb7d6f27890f_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzkvZnJhZzowMmZkOGEyM2JjNzg0YjVlYmQxYWU3ZTdiNjQ5MjJkZC90YWJsZTo2OTVjY2ZjODU4ZWI0ZTk0YWNmZjgyOWY3ZmI3ODkyNy90YWJsZXJhbmdlOjY5NWNjZmM4NThlYjRlOTRhY2ZmODI5ZjdmYjc4OTI3XzIzLTEtMS0xLTE3NDg0_c0a5a9d9-f0ab-440b-bd19-2287e6a54f96"
      unitRef="usd">1005000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="i6d69e560cc08409c87d571041562dbef_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzkvZnJhZzowMmZkOGEyM2JjNzg0YjVlYmQxYWU3ZTdiNjQ5MjJkZC90YWJsZTo2OTVjY2ZjODU4ZWI0ZTk0YWNmZjgyOWY3ZmI3ODkyNy90YWJsZXJhbmdlOjY5NWNjZmM4NThlYjRlOTRhY2ZmODI5ZjdmYjc4OTI3XzIzLTMtMS0xLTE3NDg0_ec99948b-14b2-4091-b641-fa92d15531a2"
      unitRef="usd">1869000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther
      contextRef="id67c46c44a904978866ddb7d6f27890f_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzkvZnJhZzowMmZkOGEyM2JjNzg0YjVlYmQxYWU3ZTdiNjQ5MjJkZC90YWJsZTo2OTVjY2ZjODU4ZWI0ZTk0YWNmZjgyOWY3ZmI3ODkyNy90YWJsZXJhbmdlOjY5NWNjZmM4NThlYjRlOTRhY2ZmODI5ZjdmYjc4OTI3XzIyLTEtMS0xLTA_0a59c1c3-6a94-4c01-8c16-f675da66e574"
      unitRef="usd">87000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther
      contextRef="i6d69e560cc08409c87d571041562dbef_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzkvZnJhZzowMmZkOGEyM2JjNzg0YjVlYmQxYWU3ZTdiNjQ5MjJkZC90YWJsZTo2OTVjY2ZjODU4ZWI0ZTk0YWNmZjgyOWY3ZmI3ODkyNy90YWJsZXJhbmdlOjY5NWNjZmM4NThlYjRlOTRhY2ZmODI5ZjdmYjc4OTI3XzIyLTMtMS0xLTA_b55f1f8c-f738-4713-8e39-12644633691f"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities
      contextRef="id67c46c44a904978866ddb7d6f27890f_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzkvZnJhZzowMmZkOGEyM2JjNzg0YjVlYmQxYWU3ZTdiNjQ5MjJkZC90YWJsZTo2OTVjY2ZjODU4ZWI0ZTk0YWNmZjgyOWY3ZmI3ODkyNy90YWJsZXJhbmdlOjY5NWNjZmM4NThlYjRlOTRhY2ZmODI5ZjdmYjc4OTI3XzI0LTEtMS0xLTA_761074ac-3dcb-4e15-a91e-6e21f7d168a8"
      unitRef="usd">9492000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities
      contextRef="i6d69e560cc08409c87d571041562dbef_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzkvZnJhZzowMmZkOGEyM2JjNzg0YjVlYmQxYWU3ZTdiNjQ5MjJkZC90YWJsZTo2OTVjY2ZjODU4ZWI0ZTk0YWNmZjgyOWY3ZmI3ODkyNy90YWJsZXJhbmdlOjY5NWNjZmM4NThlYjRlOTRhY2ZmODI5ZjdmYjc4OTI3XzI0LTMtMS0xLTA_41061d4d-b25e-46c7-9b89-701e519341c5"
      unitRef="usd">8304000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet
      contextRef="id67c46c44a904978866ddb7d6f27890f_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzkvZnJhZzowMmZkOGEyM2JjNzg0YjVlYmQxYWU3ZTdiNjQ5MjJkZC90YWJsZTo2OTVjY2ZjODU4ZWI0ZTk0YWNmZjgyOWY3ZmI3ODkyNy90YWJsZXJhbmdlOjY5NWNjZmM4NThlYjRlOTRhY2ZmODI5ZjdmYjc4OTI3XzI1LTEtMS0xLTA_8bb4d163-e925-49d6-93d0-9ba95a2985f4"
      unitRef="usd">14430000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet
      contextRef="i6d69e560cc08409c87d571041562dbef_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzkvZnJhZzowMmZkOGEyM2JjNzg0YjVlYmQxYWU3ZTdiNjQ5MjJkZC90YWJsZTo2OTVjY2ZjODU4ZWI0ZTk0YWNmZjgyOWY3ZmI3ODkyNy90YWJsZXJhbmdlOjY5NWNjZmM4NThlYjRlOTRhY2ZmODI5ZjdmYjc4OTI3XzI1LTMtMS0xLTA_b542120c-0211-4d75-8a62-dbe11c6a743a"
      unitRef="usd">7034000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet>
    <us-gaap:Goodwill
      contextRef="id67c46c44a904978866ddb7d6f27890f_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzkvZnJhZzowMmZkOGEyM2JjNzg0YjVlYmQxYWU3ZTdiNjQ5MjJkZC90YWJsZTo2OTVjY2ZjODU4ZWI0ZTk0YWNmZjgyOWY3ZmI3ODkyNy90YWJsZXJhbmdlOjY5NWNjZmM4NThlYjRlOTRhY2ZmODI5ZjdmYjc4OTI3XzI3LTEtMS0xLTMwODA_54c42d4f-e49b-42e9-91fa-346057cc03e2"
      unitRef="usd">58315000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i6d69e560cc08409c87d571041562dbef_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzkvZnJhZzowMmZkOGEyM2JjNzg0YjVlYmQxYWU3ZTdiNjQ5MjJkZC90YWJsZTo2OTVjY2ZjODU4ZWI0ZTk0YWNmZjgyOWY3ZmI3ODkyNy90YWJsZXJhbmdlOjY5NWNjZmM4NThlYjRlOTRhY2ZmODI5ZjdmYjc4OTI3XzI3LTMtMS0xLTMwODA_f1b59ffd-d883-4d83-8e33-1c1261d63ee5"
      unitRef="usd">34041000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="id67c46c44a904978866ddb7d6f27890f_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzkvZnJhZzowMmZkOGEyM2JjNzg0YjVlYmQxYWU3ZTdiNjQ5MjJkZC90YWJsZTo2OTVjY2ZjODU4ZWI0ZTk0YWNmZjgyOWY3ZmI3ODkyNy90YWJsZXJhbmdlOjY5NWNjZmM4NThlYjRlOTRhY2ZmODI5ZjdmYjc4OTI3XzI3LTEtMS0xLTA_1198f86a-4f7b-48ac-bb95-72ecd0a2afa5"
      unitRef="usd">72745000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="i6d69e560cc08409c87d571041562dbef_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzkvZnJhZzowMmZkOGEyM2JjNzg0YjVlYmQxYWU3ZTdiNjQ5MjJkZC90YWJsZTo2OTVjY2ZjODU4ZWI0ZTk0YWNmZjgyOWY3ZmI3ODkyNy90YWJsZXJhbmdlOjY5NWNjZmM4NThlYjRlOTRhY2ZmODI5ZjdmYjc4OTI3XzI3LTMtMS0xLTA_3bfa46d2-008d-436d-a6b0-375dafeca0d3"
      unitRef="usd">41075000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount
      contextRef="id67c46c44a904978866ddb7d6f27890f_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xMzkvZnJhZzowMmZkOGEyM2JjNzg0YjVlYmQxYWU3ZTdiNjQ5MjJkZC90ZXh0cmVnaW9uOjAyZmQ4YTIzYmM3ODRiNWViZDFhZTdlN2I2NDkyMmRkXzEwOTk1MTE2MzU3NzI_21e180ea-6a4a-44f5-b38a-86cd9d5d55fa"
      unitRef="usd">24085000</us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNDIvZnJhZzo2MmE3MmFmZWRmY2E0ODk5YTdmYmMyMTEwYjE2NjUyOS90ZXh0cmVnaW9uOjYyYTcyYWZlZGZjYTQ4OTlhN2ZiYzIxMTBiMTY2NTI5Xzc2OTY1ODEzOTU4MjQ_1d104844-7a58-4fd2-83c8-f42c9be87b7f">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 September&#160;30, 2020 and December&#160;31, 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="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;September&#160;30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 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="padding:2px 1pt;text-align:center;vertical-align: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;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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;32,803&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;50,087&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,930&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;102,764&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;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 9pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Less accumulated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(73,432)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;29,332&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 was $2,630 and $2,413 for the three months ended September&#160;30, 2020 and 2019, respectively, and $7,556 and $7,212 for the nine months ended September&#160;30, 2020 and 2019, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNDIvZnJhZzo2MmE3MmFmZWRmY2E0ODk5YTdmYmMyMTEwYjE2NjUyOS90ZXh0cmVnaW9uOjYyYTcyYWZlZGZjYTQ4OTlhN2ZiYzIxMTBiMTY2NTI5Xzc2OTY1ODEzOTU4MjM_11c2c0fb-9597-4297-ba68-a88a32c7fe9a">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent: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 September&#160;30, 2020 and December&#160;31, 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="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;September&#160;30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 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="padding:2px 1pt;text-align:center;vertical-align: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;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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;32,803&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;50,087&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,930&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;102,764&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;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 9pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Less accumulated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(73,432)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;29,332&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:PropertyPlantAndEquipmentGross
      contextRef="i990fc27348c648828b72eb65c4ff0724_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNDIvZnJhZzo2MmE3MmFmZWRmY2E0ODk5YTdmYmMyMTEwYjE2NjUyOS90YWJsZTpiNThiMGY3MWJjYzU0M2NmYjJmMjcxYjk3NDNhOTFhMi90YWJsZXJhbmdlOmI1OGIwZjcxYmNjNTQzY2ZiMmYyNzFiOTc0M2E5MWEyXzItMS0xLTEtMA_2a891009-d95b-4608-9b09-bc56c3bf9ced"
      unitRef="usd">2811000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="iac12ab24492945e490d530facbd9929d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNDIvZnJhZzo2MmE3MmFmZWRmY2E0ODk5YTdmYmMyMTEwYjE2NjUyOS90YWJsZTpiNThiMGY3MWJjYzU0M2NmYjJmMjcxYjk3NDNhOTFhMi90YWJsZXJhbmdlOmI1OGIwZjcxYmNjNTQzY2ZiMmYyNzFiOTc0M2E5MWEyXzItMy0xLTEtMA_758a777c-f67e-4427-b73e-89ffaa6f2d87"
      unitRef="usd">2811000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i155b8b02d7664d708fe9643540f0f48f_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNDIvZnJhZzo2MmE3MmFmZWRmY2E0ODk5YTdmYmMyMTEwYjE2NjUyOS90YWJsZTpiNThiMGY3MWJjYzU0M2NmYjJmMjcxYjk3NDNhOTFhMi90YWJsZXJhbmdlOmI1OGIwZjcxYmNjNTQzY2ZiMmYyNzFiOTc0M2E5MWEyXzMtMS0xLTEtMA_9042b4b3-1eaa-42a9-a3b3-c63be7866b2d"
      unitRef="usd">32803000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i1d6a7a73098d41998b476492735323a5_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNDIvZnJhZzo2MmE3MmFmZWRmY2E0ODk5YTdmYmMyMTEwYjE2NjUyOS90YWJsZTpiNThiMGY3MWJjYzU0M2NmYjJmMjcxYjk3NDNhOTFhMi90YWJsZXJhbmdlOmI1OGIwZjcxYmNjNTQzY2ZiMmYyNzFiOTc0M2E5MWEyXzMtMy0xLTEtMA_cfeca43e-7f8b-46f9-bfec-cba1fb2f3932"
      unitRef="usd">31619000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i251c2a20dc8d425e9f4825824db96799_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNDIvZnJhZzo2MmE3MmFmZWRmY2E0ODk5YTdmYmMyMTEwYjE2NjUyOS90YWJsZTpiNThiMGY3MWJjYzU0M2NmYjJmMjcxYjk3NDNhOTFhMi90YWJsZXJhbmdlOmI1OGIwZjcxYmNjNTQzY2ZiMmYyNzFiOTc0M2E5MWEyXzQtMS0xLTEtMA_ae18ad16-7b82-46d3-9743-7eb17f02441a"
      unitRef="usd">50087000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="ib1f176f7893046b988162130aac121d8_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNDIvZnJhZzo2MmE3MmFmZWRmY2E0ODk5YTdmYmMyMTEwYjE2NjUyOS90YWJsZTpiNThiMGY3MWJjYzU0M2NmYjJmMjcxYjk3NDNhOTFhMi90YWJsZXJhbmdlOmI1OGIwZjcxYmNjNTQzY2ZiMmYyNzFiOTc0M2E5MWEyXzQtMy0xLTEtMA_54ff075f-fa5d-46e0-99ec-55b8a2494fe2"
      unitRef="usd">47472000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ia0214a623ac04f0eb0120261b20e36dc_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNDIvZnJhZzo2MmE3MmFmZWRmY2E0ODk5YTdmYmMyMTEwYjE2NjUyOS90YWJsZTpiNThiMGY3MWJjYzU0M2NmYjJmMjcxYjk3NDNhOTFhMi90YWJsZXJhbmdlOmI1OGIwZjcxYmNjNTQzY2ZiMmYyNzFiOTc0M2E5MWEyXzUtMS0xLTEtMA_ab349cc2-7240-4362-9261-ecf16672c621"
      unitRef="usd">12930000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i23351e87edd94a35ad0fbf543dcc8259_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNDIvZnJhZzo2MmE3MmFmZWRmY2E0ODk5YTdmYmMyMTEwYjE2NjUyOS90YWJsZTpiNThiMGY3MWJjYzU0M2NmYjJmMjcxYjk3NDNhOTFhMi90YWJsZXJhbmdlOmI1OGIwZjcxYmNjNTQzY2ZiMmYyNzFiOTc0M2E5MWEyXzUtMy0xLTEtMA_2a8e0454-c365-4a13-bac3-97a83ecc54e6"
      unitRef="usd">12593000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i1e43c8d148d8433eb494f53ab784803c_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNDIvZnJhZzo2MmE3MmFmZWRmY2E0ODk5YTdmYmMyMTEwYjE2NjUyOS90YWJsZTpiNThiMGY3MWJjYzU0M2NmYjJmMjcxYjk3NDNhOTFhMi90YWJsZXJhbmdlOmI1OGIwZjcxYmNjNTQzY2ZiMmYyNzFiOTc0M2E5MWEyXzYtMS0xLTEtMA_e84f6108-11c4-4d28-b4e5-3959ff222f9f"
      unitRef="usd">4075000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ia2891fccdabb455198aba05818570311_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNDIvZnJhZzo2MmE3MmFmZWRmY2E0ODk5YTdmYmMyMTEwYjE2NjUyOS90YWJsZTpiNThiMGY3MWJjYzU0M2NmYjJmMjcxYjk3NDNhOTFhMi90YWJsZXJhbmdlOmI1OGIwZjcxYmNjNTQzY2ZiMmYyNzFiOTc0M2E5MWEyXzYtMy0xLTEtMA_0219450d-d460-4f3d-ada4-b728bfce2b8e"
      unitRef="usd">3910000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i9200d1753bea4e71b639a3686c888340_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNDIvZnJhZzo2MmE3MmFmZWRmY2E0ODk5YTdmYmMyMTEwYjE2NjUyOS90YWJsZTpiNThiMGY3MWJjYzU0M2NmYjJmMjcxYjk3NDNhOTFhMi90YWJsZXJhbmdlOmI1OGIwZjcxYmNjNTQzY2ZiMmYyNzFiOTc0M2E5MWEyXzctMS0xLTEtMA_b91cec26-c1ef-43e9-9ea6-8472348146b6"
      unitRef="usd">58000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i35de3f13adf749c590328690b5b1085f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNDIvZnJhZzo2MmE3MmFmZWRmY2E0ODk5YTdmYmMyMTEwYjE2NjUyOS90YWJsZTpiNThiMGY3MWJjYzU0M2NmYjJmMjcxYjk3NDNhOTFhMi90YWJsZXJhbmdlOmI1OGIwZjcxYmNjNTQzY2ZiMmYyNzFiOTc0M2E5MWEyXzctMy0xLTEtMA_00e74100-d28e-47b1-bcb7-74d0cd95f032"
      unitRef="usd">79000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i40bd16af774243949d43bb68432df2f0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNDIvZnJhZzo2MmE3MmFmZWRmY2E0ODk5YTdmYmMyMTEwYjE2NjUyOS90YWJsZTpiNThiMGY3MWJjYzU0M2NmYjJmMjcxYjk3NDNhOTFhMi90YWJsZXJhbmdlOmI1OGIwZjcxYmNjNTQzY2ZiMmYyNzFiOTc0M2E5MWEyXzgtMS0xLTEtMA_3960752d-cf99-40db-8c4c-6fe849f8b1c2"
      unitRef="usd">102764000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i5257476141e64a1e98579dd30f414758_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNDIvZnJhZzo2MmE3MmFmZWRmY2E0ODk5YTdmYmMyMTEwYjE2NjUyOS90YWJsZTpiNThiMGY3MWJjYzU0M2NmYjJmMjcxYjk3NDNhOTFhMi90YWJsZXJhbmdlOmI1OGIwZjcxYmNjNTQzY2ZiMmYyNzFiOTc0M2E5MWEyXzgtMy0xLTEtMA_fc4c9a3d-b3bf-494c-86cd-69f3e662fb17"
      unitRef="usd">98484000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization
      contextRef="i40bd16af774243949d43bb68432df2f0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNDIvZnJhZzo2MmE3MmFmZWRmY2E0ODk5YTdmYmMyMTEwYjE2NjUyOS90YWJsZTpiNThiMGY3MWJjYzU0M2NmYjJmMjcxYjk3NDNhOTFhMi90YWJsZXJhbmdlOmI1OGIwZjcxYmNjNTQzY2ZiMmYyNzFiOTc0M2E5MWEyXzktMS0xLTEtMA_a92589b1-b9dc-4faa-8d7f-aab66b0c65da"
      unitRef="usd">73432000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization
      contextRef="i5257476141e64a1e98579dd30f414758_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNDIvZnJhZzo2MmE3MmFmZWRmY2E0ODk5YTdmYmMyMTEwYjE2NjUyOS90YWJsZTpiNThiMGY3MWJjYzU0M2NmYjJmMjcxYjk3NDNhOTFhMi90YWJsZXJhbmdlOmI1OGIwZjcxYmNjNTQzY2ZiMmYyNzFiOTc0M2E5MWEyXzktMy0xLTEtMA_3eab8272-3f35-493e-8e5c-49d7749b306c"
      unitRef="usd">68852000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i40bd16af774243949d43bb68432df2f0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNDIvZnJhZzo2MmE3MmFmZWRmY2E0ODk5YTdmYmMyMTEwYjE2NjUyOS90YWJsZTpiNThiMGY3MWJjYzU0M2NmYjJmMjcxYjk3NDNhOTFhMi90YWJsZXJhbmdlOmI1OGIwZjcxYmNjNTQzY2ZiMmYyNzFiOTc0M2E5MWEyXzEwLTEtMS0xLTA_4502cdb0-3160-4689-ba4e-f6482b7cf43c"
      unitRef="usd">29332000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i5257476141e64a1e98579dd30f414758_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNDIvZnJhZzo2MmE3MmFmZWRmY2E0ODk5YTdmYmMyMTEwYjE2NjUyOS90YWJsZTpiNThiMGY3MWJjYzU0M2NmYjJmMjcxYjk3NDNhOTFhMi90YWJsZXJhbmdlOmI1OGIwZjcxYmNjNTQzY2ZiMmYyNzFiOTc0M2E5MWEyXzEwLTMtMS0xLTA_a9b9c991-5bf7-49f4-81be-e9b59300decd"
      unitRef="usd">29632000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:DepreciationNonproduction
      contextRef="ib3d243782b194597b7920d7d5f34da39_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNDIvZnJhZzo2MmE3MmFmZWRmY2E0ODk5YTdmYmMyMTEwYjE2NjUyOS90ZXh0cmVnaW9uOjYyYTcyYWZlZGZjYTQ4OTlhN2ZiYzIxMTBiMTY2NTI5XzEwOTk1MTE2MjkxNDQ_7342f116-643f-4000-9242-c1f1b040eab4"
      unitRef="usd">2630000</us-gaap:DepreciationNonproduction>
    <us-gaap:DepreciationNonproduction
      contextRef="if9b8eb8167bc48deaf6e8cdb9d7de91e_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNDIvZnJhZzo2MmE3MmFmZWRmY2E0ODk5YTdmYmMyMTEwYjE2NjUyOS90ZXh0cmVnaW9uOjYyYTcyYWZlZGZjYTQ4OTlhN2ZiYzIxMTBiMTY2NTI5XzEwOTk1MTE2MjkxNDk_8fdeb1eb-0825-41d9-b57c-191cd3f172ee"
      unitRef="usd">2413000</us-gaap:DepreciationNonproduction>
    <us-gaap:DepreciationNonproduction
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNDIvZnJhZzo2MmE3MmFmZWRmY2E0ODk5YTdmYmMyMTEwYjE2NjUyOS90ZXh0cmVnaW9uOjYyYTcyYWZlZGZjYTQ4OTlhN2ZiYzIxMTBiMTY2NTI5XzE2NDkyNjc0NDI5NjA_3347bb82-e0fc-489e-ad9c-b6fde931297e"
      unitRef="usd">7556000</us-gaap:DepreciationNonproduction>
    <us-gaap:DepreciationNonproduction
      contextRef="i881bbc7ab5db427cac042bbc92eb47a5_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNDIvZnJhZzo2MmE3MmFmZWRmY2E0ODk5YTdmYmMyMTEwYjE2NjUyOS90ZXh0cmVnaW9uOjYyYTcyYWZlZGZjYTQ4OTlhN2ZiYzIxMTBiMTY2NTI5XzE2NDkyNjc0NDI5NjQ_3e5dfcb8-6289-4438-88af-932a31d1b979"
      unitRef="usd">7212000</us-gaap:DepreciationNonproduction>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNDUvZnJhZzphYzA4M2Q5NzdhMDg0ZjMzYTUxOGNmNjA4N2FkNGFiZC90ZXh0cmVnaW9uOmFjMDgzZDk3N2EwODRmMzNhNTE4Y2Y2MDg3YWQ0YWJkXzQxNzgxNDQxODU2Mjc0_cb50ebff-cf6d-4c3a-bca4-d2ccb8f049f5">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 nine months ended September&#160;30, 2020 are as follows:&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: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, 2019&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;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 2px 9pt;text-align:left;vertical-align: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;58,315&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 9pt;text-align:left;vertical-align: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;3,935&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 9pt;text-align:left;vertical-align: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, September&#160;30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;542,239&#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;Details of intangible assets other than goodwill as of September&#160;30, 2020 and December&#160;31, 2019 are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;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;September&#160;30, 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 9pt;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;68,650&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 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;(62,661)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 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;5,989&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 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;98,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:9pt;font-weight:400;line-height:100%"&gt;(68,217)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;25,353&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(15,466)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,887&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(51)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;299&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;192,955&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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,395)&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,560&#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 three and nine months ended September&#160;30, 2020 and 2019 was reflected in our consolidated statements of operations as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Nine Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;September&#160;30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;September&#160;30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align: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;Cost of subscriptions and licenses&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,265&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;915&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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,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;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,760&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of purchased intangibles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,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;3,550&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,984&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,402&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;5,134&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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,465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;13,162&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNDUvZnJhZzphYzA4M2Q5NzdhMDg0ZjMzYTUxOGNmNjA4N2FkNGFiZC90ZXh0cmVnaW9uOmFjMDgzZDk3N2EwODRmMzNhNTE4Y2Y2MDg3YWQ0YWJkXzQxNzgxNDQxODU2Mjc3_6d518a3c-0742-419a-b19f-36808e313749">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&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 nine months ended September&#160;30, 2020 are as follows:&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: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, 2019&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;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 2px 9pt;text-align:left;vertical-align: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;58,315&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 9pt;text-align:left;vertical-align: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;3,935&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 9pt;text-align:left;vertical-align: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, September&#160;30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;542,239&#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:ScheduleOfGoodwillTextBlock>
    <us-gaap:Goodwill
      contextRef="i5257476141e64a1e98579dd30f414758_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNDUvZnJhZzphYzA4M2Q5NzdhMDg0ZjMzYTUxOGNmNjA4N2FkNGFiZC90YWJsZTpkNmQ0OTEwMGRjYzI0NTU2OTgyZDZlMTI4Zjc0MjM3ZC90YWJsZXJhbmdlOmQ2ZDQ5MTAwZGNjMjQ1NTY5ODJkNmUxMjhmNzQyMzdkXzAtMS0xLTEtMA_2bdc7e8b-ab11-4af0-acf6-003a5a5ce23a"
      unitRef="usd">480065000</us-gaap:Goodwill>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNDUvZnJhZzphYzA4M2Q5NzdhMDg0ZjMzYTUxOGNmNjA4N2FkNGFiZC90YWJsZTpkNmQ0OTEwMGRjYzI0NTU2OTgyZDZlMTI4Zjc0MjM3ZC90YWJsZXJhbmdlOmQ2ZDQ5MTAwZGNjMjQ1NTY5ODJkNmUxMjhmNzQyMzdkXzEtMS0xLTEtMA_e73d0145-98ff-4233-b87c-b15f766349f3"
      unitRef="usd">58315000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNDUvZnJhZzphYzA4M2Q5NzdhMDg0ZjMzYTUxOGNmNjA4N2FkNGFiZC90YWJsZTpkNmQ0OTEwMGRjYzI0NTU2OTgyZDZlMTI4Zjc0MjM3ZC90YWJsZXJhbmdlOmQ2ZDQ5MTAwZGNjMjQ1NTY5ODJkNmUxMjhmNzQyMzdkXzItMS0xLTEtMA_e52e3b5e-0594-443d-b899-b10c86cd0d8f"
      unitRef="usd">3935000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillOtherIncreaseDecrease
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNDUvZnJhZzphYzA4M2Q5NzdhMDg0ZjMzYTUxOGNmNjA4N2FkNGFiZC90YWJsZTpkNmQ0OTEwMGRjYzI0NTU2OTgyZDZlMTI4Zjc0MjM3ZC90YWJsZXJhbmdlOmQ2ZDQ5MTAwZGNjMjQ1NTY5ODJkNmUxMjhmNzQyMzdkXzMtMS0xLTEtMA_8be63157-5a58-48cd-aa45-4437c5106e31"
      unitRef="usd">-76000</us-gaap:GoodwillOtherIncreaseDecrease>
    <us-gaap:Goodwill
      contextRef="i40bd16af774243949d43bb68432df2f0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNDUvZnJhZzphYzA4M2Q5NzdhMDg0ZjMzYTUxOGNmNjA4N2FkNGFiZC90YWJsZTpkNmQ0OTEwMGRjYzI0NTU2OTgyZDZlMTI4Zjc0MjM3ZC90YWJsZXJhbmdlOmQ2ZDQ5MTAwZGNjMjQ1NTY5ODJkNmUxMjhmNzQyMzdkXzQtMS0xLTEtMA_e4cb55a6-bf3e-4993-82cb-854b9f847644"
      unitRef="usd">542239000</us-gaap:Goodwill>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNDUvZnJhZzphYzA4M2Q5NzdhMDg0ZjMzYTUxOGNmNjA4N2FkNGFiZC90ZXh0cmVnaW9uOmFjMDgzZDk3N2EwODRmMzNhNTE4Y2Y2MDg3YWQ0YWJkXzQxNzgxNDQxODU2Mjc1_0a6f7890-b8b7-4213-9b7f-f5db5ca6c4ad">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent: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 September&#160;30, 2020 and December&#160;31, 2019 are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;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;September&#160;30, 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 9pt;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;68,650&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 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;(62,661)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 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;5,989&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 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;98,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:9pt;font-weight:400;line-height:100%"&gt;(68,217)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;25,353&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(15,466)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,887&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(51)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;299&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;192,955&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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,395)&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,560&#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="ic340b1e6d8ce45599b6c5fd1d64fab36_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNDUvZnJhZzphYzA4M2Q5NzdhMDg0ZjMzYTUxOGNmNjA4N2FkNGFiZC90YWJsZToxNjE5YTlkYjI2MDE0MzJiOTRmOWRkOThmOGRkZjZkMC90YWJsZXJhbmdlOjE2MTlhOWRiMjYwMTQzMmI5NGY5ZGQ5OGY4ZGRmNmQwXzMtMS0xLTEtMA_d83ca3ed-ac21-4372-9b50-08cc260bd2eb">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i465e3b8c0861428daf8b147ed21d617d_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNDUvZnJhZzphYzA4M2Q5NzdhMDg0ZjMzYTUxOGNmNjA4N2FkNGFiZC90YWJsZToxNjE5YTlkYjI2MDE0MzJiOTRmOWRkOThmOGRkZjZkMC90YWJsZXJhbmdlOjE2MTlhOWRiMjYwMTQzMmI5NGY5ZGQ5OGY4ZGRmNmQwXzMtMy0xLTEtMA_c5a741fd-889a-42ef-bf23-ff28ec615fb5"
      unitRef="usd">68650000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i465e3b8c0861428daf8b147ed21d617d_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNDUvZnJhZzphYzA4M2Q5NzdhMDg0ZjMzYTUxOGNmNjA4N2FkNGFiZC90YWJsZToxNjE5YTlkYjI2MDE0MzJiOTRmOWRkOThmOGRkZjZkMC90YWJsZXJhbmdlOjE2MTlhOWRiMjYwMTQzMmI5NGY5ZGQ5OGY4ZGRmNmQwXzMtNS0xLTEtMA_a2d3ba0e-d3aa-4237-a246-893903401250"
      unitRef="usd">62661000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i465e3b8c0861428daf8b147ed21d617d_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNDUvZnJhZzphYzA4M2Q5NzdhMDg0ZjMzYTUxOGNmNjA4N2FkNGFiZC90YWJsZToxNjE5YTlkYjI2MDE0MzJiOTRmOWRkOThmOGRkZjZkMC90YWJsZXJhbmdlOjE2MTlhOWRiMjYwMTQzMmI5NGY5ZGQ5OGY4ZGRmNmQwXzMtNy0xLTEtMA_8a301c44-2d19-47d4-a3e2-b8fd5b01b2fe"
      unitRef="usd">5989000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i5ee464cac3fc483eb99e0aa974d7fa9b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNDUvZnJhZzphYzA4M2Q5NzdhMDg0ZjMzYTUxOGNmNjA4N2FkNGFiZC90YWJsZToxNjE5YTlkYjI2MDE0MzJiOTRmOWRkOThmOGRkZjZkMC90YWJsZXJhbmdlOjE2MTlhOWRiMjYwMTQzMmI5NGY5ZGQ5OGY4ZGRmNmQwXzMtOS0xLTEtMA_2fac489d-6a93-4885-ab3a-19d17231863a"
      unitRef="usd">66063000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i5ee464cac3fc483eb99e0aa974d7fa9b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNDUvZnJhZzphYzA4M2Q5NzdhMDg0ZjMzYTUxOGNmNjA4N2FkNGFiZC90YWJsZToxNjE5YTlkYjI2MDE0MzJiOTRmOWRkOThmOGRkZjZkMC90YWJsZXJhbmdlOjE2MTlhOWRiMjYwMTQzMmI5NGY5ZGQ5OGY4ZGRmNmQwXzMtMTEtMS0xLTA_4992876f-e734-498e-b4a0-41b74f1362ef"
      unitRef="usd">58866000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i5ee464cac3fc483eb99e0aa974d7fa9b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNDUvZnJhZzphYzA4M2Q5NzdhMDg0ZjMzYTUxOGNmNjA4N2FkNGFiZC90YWJsZToxNjE5YTlkYjI2MDE0MzJiOTRmOWRkOThmOGRkZjZkMC90YWJsZXJhbmdlOjE2MTlhOWRiMjYwMTQzMmI5NGY5ZGQ5OGY4ZGRmNmQwXzMtMTMtMS0xLTA_d15967cd-7f0f-4703-a4d4-3d53a4448239"
      unitRef="usd">7197000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="if33e592c18c040788912b99ef7907fc5_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNDUvZnJhZzphYzA4M2Q5NzdhMDg0ZjMzYTUxOGNmNjA4N2FkNGFiZC90YWJsZToxNjE5YTlkYjI2MDE0MzJiOTRmOWRkOThmOGRkZjZkMC90YWJsZXJhbmdlOjE2MTlhOWRiMjYwMTQzMmI5NGY5ZGQ5OGY4ZGRmNmQwXzQtMS0xLTEtMC90ZXh0cmVnaW9uOjcxMGJmNTU5Yzk2MzRhZjhhMjA2M2QwNjg3ODgzOTNmXzEwOTk1MTE2Mjc3OTE_f05ba6c9-7b0a-4ceb-9563-63818e34f1bb">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i8324700f7ba842b6bca209ea331f418e_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNDUvZnJhZzphYzA4M2Q5NzdhMDg0ZjMzYTUxOGNmNjA4N2FkNGFiZC90YWJsZToxNjE5YTlkYjI2MDE0MzJiOTRmOWRkOThmOGRkZjZkMC90YWJsZXJhbmdlOjE2MTlhOWRiMjYwMTQzMmI5NGY5ZGQ5OGY4ZGRmNmQwXzQtMS0xLTEtMC90ZXh0cmVnaW9uOjcxMGJmNTU5Yzk2MzRhZjhhMjA2M2QwNjg3ODgzOTNmXzEwOTk1MTE2Mjc4MDI_bb07f9f6-501c-44fb-9519-995c7fc64881">P10Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i9703e7f8b6a74418bc6874ef7b29efeb_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNDUvZnJhZzphYzA4M2Q5NzdhMDg0ZjMzYTUxOGNmNjA4N2FkNGFiZC90YWJsZToxNjE5YTlkYjI2MDE0MzJiOTRmOWRkOThmOGRkZjZkMC90YWJsZXJhbmdlOjE2MTlhOWRiMjYwMTQzMmI5NGY5ZGQ5OGY4ZGRmNmQwXzQtMy0xLTEtMA_52928c07-a418-4528-a74f-bd60084a897c"
      unitRef="usd">98602000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i9703e7f8b6a74418bc6874ef7b29efeb_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNDUvZnJhZzphYzA4M2Q5NzdhMDg0ZjMzYTUxOGNmNjA4N2FkNGFiZC90YWJsZToxNjE5YTlkYjI2MDE0MzJiOTRmOWRkOThmOGRkZjZkMC90YWJsZXJhbmdlOjE2MTlhOWRiMjYwMTQzMmI5NGY5ZGQ5OGY4ZGRmNmQwXzQtNS0xLTEtMA_d0d1afdc-9376-4edb-85cf-640958fedb0f"
      unitRef="usd">68217000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i9703e7f8b6a74418bc6874ef7b29efeb_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNDUvZnJhZzphYzA4M2Q5NzdhMDg0ZjMzYTUxOGNmNjA4N2FkNGFiZC90YWJsZToxNjE5YTlkYjI2MDE0MzJiOTRmOWRkOThmOGRkZjZkMC90YWJsZXJhbmdlOjE2MTlhOWRiMjYwMTQzMmI5NGY5ZGQ5OGY4ZGRmNmQwXzQtNy0xLTEtMA_4d995083-669b-4744-a1d7-5eab0a8988be"
      unitRef="usd">30385000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ic80471ba61874a60a65dd482f4435d18_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNDUvZnJhZzphYzA4M2Q5NzdhMDg0ZjMzYTUxOGNmNjA4N2FkNGFiZC90YWJsZToxNjE5YTlkYjI2MDE0MzJiOTRmOWRkOThmOGRkZjZkMC90YWJsZXJhbmdlOjE2MTlhOWRiMjYwMTQzMmI5NGY5ZGQ5OGY4ZGRmNmQwXzQtOS0xLTEtMA_9df9aba7-d823-4020-b3b2-408500ecf24a"
      unitRef="usd">88904000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ic80471ba61874a60a65dd482f4435d18_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNDUvZnJhZzphYzA4M2Q5NzdhMDg0ZjMzYTUxOGNmNjA4N2FkNGFiZC90YWJsZToxNjE5YTlkYjI2MDE0MzJiOTRmOWRkOThmOGRkZjZkMC90YWJsZXJhbmdlOjE2MTlhOWRiMjYwMTQzMmI5NGY5ZGQ5OGY4ZGRmNmQwXzQtMTEtMS0xLTA_5e3ac3b7-c27d-41e9-8f26-79ac938f083a"
      unitRef="usd">59744000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ic80471ba61874a60a65dd482f4435d18_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNDUvZnJhZzphYzA4M2Q5NzdhMDg0ZjMzYTUxOGNmNjA4N2FkNGFiZC90YWJsZToxNjE5YTlkYjI2MDE0MzJiOTRmOWRkOThmOGRkZjZkMC90YWJsZXJhbmdlOjE2MTlhOWRiMjYwMTQzMmI5NGY5ZGQ5OGY4ZGRmNmQwXzQtMTMtMS0xLTA_9b3fa452-c290-4e13-9f68-eb11fe52dc5e"
      unitRef="usd">29160000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i5e9cd3bc19994f58aa3698704070d6c6_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNDUvZnJhZzphYzA4M2Q5NzdhMDg0ZjMzYTUxOGNmNjA4N2FkNGFiZC90YWJsZToxNjE5YTlkYjI2MDE0MzJiOTRmOWRkOThmOGRkZjZkMC90YWJsZXJhbmdlOjE2MTlhOWRiMjYwMTQzMmI5NGY5ZGQ5OGY4ZGRmNmQwXzUtMS0xLTEtMC90ZXh0cmVnaW9uOmQ2ODk5N2RlNmUzNDRmZWRhNTg1NzIzYWExN2QxZmY0XzEwOTk1MTE2Mjc3OTE_89f78066-b422-46d3-88af-24dd2365d027">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ia04452f00a9c4b2b94539fff94561556_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNDUvZnJhZzphYzA4M2Q5NzdhMDg0ZjMzYTUxOGNmNjA4N2FkNGFiZC90YWJsZToxNjE5YTlkYjI2MDE0MzJiOTRmOWRkOThmOGRkZjZkMC90YWJsZXJhbmdlOjE2MTlhOWRiMjYwMTQzMmI5NGY5ZGQ5OGY4ZGRmNmQwXzUtMS0xLTEtMC90ZXh0cmVnaW9uOmQ2ODk5N2RlNmUzNDRmZWRhNTg1NzIzYWExN2QxZmY0XzEwOTk1MTE2Mjc4MDI_17d5c342-3444-4cd7-96cd-48dca5ef3b67">P10Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i4e31b8d747d545b8947a2d38043c160c_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNDUvZnJhZzphYzA4M2Q5NzdhMDg0ZjMzYTUxOGNmNjA4N2FkNGFiZC90YWJsZToxNjE5YTlkYjI2MDE0MzJiOTRmOWRkOThmOGRkZjZkMC90YWJsZXJhbmdlOjE2MTlhOWRiMjYwMTQzMmI5NGY5ZGQ5OGY4ZGRmNmQwXzUtMy0xLTEtMA_02b9fba3-c631-442b-aa5b-134df6d82ab1"
      unitRef="usd">25353000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i4e31b8d747d545b8947a2d38043c160c_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNDUvZnJhZzphYzA4M2Q5NzdhMDg0ZjMzYTUxOGNmNjA4N2FkNGFiZC90YWJsZToxNjE5YTlkYjI2MDE0MzJiOTRmOWRkOThmOGRkZjZkMC90YWJsZXJhbmdlOjE2MTlhOWRiMjYwMTQzMmI5NGY5ZGQ5OGY4ZGRmNmQwXzUtNS0xLTEtMA_e752f871-397b-46f7-875e-9398a5cbc46e"
      unitRef="usd">15466000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i4e31b8d747d545b8947a2d38043c160c_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNDUvZnJhZzphYzA4M2Q5NzdhMDg0ZjMzYTUxOGNmNjA4N2FkNGFiZC90YWJsZToxNjE5YTlkYjI2MDE0MzJiOTRmOWRkOThmOGRkZjZkMC90YWJsZXJhbmdlOjE2MTlhOWRiMjYwMTQzMmI5NGY5ZGQ5OGY4ZGRmNmQwXzUtNy0xLTEtMA_2f70b693-42a8-4dbb-952b-a44ea8122513"
      unitRef="usd">9887000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i50b36112ec01434f8200ad123efe4833_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNDUvZnJhZzphYzA4M2Q5NzdhMDg0ZjMzYTUxOGNmNjA4N2FkNGFiZC90YWJsZToxNjE5YTlkYjI2MDE0MzJiOTRmOWRkOThmOGRkZjZkMC90YWJsZXJhbmdlOjE2MTlhOWRiMjYwMTQzMmI5NGY5ZGQ5OGY4ZGRmNmQwXzUtOS0xLTEtMA_5356c775-46fc-41ea-8c69-75d8f8c9335b"
      unitRef="usd">22278000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i50b36112ec01434f8200ad123efe4833_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNDUvZnJhZzphYzA4M2Q5NzdhMDg0ZjMzYTUxOGNmNjA4N2FkNGFiZC90YWJsZToxNjE5YTlkYjI2MDE0MzJiOTRmOWRkOThmOGRkZjZkMC90YWJsZXJhbmdlOjE2MTlhOWRiMjYwMTQzMmI5NGY5ZGQ5OGY4ZGRmNmQwXzUtMTEtMS0xLTA_698e5760-3802-4158-81b7-b60f01ecbe3c"
      unitRef="usd">12461000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i50b36112ec01434f8200ad123efe4833_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNDUvZnJhZzphYzA4M2Q5NzdhMDg0ZjMzYTUxOGNmNjA4N2FkNGFiZC90YWJsZToxNjE5YTlkYjI2MDE0MzJiOTRmOWRkOThmOGRkZjZkMC90YWJsZXJhbmdlOjE2MTlhOWRiMjYwMTQzMmI5NGY5ZGQ5OGY4ZGRmNmQwXzUtMTMtMS0xLTA_4372cbdb-0551-4c70-a056-7d0428786382"
      unitRef="usd">9817000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i8199199ab6e54dd19f229d3e917603b9_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNDUvZnJhZzphYzA4M2Q5NzdhMDg0ZjMzYTUxOGNmNjA4N2FkNGFiZC90YWJsZToxNjE5YTlkYjI2MDE0MzJiOTRmOWRkOThmOGRkZjZkMC90YWJsZXJhbmdlOjE2MTlhOWRiMjYwMTQzMmI5NGY5ZGQ5OGY4ZGRmNmQwXzYtMS0xLTEtMA_38f56f74-067b-462c-a6e4-15be2fd6c7cc">P5Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i6277deea74524bb6869384d1889add25_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNDUvZnJhZzphYzA4M2Q5NzdhMDg0ZjMzYTUxOGNmNjA4N2FkNGFiZC90YWJsZToxNjE5YTlkYjI2MDE0MzJiOTRmOWRkOThmOGRkZjZkMC90YWJsZXJhbmdlOjE2MTlhOWRiMjYwMTQzMmI5NGY5ZGQ5OGY4ZGRmNmQwXzYtMy0xLTEtMA_d1ce15b5-854a-4baa-907c-03ad07c81316"
      unitRef="usd">350000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i6277deea74524bb6869384d1889add25_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNDUvZnJhZzphYzA4M2Q5NzdhMDg0ZjMzYTUxOGNmNjA4N2FkNGFiZC90YWJsZToxNjE5YTlkYjI2MDE0MzJiOTRmOWRkOThmOGRkZjZkMC90YWJsZXJhbmdlOjE2MTlhOWRiMjYwMTQzMmI5NGY5ZGQ5OGY4ZGRmNmQwXzYtNS0xLTEtMA_f2b399e7-a4d0-4d04-850c-871d7e2da53d"
      unitRef="usd">51000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i6277deea74524bb6869384d1889add25_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNDUvZnJhZzphYzA4M2Q5NzdhMDg0ZjMzYTUxOGNmNjA4N2FkNGFiZC90YWJsZToxNjE5YTlkYjI2MDE0MzJiOTRmOWRkOThmOGRkZjZkMC90YWJsZXJhbmdlOjE2MTlhOWRiMjYwMTQzMmI5NGY5ZGQ5OGY4ZGRmNmQwXzYtNy0xLTEtMA_b7ce5944-5d36-4f2e-bf87-4f8ba751f345"
      unitRef="usd">299000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i7eac2124320741b9a2b79e71f29dd27f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNDUvZnJhZzphYzA4M2Q5NzdhMDg0ZjMzYTUxOGNmNjA4N2FkNGFiZC90YWJsZToxNjE5YTlkYjI2MDE0MzJiOTRmOWRkOThmOGRkZjZkMC90YWJsZXJhbmdlOjE2MTlhOWRiMjYwMTQzMmI5NGY5ZGQ5OGY4ZGRmNmQwXzYtOS0xLTEtMA_dad42a7f-a4af-4084-896c-ba8fd00a2b44"
      unitRef="usd">150000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i7eac2124320741b9a2b79e71f29dd27f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNDUvZnJhZzphYzA4M2Q5NzdhMDg0ZjMzYTUxOGNmNjA4N2FkNGFiZC90YWJsZToxNjE5YTlkYjI2MDE0MzJiOTRmOWRkOThmOGRkZjZkMC90YWJsZXJhbmdlOjE2MTlhOWRiMjYwMTQzMmI5NGY5ZGQ5OGY4ZGRmNmQwXzYtMTEtMS0xLTA_1bd433e1-84c5-4628-8e15-45dc8a2f5471"
      unitRef="usd">11000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i7eac2124320741b9a2b79e71f29dd27f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNDUvZnJhZzphYzA4M2Q5NzdhMDg0ZjMzYTUxOGNmNjA4N2FkNGFiZC90YWJsZToxNjE5YTlkYjI2MDE0MzJiOTRmOWRkOThmOGRkZjZkMC90YWJsZXJhbmdlOjE2MTlhOWRiMjYwMTQzMmI5NGY5ZGQ5OGY4ZGRmNmQwXzYtMTMtMS0xLTA_8a0e9b1f-ff80-4e08-85de-1305b7c108ff"
      unitRef="usd">139000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i40bd16af774243949d43bb68432df2f0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNDUvZnJhZzphYzA4M2Q5NzdhMDg0ZjMzYTUxOGNmNjA4N2FkNGFiZC90YWJsZToxNjE5YTlkYjI2MDE0MzJiOTRmOWRkOThmOGRkZjZkMC90YWJsZXJhbmdlOjE2MTlhOWRiMjYwMTQzMmI5NGY5ZGQ5OGY4ZGRmNmQwXzEwLTMtMS0xLTA_dbb009e9-ae34-4bff-87ce-2e37196b2835"
      unitRef="usd">192955000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i40bd16af774243949d43bb68432df2f0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNDUvZnJhZzphYzA4M2Q5NzdhMDg0ZjMzYTUxOGNmNjA4N2FkNGFiZC90YWJsZToxNjE5YTlkYjI2MDE0MzJiOTRmOWRkOThmOGRkZjZkMC90YWJsZXJhbmdlOjE2MTlhOWRiMjYwMTQzMmI5NGY5ZGQ5OGY4ZGRmNmQwXzEwLTUtMS0xLTA_c5756043-693f-4f5d-8492-526933ce968c"
      unitRef="usd">146395000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i40bd16af774243949d43bb68432df2f0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNDUvZnJhZzphYzA4M2Q5NzdhMDg0ZjMzYTUxOGNmNjA4N2FkNGFiZC90YWJsZToxNjE5YTlkYjI2MDE0MzJiOTRmOWRkOThmOGRkZjZkMC90YWJsZXJhbmdlOjE2MTlhOWRiMjYwMTQzMmI5NGY5ZGQ5OGY4ZGRmNmQwXzEwLTctMS0xLTA_8a33646b-8297-42e6-b2f3-7bc1e52096c3"
      unitRef="usd">46560000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i5257476141e64a1e98579dd30f414758_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNDUvZnJhZzphYzA4M2Q5NzdhMDg0ZjMzYTUxOGNmNjA4N2FkNGFiZC90YWJsZToxNjE5YTlkYjI2MDE0MzJiOTRmOWRkOThmOGRkZjZkMC90YWJsZXJhbmdlOjE2MTlhOWRiMjYwMTQzMmI5NGY5ZGQ5OGY4ZGRmNmQwXzEwLTktMS0xLTA_bee32f22-c9cd-46b1-8fff-ca9d2f7510e5"
      unitRef="usd">177395000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i5257476141e64a1e98579dd30f414758_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNDUvZnJhZzphYzA4M2Q5NzdhMDg0ZjMzYTUxOGNmNjA4N2FkNGFiZC90YWJsZToxNjE5YTlkYjI2MDE0MzJiOTRmOWRkOThmOGRkZjZkMC90YWJsZXJhbmdlOjE2MTlhOWRiMjYwMTQzMmI5NGY5ZGQ5OGY4ZGRmNmQwXzEwLTExLTEtMS0w_d2e34b94-4e95-492f-91cd-37dfa18aceb0"
      unitRef="usd">131082000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i5257476141e64a1e98579dd30f414758_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNDUvZnJhZzphYzA4M2Q5NzdhMDg0ZjMzYTUxOGNmNjA4N2FkNGFiZC90YWJsZToxNjE5YTlkYjI2MDE0MzJiOTRmOWRkOThmOGRkZjZkMC90YWJsZXJhbmdlOjE2MTlhOWRiMjYwMTQzMmI5NGY5ZGQ5OGY4ZGRmNmQwXzEwLTEzLTEtMS0w_e5dc9dd4-14a9-480b-800e-07f8342e2bb3"
      unitRef="usd">46313000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNDUvZnJhZzphYzA4M2Q5NzdhMDg0ZjMzYTUxOGNmNjA4N2FkNGFiZC90ZXh0cmVnaW9uOmFjMDgzZDk3N2EwODRmMzNhNTE4Y2Y2MDg3YWQ0YWJkXzQxNzgxNDQxODU2Mjc2_aa71d438-357e-4c24-9c2d-2b456e38e723">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&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 three and nine months ended September&#160;30, 2020 and 2019 was reflected in our consolidated statements of operations as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Nine Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;September&#160;30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;September&#160;30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align: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;Cost of subscriptions and licenses&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,265&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;915&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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,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;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,760&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of purchased intangibles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,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;3,550&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,984&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,402&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;5,134&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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,465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;13,162&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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="ib3d243782b194597b7920d7d5f34da39_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNDUvZnJhZzphYzA4M2Q5NzdhMDg0ZjMzYTUxOGNmNjA4N2FkNGFiZC90YWJsZTowYmVmNTczYzhmOWQ0ZmUxOWQwZjIxNDhhMDcxZmU1MC90YWJsZXJhbmdlOjBiZWY1NzNjOGY5ZDRmZTE5ZDBmMjE0OGEwNzFmZTUwXzMtMS0xLTEtMzI0NA_dc3b7a06-9b06-4ac6-a6ce-2cea28361797"
      unitRef="usd">1265000</us-gaap:CostOfGoodsAndServicesSoldAmortization>
    <us-gaap:CostOfGoodsAndServicesSoldAmortization
      contextRef="if9b8eb8167bc48deaf6e8cdb9d7de91e_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNDUvZnJhZzphYzA4M2Q5NzdhMDg0ZjMzYTUxOGNmNjA4N2FkNGFiZC90YWJsZTowYmVmNTczYzhmOWQ0ZmUxOWQwZjIxNDhhMDcxZmU1MC90YWJsZXJhbmdlOjBiZWY1NzNjOGY5ZDRmZTE5ZDBmMjE0OGEwNzFmZTUwXzMtMy0xLTEtMzI0NA_3cc2e269-1a80-4e4d-bad7-a0584ebf3e13"
      unitRef="usd">915000</us-gaap:CostOfGoodsAndServicesSoldAmortization>
    <us-gaap:CostOfGoodsAndServicesSoldAmortization
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNDUvZnJhZzphYzA4M2Q5NzdhMDg0ZjMzYTUxOGNmNjA4N2FkNGFiZC90YWJsZTowYmVmNTczYzhmOWQ0ZmUxOWQwZjIxNDhhMDcxZmU1MC90YWJsZXJhbmdlOjBiZWY1NzNjOGY5ZDRmZTE5ZDBmMjE0OGEwNzFmZTUwXzMtMS0xLTEtMA_257220ee-79cd-4d0c-b567-e0d4c28eeade"
      unitRef="usd">3426000</us-gaap:CostOfGoodsAndServicesSoldAmortization>
    <us-gaap:CostOfGoodsAndServicesSoldAmortization
      contextRef="i881bbc7ab5db427cac042bbc92eb47a5_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNDUvZnJhZzphYzA4M2Q5NzdhMDg0ZjMzYTUxOGNmNjA4N2FkNGFiZC90YWJsZTowYmVmNTczYzhmOWQ0ZmUxOWQwZjIxNDhhMDcxZmU1MC90YWJsZXJhbmdlOjBiZWY1NzNjOGY5ZDRmZTE5ZDBmMjE0OGEwNzFmZTUwXzMtMy0xLTEtMA_69773f36-f5a8-4772-b5fd-e547d617e771"
      unitRef="usd">2760000</us-gaap:CostOfGoodsAndServicesSoldAmortization>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ib3d243782b194597b7920d7d5f34da39_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNDUvZnJhZzphYzA4M2Q5NzdhMDg0ZjMzYTUxOGNmNjA4N2FkNGFiZC90YWJsZTowYmVmNTczYzhmOWQ0ZmUxOWQwZjIxNDhhMDcxZmU1MC90YWJsZXJhbmdlOjBiZWY1NzNjOGY5ZDRmZTE5ZDBmMjE0OGEwNzFmZTUwXzQtMS0xLTEtMzI0NA_bed0a119-88d9-4387-a0db-98ed77732516"
      unitRef="usd">3869000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="if9b8eb8167bc48deaf6e8cdb9d7de91e_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNDUvZnJhZzphYzA4M2Q5NzdhMDg0ZjMzYTUxOGNmNjA4N2FkNGFiZC90YWJsZTowYmVmNTczYzhmOWQ0ZmUxOWQwZjIxNDhhMDcxZmU1MC90YWJsZXJhbmdlOjBiZWY1NzNjOGY5ZDRmZTE5ZDBmMjE0OGEwNzFmZTUwXzQtMy0xLTEtMzI0NA_17ee8308-1e8e-405e-9eb9-19ff842bbeec"
      unitRef="usd">3550000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNDUvZnJhZzphYzA4M2Q5NzdhMDg0ZjMzYTUxOGNmNjA4N2FkNGFiZC90YWJsZTowYmVmNTczYzhmOWQ0ZmUxOWQwZjIxNDhhMDcxZmU1MC90YWJsZXJhbmdlOjBiZWY1NzNjOGY5ZDRmZTE5ZDBmMjE0OGEwNzFmZTUwXzQtMS0xLTEtMA_1f4a4174-ee56-4a5f-afa6-f92ca7c2e156"
      unitRef="usd">10984000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i881bbc7ab5db427cac042bbc92eb47a5_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNDUvZnJhZzphYzA4M2Q5NzdhMDg0ZjMzYTUxOGNmNjA4N2FkNGFiZC90YWJsZTowYmVmNTczYzhmOWQ0ZmUxOWQwZjIxNDhhMDcxZmU1MC90YWJsZXJhbmdlOjBiZWY1NzNjOGY5ZDRmZTE5ZDBmMjE0OGEwNzFmZTUwXzQtMy0xLTEtMA_2ccab688-0bf8-4e4b-a30e-b6df672b8d62"
      unitRef="usd">10402000</us-gaap:AmortizationOfIntangibleAssets>
    <bsy:CostAmortizationAndAmortizationOfIntangibleAssets
      contextRef="ib3d243782b194597b7920d7d5f34da39_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNDUvZnJhZzphYzA4M2Q5NzdhMDg0ZjMzYTUxOGNmNjA4N2FkNGFiZC90YWJsZTowYmVmNTczYzhmOWQ0ZmUxOWQwZjIxNDhhMDcxZmU1MC90YWJsZXJhbmdlOjBiZWY1NzNjOGY5ZDRmZTE5ZDBmMjE0OGEwNzFmZTUwXzUtMS0xLTEtMzI0NA_f29b3b6b-c73f-46cb-a76d-3497568a97db"
      unitRef="usd">5134000</bsy:CostAmortizationAndAmortizationOfIntangibleAssets>
    <bsy:CostAmortizationAndAmortizationOfIntangibleAssets
      contextRef="if9b8eb8167bc48deaf6e8cdb9d7de91e_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNDUvZnJhZzphYzA4M2Q5NzdhMDg0ZjMzYTUxOGNmNjA4N2FkNGFiZC90YWJsZTowYmVmNTczYzhmOWQ0ZmUxOWQwZjIxNDhhMDcxZmU1MC90YWJsZXJhbmdlOjBiZWY1NzNjOGY5ZDRmZTE5ZDBmMjE0OGEwNzFmZTUwXzUtMy0xLTEtMzI0NA_a0ed8762-09e3-48cc-81c8-5b8a4a0426c6"
      unitRef="usd">4465000</bsy:CostAmortizationAndAmortizationOfIntangibleAssets>
    <bsy:CostAmortizationAndAmortizationOfIntangibleAssets
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNDUvZnJhZzphYzA4M2Q5NzdhMDg0ZjMzYTUxOGNmNjA4N2FkNGFiZC90YWJsZTowYmVmNTczYzhmOWQ0ZmUxOWQwZjIxNDhhMDcxZmU1MC90YWJsZXJhbmdlOjBiZWY1NzNjOGY5ZDRmZTE5ZDBmMjE0OGEwNzFmZTUwXzUtMS0xLTEtMA_5ac0a558-f27e-4bb4-8a57-f8f8360e45e7"
      unitRef="usd">14410000</bsy:CostAmortizationAndAmortizationOfIntangibleAssets>
    <bsy:CostAmortizationAndAmortizationOfIntangibleAssets
      contextRef="i881bbc7ab5db427cac042bbc92eb47a5_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNDUvZnJhZzphYzA4M2Q5NzdhMDg0ZjMzYTUxOGNmNjA4N2FkNGFiZC90YWJsZTowYmVmNTczYzhmOWQ0ZmUxOWQwZjIxNDhhMDcxZmU1MC90YWJsZXJhbmdlOjBiZWY1NzNjOGY5ZDRmZTE5ZDBmMjE0OGEwNzFmZTUwXzUtMy0xLTEtMA_5acdef7b-fbf0-40f1-9608-d22949ff87c8"
      unitRef="usd">13162000</bsy:CostAmortizationAndAmortizationOfIntangibleAssets>
    <us-gaap:EquityMethodInvestmentsDisclosureTextBlock
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNDgvZnJhZzo3YWU0YWJkNzVhNWU0MWE3OTlhOWU2ZjU3M2M4N2Y2Zi90ZXh0cmVnaW9uOjdhZTRhYmQ3NWE1ZTQxYTc5OWE5ZTZmNTczYzg3ZjZmXzQxNzgxNDQxODYzMDU1_f81bf170-1bcb-4100-9352-410043bad87e">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. 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. 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;The Company applies the cost method of accounting for its investment over 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 over 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 subsequently adjusts it by the Company&#x2019;s proportional share of income or losses from the investment. The Company accounts for its investment in DCW using the equity method and accounts for its other investment using the cost method. For the nine months ended September&#160;30, 2020, the Company invested $3,440 and $1,500 in cost and equity method investments, respectively. As of September&#160;30, 2020 and December&#160;31, 2019, the carrying amount of the Company&#x2019;s investment in DCW was $1,778 and $1,725, respectively. 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 September&#160;30, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight: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 three and nine months ended September&#160;30, 2020, transactions between the Company and DCW were immaterial to the Company&#x2019;s consolidated financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:EquityMethodInvestmentsDisclosureTextBlock>
    <us-gaap:EquityMethodInvestmentOwnershipPercentage
      contextRef="i96bb868fa8834139b1748d47498edf02_I20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNDgvZnJhZzo3YWU0YWJkNzVhNWU0MWE3OTlhOWU2ZjU3M2M4N2Y2Zi90ZXh0cmVnaW9uOjdhZTRhYmQ3NWE1ZTQxYTc5OWE5ZTZmNTczYzg3ZjZmXzEwOTk1MTE2MjkzNjQ_494b3398-80a2-4f6e-b303-5e88bfca7f30"
      unitRef="number">0.50</us-gaap:EquityMethodInvestmentOwnershipPercentage>
    <us-gaap:EquityMethodInvestmentOwnershipPercentage
      contextRef="i36c883b57ee14f9baa5af1b1da2d73b0_I20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNDgvZnJhZzo3YWU0YWJkNzVhNWU0MWE3OTlhOWU2ZjU3M2M4N2Y2Zi90ZXh0cmVnaW9uOjdhZTRhYmQ3NWE1ZTQxYTc5OWE5ZTZmNTczYzg3ZjZmXzEwOTk1MTE2MjkzNjQ_c87bd2c6-e348-4358-82bf-b976e6003a80"
      unitRef="number">0.50</us-gaap:EquityMethodInvestmentOwnershipPercentage>
    <bsy:PaymentsToAcquireCostMethodInvestments
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNDgvZnJhZzo3YWU0YWJkNzVhNWU0MWE3OTlhOWU2ZjU3M2M4N2Y2Zi90ZXh0cmVnaW9uOjdhZTRhYmQ3NWE1ZTQxYTc5OWE5ZTZmNTczYzg3ZjZmXzEwOTk1MTE2Mzg4MzI_5049c41d-5d84-4fa7-aacd-00fe430afea1"
      unitRef="usd">3440000</bsy:PaymentsToAcquireCostMethodInvestments>
    <us-gaap:PaymentsToAcquireEquityMethodInvestments
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNDgvZnJhZzo3YWU0YWJkNzVhNWU0MWE3OTlhOWU2ZjU3M2M4N2Y2Zi90ZXh0cmVnaW9uOjdhZTRhYmQ3NWE1ZTQxYTc5OWE5ZTZmNTczYzg3ZjZmXzEwOTk1MTE2Mzg4NDE_8f742c67-3926-4a7b-8c3b-98b8b6ecbeb4"
      unitRef="usd">1500000</us-gaap:PaymentsToAcquireEquityMethodInvestments>
    <us-gaap:EquityMethodInvestments
      contextRef="ib6795f1cd06c4305806e94c62a387c21_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNDgvZnJhZzo3YWU0YWJkNzVhNWU0MWE3OTlhOWU2ZjU3M2M4N2Y2Zi90ZXh0cmVnaW9uOjdhZTRhYmQ3NWE1ZTQxYTc5OWE5ZTZmNTczYzg3ZjZmXzE2NDkyNjc0NTEzMDY_02fc5861-22d6-436d-95b0-e5dddc52c09a"
      unitRef="usd">1778000</us-gaap:EquityMethodInvestments>
    <us-gaap:EquityMethodInvestments
      contextRef="i0dbb242660e942e588c57a1f8cb99ad1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNDgvZnJhZzo3YWU0YWJkNzVhNWU0MWE3OTlhOWU2ZjU3M2M4N2Y2Zi90ZXh0cmVnaW9uOjdhZTRhYmQ3NWE1ZTQxYTc5OWE5ZTZmNTczYzg3ZjZmXzEwOTk1MTE2Mzc3NTY_dbeb0763-e86c-415f-9295-91cad825f7b6"
      unitRef="usd">1725000</us-gaap:EquityMethodInvestments>
    <us-gaap:EquityMethodInvestmentOtherThanTemporaryImpairment
      contextRef="ifa0248fa66da4301b51d7596110a361e_D20200101-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNDgvZnJhZzo3YWU0YWJkNzVhNWU0MWE3OTlhOWU2ZjU3M2M4N2Y2Zi90ZXh0cmVnaW9uOjdhZTRhYmQ3NWE1ZTQxYTc5OWE5ZTZmNTczYzg3ZjZmXzEwOTk1MTE2MzcwMDU_c29f17f6-36d7-406f-908d-bab1683a3390"
      unitRef="usd">0</us-gaap:EquityMethodInvestmentOtherThanTemporaryImpairment>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTEvZnJhZzo4YjBiODcwNTE2ZDg0NmM1YmQ4Y2RiMzM4MDZmMGVmMy90ZXh0cmVnaW9uOjhiMGI4NzA1MTZkODQ2YzViZDhjZGIzMzgwNmYwZWYzXzQxNzgxNDQxODU4NTM2_2d799695-5500-4e62-b27c-7afb06cbb1f2">LeasesThe Company&#x2019;s operating leases consist of office facilities, office equipment, and cars, and the Company&#x2019;s finance lease consists of computer equipment. The finance lease is not material for the periods presented. As of September&#160;30, 2020, the Company&#x2019;s leases have remaining terms of less than one year to seven years, some of which include one or more options to renew, with renewal terms of up to six years and some of which include options to terminate the leases within the next four years.&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For contracts with lease and non&#x2011;lease components, the Company has elected not to allocate the contract consideration, and account for the lease and non-lease components as a single lease component. Payments under the Company&#x2019;s lease arrangements are primarily fixed, however, certain lease agreements contain variable payments, which are expensed as incurred and not included in the operating lease assets and liabilities. Variable lease cost may include common area maintenance, property taxes, utilities, and fluctuations in rent due to a change in an index or rate. The Company has elected not to recognize a right&#x2011;of&#x2011;use asset or lease liability for short&#x2011;term leases (leases with a term of twelve months or less). Short&#x2011;term leases are recognized in the consolidated statements of operations on a straight&#x2011;line basis over the lease term. 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 statements 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;three and nine months ended September&#160;30, 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:59.316%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.650%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.651%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Nine Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;September&#160;30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;September&#160;30, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease cost &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,565&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;13,424&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Variable lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,016&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,898&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,601&#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;16,349&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:26.762%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:98.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:5pt"&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Operating lease cost includes rent cost related to operating leases for office facilities of $4,386 and $12,857 for the three and nine months ended September&#160;30, 2020.&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 nine months ended September&#160;30, 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: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: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;Nine Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;September&#160;30, 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 9pt;text-align:left;vertical-align: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;13,589&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;14,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;/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.68&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.22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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 September&#160;30, 2020 are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;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;September&#160;30, 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;Remainder of 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;4,679&#160;&lt;/span&gt;&lt;/td&gt;&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;16,862&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;12,876&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;8,120&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;4,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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,666&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 9pt;text-align:left;vertical-align: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;51,457&#160;&lt;/span&gt;&lt;/td&gt;&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;(3,273)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 9pt;text-align:left;vertical-align: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,184&#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 September&#160;30, 2020, the Company had additional operating lease minimum lease payments of $106 for executed leases that have not yet commenced, primarily for office locations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total financing lease liabilities as of September&#160;30, 2020 were $324. Supplemental balance sheet information related to the financing lease as of September&#160;30, 2020 is as follows:&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: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;September&#160;30, 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;574&#160;&lt;/span&gt;&lt;/td&gt;&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;(197)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 6.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;377&#160;&lt;/span&gt;&lt;/td&gt;&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;184&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11.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;324&#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:#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 11.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:LesseeOperatingLeasesTextBlock>
    <us-gaap:LesseeFinanceLeasesTextBlock
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTEvZnJhZzo4YjBiODcwNTE2ZDg0NmM1YmQ4Y2RiMzM4MDZmMGVmMy90ZXh0cmVnaW9uOjhiMGI4NzA1MTZkODQ2YzViZDhjZGIzMzgwNmYwZWYzXzQxNzgxNDQxODU4NTM2_aacead25-5e2c-47d3-9d34-877d2c41862b">LeasesThe Company&#x2019;s operating leases consist of office facilities, office equipment, and cars, and the Company&#x2019;s finance lease consists of computer equipment. The finance lease is not material for the periods presented. As of September&#160;30, 2020, the Company&#x2019;s leases have remaining terms of less than one year to seven years, some of which include one or more options to renew, with renewal terms of up to six years and some of which include options to terminate the leases within the next four years.&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For contracts with lease and non&#x2011;lease components, the Company has elected not to allocate the contract consideration, and account for the lease and non-lease components as a single lease component. Payments under the Company&#x2019;s lease arrangements are primarily fixed, however, certain lease agreements contain variable payments, which are expensed as incurred and not included in the operating lease assets and liabilities. Variable lease cost may include common area maintenance, property taxes, utilities, and fluctuations in rent due to a change in an index or rate. The Company has elected not to recognize a right&#x2011;of&#x2011;use asset or lease liability for short&#x2011;term leases (leases with a term of twelve months or less). Short&#x2011;term leases are recognized in the consolidated statements of operations on a straight&#x2011;line basis over the lease term. 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 statements 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;three and nine months ended September&#160;30, 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:59.316%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.650%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.651%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Nine Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;September&#160;30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;September&#160;30, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease cost &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,565&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;13,424&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Variable lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,016&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,898&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,601&#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;16,349&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:26.762%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:98.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:5pt"&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Operating lease cost includes rent cost related to operating leases for office facilities of $4,386 and $12,857 for the three and nine months ended September&#160;30, 2020.&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 nine months ended September&#160;30, 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: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: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;Nine Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;September&#160;30, 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 9pt;text-align:left;vertical-align: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;13,589&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;14,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;/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.68&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.22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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 September&#160;30, 2020 are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;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;September&#160;30, 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;Remainder of 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;4,679&#160;&lt;/span&gt;&lt;/td&gt;&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;16,862&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;12,876&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;8,120&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;4,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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,666&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 9pt;text-align:left;vertical-align: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;51,457&#160;&lt;/span&gt;&lt;/td&gt;&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;(3,273)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 9pt;text-align:left;vertical-align: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,184&#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 September&#160;30, 2020, the Company had additional operating lease minimum lease payments of $106 for executed leases that have not yet commenced, primarily for office locations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total financing lease liabilities as of September&#160;30, 2020 were $324. Supplemental balance sheet information related to the financing lease as of September&#160;30, 2020 is as follows:&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: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;September&#160;30, 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;574&#160;&lt;/span&gt;&lt;/td&gt;&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;(197)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 6.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;377&#160;&lt;/span&gt;&lt;/td&gt;&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;184&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11.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;324&#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:#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 11.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:LesseeFinanceLeasesTextBlock>
    <us-gaap:LesseeOperatingLeaseRemainingLeaseTerm
      contextRef="ic922c9b1f1824aedbe73e0f6377c5081_I20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTEvZnJhZzo4YjBiODcwNTE2ZDg0NmM1YmQ4Y2RiMzM4MDZmMGVmMy90ZXh0cmVnaW9uOjhiMGI4NzA1MTZkODQ2YzViZDhjZGIzMzgwNmYwZWYzXzEwOTk1MTE2MzAzNjQ_bb601871-aeee-4397-9b56-d96c214be6c1">P1Y</us-gaap:LesseeOperatingLeaseRemainingLeaseTerm>
    <us-gaap:LesseeOperatingLeaseRemainingLeaseTerm
      contextRef="i56712d3e86f54b5c97bb5d33555a7caf_I20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTEvZnJhZzo4YjBiODcwNTE2ZDg0NmM1YmQ4Y2RiMzM4MDZmMGVmMy90ZXh0cmVnaW9uOjhiMGI4NzA1MTZkODQ2YzViZDhjZGIzMzgwNmYwZWYzXzEwOTk1MTE2MzAzODM_5af17857-18ff-46c5-893f-b17a30cfbe70">P7Y</us-gaap:LesseeOperatingLeaseRemainingLeaseTerm>
    <us-gaap:LesseeOperatingLeaseRenewalTerm
      contextRef="i40bd16af774243949d43bb68432df2f0_I20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTEvZnJhZzo4YjBiODcwNTE2ZDg0NmM1YmQ4Y2RiMzM4MDZmMGVmMy90ZXh0cmVnaW9uOjhiMGI4NzA1MTZkODQ2YzViZDhjZGIzMzgwNmYwZWYzXzEwOTk1MTE2MzA4NTg_abcfdf8a-ccfd-4746-96e3-5419bf9659fd">P6Y</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <bsy:LesseeOperatingLeaseTerminationPeriod
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTEvZnJhZzo4YjBiODcwNTE2ZDg0NmM1YmQ4Y2RiMzM4MDZmMGVmMy90ZXh0cmVnaW9uOjhiMGI4NzA1MTZkODQ2YzViZDhjZGIzMzgwNmYwZWYzXzEwOTk1MTE2MzA4NzI_bd3cd9c9-4225-496b-b3e1-56dbd6717b72">P4Y</bsy:LesseeOperatingLeaseTerminationPeriod>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTEvZnJhZzo4YjBiODcwNTE2ZDg0NmM1YmQ4Y2RiMzM4MDZmMGVmMy90ZXh0cmVnaW9uOjhiMGI4NzA1MTZkODQ2YzViZDhjZGIzMzgwNmYwZWYzXzQxNzgxNDQxODU4NTQy_3fd7d38f-4168-47d6-ae95-35aef2badbf4">&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 statements 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;three and nine months ended September&#160;30, 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:59.316%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.650%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.651%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Nine Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;September&#160;30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;September&#160;30, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease cost &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,565&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;13,424&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Variable lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,016&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,898&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,601&#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;16,349&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:26.762%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:98.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:5pt"&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Operating lease cost includes rent cost related to operating leases for office facilities of $4,386 and $12,857 for the three and nine months ended September&#160;30, 2020.&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 nine months ended September&#160;30, 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: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: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;Nine Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;September&#160;30, 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 9pt;text-align:left;vertical-align: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;13,589&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;14,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;/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.68&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.22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="ib3d243782b194597b7920d7d5f34da39_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTEvZnJhZzo4YjBiODcwNTE2ZDg0NmM1YmQ4Y2RiMzM4MDZmMGVmMy90YWJsZTpmZTA2MzA5ZjU1NjQ0MTM2YjdlNDYxOGMyMTFlZDM5Yy90YWJsZXJhbmdlOmZlMDYzMDlmNTU2NDQxMzZiN2U0NjE4YzIxMWVkMzljXzMtMS0xLTEtMzM1Mg_356dfdaf-acee-4c2d-a1ab-c433c0306580"
      unitRef="usd">4565000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTEvZnJhZzo4YjBiODcwNTE2ZDg0NmM1YmQ4Y2RiMzM4MDZmMGVmMy90YWJsZTpmZTA2MzA5ZjU1NjQ0MTM2YjdlNDYxOGMyMTFlZDM5Yy90YWJsZXJhbmdlOmZlMDYzMDlmNTU2NDQxMzZiN2U0NjE4YzIxMWVkMzljXzMtMy0xLTEtMzM1Mg_86c73b59-447b-4c08-88b6-c933fc5c7ef8"
      unitRef="usd">13424000</us-gaap:OperatingLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="ib3d243782b194597b7920d7d5f34da39_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTEvZnJhZzo4YjBiODcwNTE2ZDg0NmM1YmQ4Y2RiMzM4MDZmMGVmMy90YWJsZTpmZTA2MzA5ZjU1NjQ0MTM2YjdlNDYxOGMyMTFlZDM5Yy90YWJsZXJhbmdlOmZlMDYzMDlmNTU2NDQxMzZiN2U0NjE4YzIxMWVkMzljXzQtMS0xLTEtMzM1Mg_d5d846ce-92c2-405e-bb37-731766013c41"
      unitRef="usd">1016000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTEvZnJhZzo4YjBiODcwNTE2ZDg0NmM1YmQ4Y2RiMzM4MDZmMGVmMy90YWJsZTpmZTA2MzA5ZjU1NjQ0MTM2YjdlNDYxOGMyMTFlZDM5Yy90YWJsZXJhbmdlOmZlMDYzMDlmNTU2NDQxMzZiN2U0NjE4YzIxMWVkMzljXzQtMy0xLTEtMzM1Mg_03099020-41f4-492e-96f9-ab485e0ee5d9"
      unitRef="usd">2898000</us-gaap:VariableLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="ib3d243782b194597b7920d7d5f34da39_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTEvZnJhZzo4YjBiODcwNTE2ZDg0NmM1YmQ4Y2RiMzM4MDZmMGVmMy90YWJsZTpmZTA2MzA5ZjU1NjQ0MTM2YjdlNDYxOGMyMTFlZDM5Yy90YWJsZXJhbmdlOmZlMDYzMDlmNTU2NDQxMzZiN2U0NjE4YzIxMWVkMzljXzUtMS0xLTEtMzM1Mg_e555bbf9-7af5-4301-a5f4-a9581ec77395"
      unitRef="usd">20000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTEvZnJhZzo4YjBiODcwNTE2ZDg0NmM1YmQ4Y2RiMzM4MDZmMGVmMy90YWJsZTpmZTA2MzA5ZjU1NjQ0MTM2YjdlNDYxOGMyMTFlZDM5Yy90YWJsZXJhbmdlOmZlMDYzMDlmNTU2NDQxMzZiN2U0NjE4YzIxMWVkMzljXzUtMy0xLTEtMzM1Mg_6f3aeebf-cc71-4e41-9411-c7cedb0edbf9"
      unitRef="usd">27000</us-gaap:ShortTermLeaseCost>
    <us-gaap:LeaseCost
      contextRef="ib3d243782b194597b7920d7d5f34da39_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTEvZnJhZzo4YjBiODcwNTE2ZDg0NmM1YmQ4Y2RiMzM4MDZmMGVmMy90YWJsZTpmZTA2MzA5ZjU1NjQ0MTM2YjdlNDYxOGMyMTFlZDM5Yy90YWJsZXJhbmdlOmZlMDYzMDlmNTU2NDQxMzZiN2U0NjE4YzIxMWVkMzljXzYtMS0xLTEtMzM1Mg_da0f33f9-1cb7-44fc-9994-ff5575776f58"
      unitRef="usd">5601000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTEvZnJhZzo4YjBiODcwNTE2ZDg0NmM1YmQ4Y2RiMzM4MDZmMGVmMy90YWJsZTpmZTA2MzA5ZjU1NjQ0MTM2YjdlNDYxOGMyMTFlZDM5Yy90YWJsZXJhbmdlOmZlMDYzMDlmNTU2NDQxMzZiN2U0NjE4YzIxMWVkMzljXzYtMy0xLTEtMzM1Mg_d97c809f-54de-4099-bc98-69c0a7e81882"
      unitRef="usd">16349000</us-gaap:LeaseCost>
    <us-gaap:PaymentsForRent
      contextRef="ib3d243782b194597b7920d7d5f34da39_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTEvZnJhZzo4YjBiODcwNTE2ZDg0NmM1YmQ4Y2RiMzM4MDZmMGVmMy90ZXh0cmVnaW9uOjhiMGI4NzA1MTZkODQ2YzViZDhjZGIzMzgwNmYwZWYzXzEwOTk1MTE2MzA3MTk_c480d91d-b18d-4989-a391-45736bd325ff"
      unitRef="usd">4386000</us-gaap:PaymentsForRent>
    <us-gaap:PaymentsForRent
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTEvZnJhZzo4YjBiODcwNTE2ZDg0NmM1YmQ4Y2RiMzM4MDZmMGVmMy90ZXh0cmVnaW9uOjhiMGI4NzA1MTZkODQ2YzViZDhjZGIzMzgwNmYwZWYzXzEwOTk1MTE2MzA3Mjc_d033de3d-a1c1-4a6a-87ac-9752d1066768"
      unitRef="usd">12857000</us-gaap:PaymentsForRent>
    <us-gaap:OperatingLeasePayments
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTEvZnJhZzo4YjBiODcwNTE2ZDg0NmM1YmQ4Y2RiMzM4MDZmMGVmMy90YWJsZTo0YTliMzU3MTBiZjQ0Y2U2YjFmZGJkYTg1ODliZTcxMS90YWJsZXJhbmdlOjRhOWIzNTcxMGJmNDRjZTZiMWZkYmRhODU4OWJlNzExXzQtMS0xLTEtMzQzMw_ca6fd9e3-7b41-45ee-8626-08ac3e1b5510"
      unitRef="usd">13589000</us-gaap:OperatingLeasePayments>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTEvZnJhZzo4YjBiODcwNTE2ZDg0NmM1YmQ4Y2RiMzM4MDZmMGVmMy90YWJsZTo0YTliMzU3MTBiZjQ0Y2U2YjFmZGJkYTg1ODliZTcxMS90YWJsZXJhbmdlOjRhOWIzNTcxMGJmNDRjZTZiMWZkYmRhODU4OWJlNzExXzYtMS0xLTEtMzQzMw_8b1cc8bd-200b-4ab8-bca2-4a01b7f22297"
      unitRef="usd">14530000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i40bd16af774243949d43bb68432df2f0_I20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTEvZnJhZzo4YjBiODcwNTE2ZDg0NmM1YmQ4Y2RiMzM4MDZmMGVmMy90YWJsZTo0YTliMzU3MTBiZjQ0Y2U2YjFmZGJkYTg1ODliZTcxMS90YWJsZXJhbmdlOjRhOWIzNTcxMGJmNDRjZTZiMWZkYmRhODU4OWJlNzExXzctMS0xLTEtMzQzMw_974558ae-5170-4961-9b06-7140311e2877">P3Y8M4D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i40bd16af774243949d43bb68432df2f0_I20200930"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTEvZnJhZzo4YjBiODcwNTE2ZDg0NmM1YmQ4Y2RiMzM4MDZmMGVmMy90YWJsZTo0YTliMzU3MTBiZjQ0Y2U2YjFmZGJkYTg1ODliZTcxMS90YWJsZXJhbmdlOjRhOWIzNTcxMGJmNDRjZTZiMWZkYmRhODU4OWJlNzExXzgtMS0xLTEtMzQzMw_ed46da96-5d18-4ed7-8bae-041309959c96"
      unitRef="number">0.0222</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTEvZnJhZzo4YjBiODcwNTE2ZDg0NmM1YmQ4Y2RiMzM4MDZmMGVmMy90ZXh0cmVnaW9uOjhiMGI4NzA1MTZkODQ2YzViZDhjZGIzMzgwNmYwZWYzXzQxNzgxNDQxODU4NTM5_5318c53b-ce81-429d-be8c-dd2c75b4c6c0">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent: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 September&#160;30, 2020 are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;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;September&#160;30, 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;Remainder of 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;4,679&#160;&lt;/span&gt;&lt;/td&gt;&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;16,862&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;12,876&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;8,120&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;4,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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,666&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 9pt;text-align:left;vertical-align: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;51,457&#160;&lt;/span&gt;&lt;/td&gt;&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;(3,273)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 9pt;text-align:left;vertical-align: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,184&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear
      contextRef="i40bd16af774243949d43bb68432df2f0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTEvZnJhZzo4YjBiODcwNTE2ZDg0NmM1YmQ4Y2RiMzM4MDZmMGVmMy90YWJsZTpiYjJhMzJkNDhmOTY0MWZlODE1MzdiMjA0YWVkOWM0Ni90YWJsZXJhbmdlOmJiMmEzMmQ0OGY5NjQxZmU4MTUzN2IyMDRhZWQ5YzQ2XzItMS0xLTEtMzQ4OQ_4cb85413-9498-493b-9755-1de6370eca2d"
      unitRef="usd">4679000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i40bd16af774243949d43bb68432df2f0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTEvZnJhZzo4YjBiODcwNTE2ZDg0NmM1YmQ4Y2RiMzM4MDZmMGVmMy90YWJsZTpiYjJhMzJkNDhmOTY0MWZlODE1MzdiMjA0YWVkOWM0Ni90YWJsZXJhbmdlOmJiMmEzMmQ0OGY5NjQxZmU4MTUzN2IyMDRhZWQ5YzQ2XzMtMS0xLTEtMzQ4OQ_493467d2-970a-494e-8c76-9b3c583389d4"
      unitRef="usd">16862000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="i40bd16af774243949d43bb68432df2f0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTEvZnJhZzo4YjBiODcwNTE2ZDg0NmM1YmQ4Y2RiMzM4MDZmMGVmMy90YWJsZTpiYjJhMzJkNDhmOTY0MWZlODE1MzdiMjA0YWVkOWM0Ni90YWJsZXJhbmdlOmJiMmEzMmQ0OGY5NjQxZmU4MTUzN2IyMDRhZWQ5YzQ2XzQtMS0xLTEtMzQ4OQ_233ba2ac-e057-4620-9833-a7c631759825"
      unitRef="usd">12876000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="i40bd16af774243949d43bb68432df2f0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTEvZnJhZzo4YjBiODcwNTE2ZDg0NmM1YmQ4Y2RiMzM4MDZmMGVmMy90YWJsZTpiYjJhMzJkNDhmOTY0MWZlODE1MzdiMjA0YWVkOWM0Ni90YWJsZXJhbmdlOmJiMmEzMmQ0OGY5NjQxZmU4MTUzN2IyMDRhZWQ5YzQ2XzUtMS0xLTEtMzQ4OQ_9e98923e-88f2-46a0-8e97-898e7e995bbb"
      unitRef="usd">8120000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="i40bd16af774243949d43bb68432df2f0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTEvZnJhZzo4YjBiODcwNTE2ZDg0NmM1YmQ4Y2RiMzM4MDZmMGVmMy90YWJsZTpiYjJhMzJkNDhmOTY0MWZlODE1MzdiMjA0YWVkOWM0Ni90YWJsZXJhbmdlOmJiMmEzMmQ0OGY5NjQxZmU4MTUzN2IyMDRhZWQ5YzQ2XzYtMS0xLTEtMzQ4OQ_04789b85-26f9-473e-a68d-55bafa29000b"
      unitRef="usd">4254000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <bsy:LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour
      contextRef="i40bd16af774243949d43bb68432df2f0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTEvZnJhZzo4YjBiODcwNTE2ZDg0NmM1YmQ4Y2RiMzM4MDZmMGVmMy90YWJsZTpiYjJhMzJkNDhmOTY0MWZlODE1MzdiMjA0YWVkOWM0Ni90YWJsZXJhbmdlOmJiMmEzMmQ0OGY5NjQxZmU4MTUzN2IyMDRhZWQ5YzQ2XzctMS0xLTEtMzQ4OQ_e90ebb9e-eab5-46e9-9a2e-a0aa638ad6bc"
      unitRef="usd">4666000</bsy:LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i40bd16af774243949d43bb68432df2f0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTEvZnJhZzo4YjBiODcwNTE2ZDg0NmM1YmQ4Y2RiMzM4MDZmMGVmMy90YWJsZTpiYjJhMzJkNDhmOTY0MWZlODE1MzdiMjA0YWVkOWM0Ni90YWJsZXJhbmdlOmJiMmEzMmQ0OGY5NjQxZmU4MTUzN2IyMDRhZWQ5YzQ2XzgtMS0xLTEtMzQ4OQ_c6f31143-5cd2-44c5-85ee-b11e3faa20ab"
      unitRef="usd">51457000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="i40bd16af774243949d43bb68432df2f0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTEvZnJhZzo4YjBiODcwNTE2ZDg0NmM1YmQ4Y2RiMzM4MDZmMGVmMy90YWJsZTpiYjJhMzJkNDhmOTY0MWZlODE1MzdiMjA0YWVkOWM0Ni90YWJsZXJhbmdlOmJiMmEzMmQ0OGY5NjQxZmU4MTUzN2IyMDRhZWQ5YzQ2XzktMS0xLTEtMzQ4OQ_b6e849d3-36fc-4a80-8e97-3bef9899ee6d"
      unitRef="usd">3273000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="i40bd16af774243949d43bb68432df2f0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTEvZnJhZzo4YjBiODcwNTE2ZDg0NmM1YmQ4Y2RiMzM4MDZmMGVmMy90YWJsZTpiYjJhMzJkNDhmOTY0MWZlODE1MzdiMjA0YWVkOWM0Ni90YWJsZXJhbmdlOmJiMmEzMmQ0OGY5NjQxZmU4MTUzN2IyMDRhZWQ5YzQ2XzEwLTEtMS0xLTM0ODk_887044ba-50c2-418e-81e8-fea302c90c6f"
      unitRef="usd">48184000</us-gaap:OperatingLeaseLiability>
    <bsy:LesseeOperatingLeaseLeaseNotYetCommencedLiabilityLeasePayments
      contextRef="i40bd16af774243949d43bb68432df2f0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTEvZnJhZzo4YjBiODcwNTE2ZDg0NmM1YmQ4Y2RiMzM4MDZmMGVmMy90ZXh0cmVnaW9uOjhiMGI4NzA1MTZkODQ2YzViZDhjZGIzMzgwNmYwZWYzXzE2NDkyNjc0NDQ2Mzk_a4483c53-14d6-44c1-bafa-26ff76237e7e"
      unitRef="usd">106000</bsy:LesseeOperatingLeaseLeaseNotYetCommencedLiabilityLeasePayments>
    <bsy:AssetsAndLiabilitiesLesseeTableTextBlock
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTEvZnJhZzo4YjBiODcwNTE2ZDg0NmM1YmQ4Y2RiMzM4MDZmMGVmMy90ZXh0cmVnaW9uOjhiMGI4NzA1MTZkODQ2YzViZDhjZGIzMzgwNmYwZWYzXzQxNzgxNDQxODU4NTQw_36296362-9148-4636-866f-56937ab872dc">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent: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 September&#160;30, 2020 were $324. Supplemental balance sheet information related to the financing lease as of September&#160;30, 2020 is as follows:&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: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;September&#160;30, 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;574&#160;&lt;/span&gt;&lt;/td&gt;&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;(197)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 6.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;377&#160;&lt;/span&gt;&lt;/td&gt;&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;184&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11.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;324&#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="i40bd16af774243949d43bb68432df2f0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTEvZnJhZzo4YjBiODcwNTE2ZDg0NmM1YmQ4Y2RiMzM4MDZmMGVmMy90ZXh0cmVnaW9uOjhiMGI4NzA1MTZkODQ2YzViZDhjZGIzMzgwNmYwZWYzXzE2NDkyNjc0NDQ2NDY_39b0f776-e7d1-4cb1-8e96-ca4392518d51"
      unitRef="usd">324000</us-gaap:FinanceLeaseLiability>
    <us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization
      contextRef="i40bd16af774243949d43bb68432df2f0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTEvZnJhZzo4YjBiODcwNTE2ZDg0NmM1YmQ4Y2RiMzM4MDZmMGVmMy90YWJsZTphZGE5MWVhNDllNWE0YzI0OGU3MmI4ZjdhYTA5MDNkYS90YWJsZXJhbmdlOmFkYTkxZWE0OWU1YTRjMjQ4ZTcyYjhmN2FhMDkwM2RhXzItMS0xLTEtMzUxNw_d5de6a83-91f1-4fe1-b7a6-c2efbc595e1e"
      unitRef="usd">574000</us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization
      contextRef="i40bd16af774243949d43bb68432df2f0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTEvZnJhZzo4YjBiODcwNTE2ZDg0NmM1YmQ4Y2RiMzM4MDZmMGVmMy90YWJsZTphZGE5MWVhNDllNWE0YzI0OGU3MmI4ZjdhYTA5MDNkYS90YWJsZXJhbmdlOmFkYTkxZWE0OWU1YTRjMjQ4ZTcyYjhmN2FhMDkwM2RhXzMtMS0xLTEtMzUxNw_ff2b2bd5-5aef-40e2-a765-a2b8b43fb319"
      unitRef="usd">197000</us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="i40bd16af774243949d43bb68432df2f0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTEvZnJhZzo4YjBiODcwNTE2ZDg0NmM1YmQ4Y2RiMzM4MDZmMGVmMy90YWJsZTphZGE5MWVhNDllNWE0YzI0OGU3MmI4ZjdhYTA5MDNkYS90YWJsZXJhbmdlOmFkYTkxZWE0OWU1YTRjMjQ4ZTcyYjhmN2FhMDkwM2RhXzQtMS0xLTEtMzUxNw_9b823e48-6e0c-4527-8638-42b4e78a0c86"
      unitRef="usd">377000</us-gaap:FinanceLeaseRightOfUseAsset>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="i40bd16af774243949d43bb68432df2f0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTEvZnJhZzo4YjBiODcwNTE2ZDg0NmM1YmQ4Y2RiMzM4MDZmMGVmMy90YWJsZTphZGE5MWVhNDllNWE0YzI0OGU3MmI4ZjdhYTA5MDNkYS90YWJsZXJhbmdlOmFkYTkxZWE0OWU1YTRjMjQ4ZTcyYjhmN2FhMDkwM2RhXzYtMS0xLTEtMzUxNw_ea540b14-7d79-4cf6-9c11-e185c0a63fc0"
      unitRef="usd">184000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="i40bd16af774243949d43bb68432df2f0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTEvZnJhZzo4YjBiODcwNTE2ZDg0NmM1YmQ4Y2RiMzM4MDZmMGVmMy90YWJsZTphZGE5MWVhNDllNWE0YzI0OGU3MmI4ZjdhYTA5MDNkYS90YWJsZXJhbmdlOmFkYTkxZWE0OWU1YTRjMjQ4ZTcyYjhmN2FhMDkwM2RhXzctMS0xLTEtMzUxNw_9db6d92b-356b-495e-9858-61c04d8c3521"
      unitRef="usd">140000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiability
      contextRef="i40bd16af774243949d43bb68432df2f0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTEvZnJhZzo4YjBiODcwNTE2ZDg0NmM1YmQ4Y2RiMzM4MDZmMGVmMy90YWJsZTphZGE5MWVhNDllNWE0YzI0OGU3MmI4ZjdhYTA5MDNkYS90YWJsZXJhbmdlOmFkYTkxZWE0OWU1YTRjMjQ4ZTcyYjhmN2FhMDkwM2RhXzgtMS0xLTEtMzUxNw_a1faa6a0-776a-410b-80e7-882f84c676ff"
      unitRef="usd">324000</us-gaap:FinanceLeaseLiability>
    <us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTEvZnJhZzo4YjBiODcwNTE2ZDg0NmM1YmQ4Y2RiMzM4MDZmMGVmMy90ZXh0cmVnaW9uOjhiMGI4NzA1MTZkODQ2YzViZDhjZGIzMzgwNmYwZWYzXzQxNzgxNDQxODU4NTQx_69ce35f4-0bf4-45a8-b87c-eb1a2694bee9">&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 11.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="i5257476141e64a1e98579dd30f414758_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTEvZnJhZzo4YjBiODcwNTE2ZDg0NmM1YmQ4Y2RiMzM4MDZmMGVmMy90YWJsZTphNjgxNWVmMmM5Yzk0M2FjYWM5NjdiOWQyMTAwYmE2My90YWJsZXJhbmdlOmE2ODE1ZWYyYzljOTQzYWNhYzk2N2I5ZDIxMDBiYTYzXzItMS0xLTEtMzUwNw_41235bd2-0ee0-4d54-a6f8-12e2661e8a08"
      unitRef="usd">15886000</us-gaap:OperatingLeasesFutureMinimumPaymentsRemainderOfFiscalYear>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInTwoYears
      contextRef="i5257476141e64a1e98579dd30f414758_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTEvZnJhZzo4YjBiODcwNTE2ZDg0NmM1YmQ4Y2RiMzM4MDZmMGVmMy90YWJsZTphNjgxNWVmMmM5Yzk0M2FjYWM5NjdiOWQyMTAwYmE2My90YWJsZXJhbmdlOmE2ODE1ZWYyYzljOTQzYWNhYzk2N2I5ZDIxMDBiYTYzXzMtMS0xLTEtMzUwNw_f09ad6ad-17a2-48a6-a2ec-95de05abfd68"
      unitRef="usd">13186000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInTwoYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInThreeYears
      contextRef="i5257476141e64a1e98579dd30f414758_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTEvZnJhZzo4YjBiODcwNTE2ZDg0NmM1YmQ4Y2RiMzM4MDZmMGVmMy90YWJsZTphNjgxNWVmMmM5Yzk0M2FjYWM5NjdiOWQyMTAwYmE2My90YWJsZXJhbmdlOmE2ODE1ZWYyYzljOTQzYWNhYzk2N2I5ZDIxMDBiYTYzXzQtMS0xLTEtMzUwNw_d60b38d2-c610-40a1-93b1-91f309ea2d76"
      unitRef="usd">10385000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInThreeYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFourYears
      contextRef="i5257476141e64a1e98579dd30f414758_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTEvZnJhZzo4YjBiODcwNTE2ZDg0NmM1YmQ4Y2RiMzM4MDZmMGVmMy90YWJsZTphNjgxNWVmMmM5Yzk0M2FjYWM5NjdiOWQyMTAwYmE2My90YWJsZXJhbmdlOmE2ODE1ZWYyYzljOTQzYWNhYzk2N2I5ZDIxMDBiYTYzXzUtMS0xLTEtMzUwNw_dfd2980c-6e6b-44e0-a77a-99573a0c6ce1"
      unitRef="usd">6572000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFourYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFiveYears
      contextRef="i5257476141e64a1e98579dd30f414758_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTEvZnJhZzo4YjBiODcwNTE2ZDg0NmM1YmQ4Y2RiMzM4MDZmMGVmMy90YWJsZTphNjgxNWVmMmM5Yzk0M2FjYWM5NjdiOWQyMTAwYmE2My90YWJsZXJhbmdlOmE2ODE1ZWYyYzljOTQzYWNhYzk2N2I5ZDIxMDBiYTYzXzYtMS0xLTEtMzUwNw_1da5c01b-30df-4ee4-aaca-53ad47b6ef9d"
      unitRef="usd">3216000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFiveYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueThereafter
      contextRef="i5257476141e64a1e98579dd30f414758_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTEvZnJhZzo4YjBiODcwNTE2ZDg0NmM1YmQ4Y2RiMzM4MDZmMGVmMy90YWJsZTphNjgxNWVmMmM5Yzk0M2FjYWM5NjdiOWQyMTAwYmE2My90YWJsZXJhbmdlOmE2ODE1ZWYyYzljOTQzYWNhYzk2N2I5ZDIxMDBiYTYzXzctMS0xLTEtMzUwNw_0278ba69-4671-4538-895a-914a384fa7a5"
      unitRef="usd">2771000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueThereafter>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDue
      contextRef="i5257476141e64a1e98579dd30f414758_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTEvZnJhZzo4YjBiODcwNTE2ZDg0NmM1YmQ4Y2RiMzM4MDZmMGVmMy90YWJsZTphNjgxNWVmMmM5Yzk0M2FjYWM5NjdiOWQyMTAwYmE2My90YWJsZXJhbmdlOmE2ODE1ZWYyYzljOTQzYWNhYzk2N2I5ZDIxMDBiYTYzXzgtMS0xLTEtMzUwNw_00c4baaf-8f86-4cdf-8ec2-a9882a0d825b"
      unitRef="usd">52016000</us-gaap:OperatingLeasesFutureMinimumPaymentsDue>
    <us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTQvZnJhZzowY2ExYjZlMjk0MjY0YWRmYjE5ODdhYzBlNWRlNWM1OC90ZXh0cmVnaW9uOjBjYTFiNmUyOTQyNjRhZGZiMTk4N2FjMGU1ZGU1YzU4XzQxNzgxNDQxODU1NzA3_fe564cf2-e56d-49cb-925e-ab49d6e01319">Accruals and Other Current Liabilities&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accruals and other current liabilities consist of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.239%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.688%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;September&#160;30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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;Cloud Services Subscription 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;78,671&#160;&lt;/span&gt;&lt;/td&gt;&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;32,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;24,113&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;Accrued expenses associated with initial public offering&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,066&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;Accrued severance and realignment 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;10,336&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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,507&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 acquisition stay bonuses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,143&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued hosting costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,664&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;3,596&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;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;3,583&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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 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;2,867&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;Accrued facility costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,981&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-contingent consideration from acquisitions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;91&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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,909&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other accrued and current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total accruals and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;212,866&#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;167,517&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock>
    <us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTQvZnJhZzowY2ExYjZlMjk0MjY0YWRmYjE5ODdhYzBlNWRlNWM1OC90ZXh0cmVnaW9uOjBjYTFiNmUyOTQyNjRhZGZiMTk4N2FjMGU1ZGU1YzU4XzQxNzgxNDQxODU1NzA4_795261e1-1e02-450a-9a4b-c9fe6b3880db">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accruals and other current liabilities consist of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.239%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.688%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;September&#160;30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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;Cloud Services Subscription 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;78,671&#160;&lt;/span&gt;&lt;/td&gt;&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;32,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;24,113&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;Accrued expenses associated with initial public offering&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,066&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;Accrued severance and realignment 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;10,336&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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,507&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 acquisition stay bonuses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,143&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued hosting costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,664&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;3,596&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;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;3,583&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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 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;2,867&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;Accrued facility costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,981&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-contingent consideration from acquisitions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;91&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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,909&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other accrued and current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total accruals and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;212,866&#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;167,517&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock>
    <us-gaap:DepositLiabilityCurrent
      contextRef="i40bd16af774243949d43bb68432df2f0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTQvZnJhZzowY2ExYjZlMjk0MjY0YWRmYjE5ODdhYzBlNWRlNWM1OC90YWJsZTo2MzBmMzYyM2QyOTk0ZjIyYTEzZTUyNDc2NTY3OTI5ZC90YWJsZXJhbmdlOjYzMGYzNjIzZDI5OTRmMjJhMTNlNTI0NzY1Njc5MjlkXzEtMS0xLTEtMA_e8f31f72-4a07-4b41-a5d2-23c1bf97966f"
      unitRef="usd">78671000</us-gaap:DepositLiabilityCurrent>
    <us-gaap:DepositLiabilityCurrent
      contextRef="i5257476141e64a1e98579dd30f414758_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTQvZnJhZzowY2ExYjZlMjk0MjY0YWRmYjE5ODdhYzBlNWRlNWM1OC90YWJsZTo2MzBmMzYyM2QyOTk0ZjIyYTEzZTUyNDc2NTY3OTI5ZC90YWJsZXJhbmdlOjYzMGYzNjIzZDI5OTRmMjJhMTNlNTI0NzY1Njc5MjlkXzEtMy0xLTEtMA_21cf90d4-d917-4fb7-9800-6f39ceb59cdb"
      unitRef="usd">54688000</us-gaap:DepositLiabilityCurrent>
    <us-gaap:AccruedEmployeeBenefitsCurrent
      contextRef="i40bd16af774243949d43bb68432df2f0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTQvZnJhZzowY2ExYjZlMjk0MjY0YWRmYjE5ODdhYzBlNWRlNWM1OC90YWJsZTo2MzBmMzYyM2QyOTk0ZjIyYTEzZTUyNDc2NTY3OTI5ZC90YWJsZXJhbmdlOjYzMGYzNjIzZDI5OTRmMjJhMTNlNTI0NzY1Njc5MjlkXzItMS0xLTEtMA_563b344e-19b9-40f0-879e-8a794d7c4659"
      unitRef="usd">32074000</us-gaap:AccruedEmployeeBenefitsCurrent>
    <us-gaap:AccruedEmployeeBenefitsCurrent
      contextRef="i5257476141e64a1e98579dd30f414758_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTQvZnJhZzowY2ExYjZlMjk0MjY0YWRmYjE5ODdhYzBlNWRlNWM1OC90YWJsZTo2MzBmMzYyM2QyOTk0ZjIyYTEzZTUyNDc2NTY3OTI5ZC90YWJsZXJhbmdlOjYzMGYzNjIzZDI5OTRmMjJhMTNlNTI0NzY1Njc5MjlkXzItMy0xLTEtMA_2d9d3af2-bccc-4442-a1fc-43add1cc6b59"
      unitRef="usd">33184000</us-gaap:AccruedEmployeeBenefitsCurrent>
    <us-gaap:AccruedSalariesCurrent
      contextRef="i40bd16af774243949d43bb68432df2f0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTQvZnJhZzowY2ExYjZlMjk0MjY0YWRmYjE5ODdhYzBlNWRlNWM1OC90YWJsZTo2MzBmMzYyM2QyOTk0ZjIyYTEzZTUyNDc2NTY3OTI5ZC90YWJsZXJhbmdlOjYzMGYzNjIzZDI5OTRmMjJhMTNlNTI0NzY1Njc5MjlkXzMtMS0xLTEtMA_685be443-733d-4157-9353-c3308a31861c"
      unitRef="usd">24113000</us-gaap:AccruedSalariesCurrent>
    <us-gaap:AccruedSalariesCurrent
      contextRef="i5257476141e64a1e98579dd30f414758_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTQvZnJhZzowY2ExYjZlMjk0MjY0YWRmYjE5ODdhYzBlNWRlNWM1OC90YWJsZTo2MzBmMzYyM2QyOTk0ZjIyYTEzZTUyNDc2NTY3OTI5ZC90YWJsZXJhbmdlOjYzMGYzNjIzZDI5OTRmMjJhMTNlNTI0NzY1Njc5MjlkXzMtMy0xLTEtMA_0187ae51-be4d-4538-ad16-ee3dba709d2f"
      unitRef="usd">31537000</us-gaap:AccruedSalariesCurrent>
    <us-gaap:AccruedProfessionalFeesCurrent
      contextRef="i40bd16af774243949d43bb68432df2f0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTQvZnJhZzowY2ExYjZlMjk0MjY0YWRmYjE5ODdhYzBlNWRlNWM1OC90YWJsZTo2MzBmMzYyM2QyOTk0ZjIyYTEzZTUyNDc2NTY3OTI5ZC90YWJsZXJhbmdlOjYzMGYzNjIzZDI5OTRmMjJhMTNlNTI0NzY1Njc5MjlkXzQtMS0xLTEtMTU5MTY_3a2d4b6d-590c-42e7-8324-14f416e2136e"
      unitRef="usd">22066000</us-gaap:AccruedProfessionalFeesCurrent>
    <us-gaap:AccruedProfessionalFeesCurrent
      contextRef="i5257476141e64a1e98579dd30f414758_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTQvZnJhZzowY2ExYjZlMjk0MjY0YWRmYjE5ODdhYzBlNWRlNWM1OC90YWJsZTo2MzBmMzYyM2QyOTk0ZjIyYTEzZTUyNDc2NTY3OTI5ZC90YWJsZXJhbmdlOjYzMGYzNjIzZDI5OTRmMjJhMTNlNTI0NzY1Njc5MjlkXzQtMy0xLTEtMTU5MTY_69744578-7d1d-43ce-a988-31c1241e7239"
      unitRef="usd">0</us-gaap:AccruedProfessionalFeesCurrent>
    <us-gaap:RestructuringReserveCurrent
      contextRef="i40bd16af774243949d43bb68432df2f0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTQvZnJhZzowY2ExYjZlMjk0MjY0YWRmYjE5ODdhYzBlNWRlNWM1OC90YWJsZTo2MzBmMzYyM2QyOTk0ZjIyYTEzZTUyNDc2NTY3OTI5ZC90YWJsZXJhbmdlOjYzMGYzNjIzZDI5OTRmMjJhMTNlNTI0NzY1Njc5MjlkXzQtMS0xLTEtMTU3MjY_42c3f2b8-f4d3-40fe-acc7-ed951b5c4306"
      unitRef="usd">10336000</us-gaap:RestructuringReserveCurrent>
    <us-gaap:RestructuringReserveCurrent
      contextRef="i5257476141e64a1e98579dd30f414758_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTQvZnJhZzowY2ExYjZlMjk0MjY0YWRmYjE5ODdhYzBlNWRlNWM1OC90YWJsZTo2MzBmMzYyM2QyOTk0ZjIyYTEzZTUyNDc2NTY3OTI5ZC90YWJsZXJhbmdlOjYzMGYzNjIzZDI5OTRmMjJhMTNlNTI0NzY1Njc5MjlkXzQtMy0xLTEtMTU3MjY_980052b1-2a15-4de9-984e-742db42541c7"
      unitRef="usd">1688000</us-gaap:RestructuringReserveCurrent>
    <bsy:DueToCustomers
      contextRef="i40bd16af774243949d43bb68432df2f0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTQvZnJhZzowY2ExYjZlMjk0MjY0YWRmYjE5ODdhYzBlNWRlNWM1OC90YWJsZTo2MzBmMzYyM2QyOTk0ZjIyYTEzZTUyNDc2NTY3OTI5ZC90YWJsZXJhbmdlOjYzMGYzNjIzZDI5OTRmMjJhMTNlNTI0NzY1Njc5MjlkXzQtMS0xLTEtMA_d13f17ce-2453-44b8-9817-921bbed8d4dc"
      unitRef="usd">9507000</bsy:DueToCustomers>
    <bsy:DueToCustomers
      contextRef="i5257476141e64a1e98579dd30f414758_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTQvZnJhZzowY2ExYjZlMjk0MjY0YWRmYjE5ODdhYzBlNWRlNWM1OC90YWJsZTo2MzBmMzYyM2QyOTk0ZjIyYTEzZTUyNDc2NTY3OTI5ZC90YWJsZXJhbmdlOjYzMGYzNjIzZDI5OTRmMjJhMTNlNTI0NzY1Njc5MjlkXzQtMy0xLTEtMA_95750577-c3cf-4f1e-aad6-6040175873c4"
      unitRef="usd">8945000</bsy:DueToCustomers>
    <us-gaap:AccruedBonusesCurrent
      contextRef="i40bd16af774243949d43bb68432df2f0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTQvZnJhZzowY2ExYjZlMjk0MjY0YWRmYjE5ODdhYzBlNWRlNWM1OC90YWJsZTo2MzBmMzYyM2QyOTk0ZjIyYTEzZTUyNDc2NTY3OTI5ZC90YWJsZXJhbmdlOjYzMGYzNjIzZDI5OTRmMjJhMTNlNTI0NzY1Njc5MjlkXzUtMS0xLTEtMA_2924061c-625c-4ca0-aed7-7186a7ef5849"
      unitRef="usd">6006000</us-gaap:AccruedBonusesCurrent>
    <us-gaap:AccruedBonusesCurrent
      contextRef="i5257476141e64a1e98579dd30f414758_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTQvZnJhZzowY2ExYjZlMjk0MjY0YWRmYjE5ODdhYzBlNWRlNWM1OC90YWJsZTo2MzBmMzYyM2QyOTk0ZjIyYTEzZTUyNDc2NTY3OTI5ZC90YWJsZXJhbmdlOjYzMGYzNjIzZDI5OTRmMjJhMTNlNTI0NzY1Njc5MjlkXzUtMy0xLTEtMA_849ba2ef-e2cb-42d0-a03e-f79d4c741679"
      unitRef="usd">4143000</us-gaap:AccruedBonusesCurrent>
    <bsy:AccruedHostingCostsCurrent
      contextRef="i40bd16af774243949d43bb68432df2f0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTQvZnJhZzowY2ExYjZlMjk0MjY0YWRmYjE5ODdhYzBlNWRlNWM1OC90YWJsZTo2MzBmMzYyM2QyOTk0ZjIyYTEzZTUyNDc2NTY3OTI5ZC90YWJsZXJhbmdlOjYzMGYzNjIzZDI5OTRmMjJhMTNlNTI0NzY1Njc5MjlkXzgtMS0xLTEtMTU3MzM_98dfe36f-b44c-4ec1-8d36-65f0fdd4ad54"
      unitRef="usd">5664000</bsy:AccruedHostingCostsCurrent>
    <bsy:AccruedHostingCostsCurrent
      contextRef="i5257476141e64a1e98579dd30f414758_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTQvZnJhZzowY2ExYjZlMjk0MjY0YWRmYjE5ODdhYzBlNWRlNWM1OC90YWJsZTo2MzBmMzYyM2QyOTk0ZjIyYTEzZTUyNDc2NTY3OTI5ZC90YWJsZXJhbmdlOjYzMGYzNjIzZDI5OTRmMjJhMTNlNTI0NzY1Njc5MjlkXzgtMy0xLTEtMTU3MzM_83c8265e-d5ca-4bed-95ba-655f9bc69930"
      unitRef="usd">2215000</bsy:AccruedHostingCostsCurrent>
    <us-gaap:SalesAndExciseTaxPayableCurrent
      contextRef="i40bd16af774243949d43bb68432df2f0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTQvZnJhZzowY2ExYjZlMjk0MjY0YWRmYjE5ODdhYzBlNWRlNWM1OC90YWJsZTo2MzBmMzYyM2QyOTk0ZjIyYTEzZTUyNDc2NTY3OTI5ZC90YWJsZXJhbmdlOjYzMGYzNjIzZDI5OTRmMjJhMTNlNTI0NzY1Njc5MjlkXzktMS0xLTEtMTU3MzY_c0446199-964f-4f4f-a637-0f042f6f9ea0"
      unitRef="usd">3596000</us-gaap:SalesAndExciseTaxPayableCurrent>
    <us-gaap:SalesAndExciseTaxPayableCurrent
      contextRef="i5257476141e64a1e98579dd30f414758_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTQvZnJhZzowY2ExYjZlMjk0MjY0YWRmYjE5ODdhYzBlNWRlNWM1OC90YWJsZTo2MzBmMzYyM2QyOTk0ZjIyYTEzZTUyNDc2NTY3OTI5ZC90YWJsZXJhbmdlOjYzMGYzNjIzZDI5OTRmMjJhMTNlNTI0NzY1Njc5MjlkXzktMy0xLTEtMTU3MzY_625f2e28-d302-4aaf-9bc0-67de2a0b7a7f"
      unitRef="usd">5287000</us-gaap:SalesAndExciseTaxPayableCurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent
      contextRef="i40bd16af774243949d43bb68432df2f0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTQvZnJhZzowY2ExYjZlMjk0MjY0YWRmYjE5ODdhYzBlNWRlNWM1OC90YWJsZTo2MzBmMzYyM2QyOTk0ZjIyYTEzZTUyNDc2NTY3OTI5ZC90YWJsZXJhbmdlOjYzMGYzNjIzZDI5OTRmMjJhMTNlNTI0NzY1Njc5MjlkXzYtMS0xLTEtMA_934535b5-ec89-41b7-a67b-d4c4def175e6"
      unitRef="usd">3583000</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent
      contextRef="i5257476141e64a1e98579dd30f414758_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTQvZnJhZzowY2ExYjZlMjk0MjY0YWRmYjE5ODdhYzBlNWRlNWM1OC90YWJsZTo2MzBmMzYyM2QyOTk0ZjIyYTEzZTUyNDc2NTY3OTI5ZC90YWJsZXJhbmdlOjYzMGYzNjIzZDI5OTRmMjJhMTNlNTI0NzY1Njc5MjlkXzYtMy0xLTEtMA_b54030e8-dca1-4a0b-ab02-af09a78a1a4b"
      unitRef="usd">5100000</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
    <bsy:AccruedProfessionalFeesOtherCurrent
      contextRef="i40bd16af774243949d43bb68432df2f0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTQvZnJhZzowY2ExYjZlMjk0MjY0YWRmYjE5ODdhYzBlNWRlNWM1OC90YWJsZTo2MzBmMzYyM2QyOTk0ZjIyYTEzZTUyNDc2NTY3OTI5ZC90YWJsZXJhbmdlOjYzMGYzNjIzZDI5OTRmMjJhMTNlNTI0NzY1Njc5MjlkXzEyLTEtMS0xLTE3MzYw_e4a7876a-dd0f-449c-834d-0b123e296a08"
      unitRef="usd">2867000</bsy:AccruedProfessionalFeesOtherCurrent>
    <bsy:AccruedProfessionalFeesOtherCurrent
      contextRef="i5257476141e64a1e98579dd30f414758_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTQvZnJhZzowY2ExYjZlMjk0MjY0YWRmYjE5ODdhYzBlNWRlNWM1OC90YWJsZTo2MzBmMzYyM2QyOTk0ZjIyYTEzZTUyNDc2NTY3OTI5ZC90YWJsZXJhbmdlOjYzMGYzNjIzZDI5OTRmMjJhMTNlNTI0NzY1Njc5MjlkXzEyLTMtMS0xLTE3MzYw_e5d05622-a952-42c5-a0c5-8f04c6e9e4a8"
      unitRef="usd">4382000</bsy:AccruedProfessionalFeesOtherCurrent>
    <bsy:AccruedFacilityCostsCurrent
      contextRef="i40bd16af774243949d43bb68432df2f0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTQvZnJhZzowY2ExYjZlMjk0MjY0YWRmYjE5ODdhYzBlNWRlNWM1OC90YWJsZTo2MzBmMzYyM2QyOTk0ZjIyYTEzZTUyNDc2NTY3OTI5ZC90YWJsZXJhbmdlOjYzMGYzNjIzZDI5OTRmMjJhMTNlNTI0NzY1Njc5MjlkXzEwLTEtMS0xLTA_85e9fc11-dce0-4dda-bd81-a80a8647bea2"
      unitRef="usd">1981000</bsy:AccruedFacilityCostsCurrent>
    <bsy:AccruedFacilityCostsCurrent
      contextRef="i5257476141e64a1e98579dd30f414758_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTQvZnJhZzowY2ExYjZlMjk0MjY0YWRmYjE5ODdhYzBlNWRlNWM1OC90YWJsZTo2MzBmMzYyM2QyOTk0ZjIyYTEzZTUyNDc2NTY3OTI5ZC90YWJsZXJhbmdlOjYzMGYzNjIzZDI5OTRmMjJhMTNlNTI0NzY1Njc5MjlkXzEwLTMtMS0xLTA_d1036b20-ccb1-4f79-b72f-a41fffb4a058"
      unitRef="usd">2168000</bsy:AccruedFacilityCostsCurrent>
    <bsy:BusinessCombinationConsiderationPayableCurrent
      contextRef="i40bd16af774243949d43bb68432df2f0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTQvZnJhZzowY2ExYjZlMjk0MjY0YWRmYjE5ODdhYzBlNWRlNWM1OC90YWJsZTo2MzBmMzYyM2QyOTk0ZjIyYTEzZTUyNDc2NTY3OTI5ZC90YWJsZXJhbmdlOjYzMGYzNjIzZDI5OTRmMjJhMTNlNTI0NzY1Njc5MjlkXzEyLTEtMS0xLTA_2a61a096-d679-471e-a3ec-f3df0bf88a62"
      unitRef="usd">91000</bsy:BusinessCombinationConsiderationPayableCurrent>
    <bsy:BusinessCombinationConsiderationPayableCurrent
      contextRef="i5257476141e64a1e98579dd30f414758_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTQvZnJhZzowY2ExYjZlMjk0MjY0YWRmYjE5ODdhYzBlNWRlNWM1OC90YWJsZTo2MzBmMzYyM2QyOTk0ZjIyYTEzZTUyNDc2NTY3OTI5ZC90YWJsZXJhbmdlOjYzMGYzNjIzZDI5OTRmMjJhMTNlNTI0NzY1Njc5MjlkXzEyLTMtMS0xLTA_d4126bac-2dac-4755-a765-ffcfcec62dc4"
      unitRef="usd">900000</bsy:BusinessCombinationConsiderationPayableCurrent>
    <us-gaap:AccruedRentCurrent
      contextRef="i40bd16af774243949d43bb68432df2f0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTQvZnJhZzowY2ExYjZlMjk0MjY0YWRmYjE5ODdhYzBlNWRlNWM1OC90YWJsZTo2MzBmMzYyM2QyOTk0ZjIyYTEzZTUyNDc2NTY3OTI5ZC90YWJsZXJhbmdlOjYzMGYzNjIzZDI5OTRmMjJhMTNlNTI0NzY1Njc5MjlkXzEzLTEtMS0xLTA_fc53fca2-c155-4bef-949f-d4eee01cd7f9"
      unitRef="usd">0</us-gaap:AccruedRentCurrent>
    <us-gaap:AccruedRentCurrent
      contextRef="i5257476141e64a1e98579dd30f414758_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTQvZnJhZzowY2ExYjZlMjk0MjY0YWRmYjE5ODdhYzBlNWRlNWM1OC90YWJsZTo2MzBmMzYyM2QyOTk0ZjIyYTEzZTUyNDc2NTY3OTI5ZC90YWJsZXJhbmdlOjYzMGYzNjIzZDI5OTRmMjJhMTNlNTI0NzY1Njc5MjlkXzEzLTMtMS0xLTA_26306de6-88f4-4284-81d4-799c142f6f85"
      unitRef="usd">1909000</us-gaap:AccruedRentCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i40bd16af774243949d43bb68432df2f0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTQvZnJhZzowY2ExYjZlMjk0MjY0YWRmYjE5ODdhYzBlNWRlNWM1OC90YWJsZTo2MzBmMzYyM2QyOTk0ZjIyYTEzZTUyNDc2NTY3OTI5ZC90YWJsZXJhbmdlOjYzMGYzNjIzZDI5OTRmMjJhMTNlNTI0NzY1Njc5MjlkXzE0LTEtMS0xLTA_047c274d-1321-4aef-9713-448da7a06ce7"
      unitRef="usd">12311000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i5257476141e64a1e98579dd30f414758_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTQvZnJhZzowY2ExYjZlMjk0MjY0YWRmYjE5ODdhYzBlNWRlNWM1OC90YWJsZTo2MzBmMzYyM2QyOTk0ZjIyYTEzZTUyNDc2NTY3OTI5ZC90YWJsZXJhbmdlOjYzMGYzNjIzZDI5OTRmMjJhMTNlNTI0NzY1Njc5MjlkXzE0LTMtMS0xLTA_eff1e87b-c396-4eda-bbe0-8aa3282727c2"
      unitRef="usd">11371000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i40bd16af774243949d43bb68432df2f0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTQvZnJhZzowY2ExYjZlMjk0MjY0YWRmYjE5ODdhYzBlNWRlNWM1OC90YWJsZTo2MzBmMzYyM2QyOTk0ZjIyYTEzZTUyNDc2NTY3OTI5ZC90YWJsZXJhbmdlOjYzMGYzNjIzZDI5OTRmMjJhMTNlNTI0NzY1Njc5MjlkXzE1LTEtMS0xLTA_d337a9f8-649a-428b-bfbd-a7cde5e308d9"
      unitRef="usd">212866000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i5257476141e64a1e98579dd30f414758_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTQvZnJhZzowY2ExYjZlMjk0MjY0YWRmYjE5ODdhYzBlNWRlNWM1OC90YWJsZTo2MzBmMzYyM2QyOTk0ZjIyYTEzZTUyNDc2NTY3OTI5ZC90YWJsZXJhbmdlOjYzMGYzNjIzZDI5OTRmMjJhMTNlNTI0NzY1Njc5MjlkXzE1LTMtMS0xLTA_38cd3a48-288d-48f5-b339-b73134e9d325"
      unitRef="usd">167517000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:LongTermDebtTextBlock
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTcvZnJhZzo5MGRjY2Q1Zjg2NjY0NWVkYjA2NjhmYmMwMjI2YmU4ZC90ZXh0cmVnaW9uOjkwZGNjZDVmODY2NjQ1ZWRiMDY2OGZiYzAyMjZiZThkXzQxNzgxNDQxODYyOTU0_42b16e18-4e21-458e-898c-b9914334bf87">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 September&#160;30, 2020 and December&#160;31, 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:61.239%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.688%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;September&#160;30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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;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 9pt;text-align:left;vertical-align: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;465,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 2px 9pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Term loan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;124,583&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;Total long&#x2011;term debt&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;589,583&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;233,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-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; &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:120%"&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:120%"&gt;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. 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). As of September&#160;30, 2020, Term Loan borrowings are net of $417 in unamortized debt issuance costs.&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 September&#160;30, 2020 and December&#160;31, 2019, respectively. As of September&#160;30, 2020 and December&#160;31, 2019, the Company had $34,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 London Interbank Offered Rate (&#x201c;LIBOR&#x201d;) 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 September&#160;30, 2020 and December&#160;31, 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 statements of operations. As of September&#160;30, 2020, the Company recorded a swap related liability at fair value of $3,365.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&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.59% and 3.43% for the three months ended September&#160;30, 2020 and 2019, respectively, and 1.92% and 3.63% for the nine months ended September&#160;30, 2020 and 2019, respectively. As of September&#160;30, 2020, accrued interest and fees were $26. There were no accrued interest or fees as of December&#160;31, 2019. Interest expense was $1,807 and $2,305 for the three months ended September&#160;30, 2020 and 2019, respectively, and $4,351 and $6,905 for the nine months ended September&#160;30, 2020 and 2019, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the three and nine months ended September&#160;30, 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 $153 and $138 for the three months ended September&#160;30, 2020 and 2019, respectively, and $430 and $415 for the nine months ended September&#160;30, 2020 and 2019, 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;Other &#x2014; &lt;/span&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 related to other obligations was $15 and $13 for the three months ended September&#160;30, 2020 and 2019, respectively, and $40 and $157 for the nine months ended September&#160;30, 2020 and 2019, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:LongTermDebtTextBlock>
    <us-gaap:ScheduleOfDebtInstrumentsTextBlock
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTcvZnJhZzo5MGRjY2Q1Zjg2NjY0NWVkYjA2NjhmYmMwMjI2YmU4ZC90ZXh0cmVnaW9uOjkwZGNjZDVmODY2NjQ1ZWRiMDY2OGZiYzAyMjZiZThkXzQxNzgxNDQxODYyOTU1_a1b09361-7c0f-43ed-b319-dd97ae98cc97">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent: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 September&#160;30, 2020 and December&#160;31, 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:61.239%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.688%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;September&#160;30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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;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 9pt;text-align:left;vertical-align: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;465,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 2px 9pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Term loan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;124,583&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;Total long&#x2011;term debt&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;589,583&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;233,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDebtInstrumentsTextBlock>
    <us-gaap:LongTermDebt
      contextRef="i5c02ef0ab21048478f1b041c4b2fde88_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTcvZnJhZzo5MGRjY2Q1Zjg2NjY0NWVkYjA2NjhmYmMwMjI2YmU4ZC90YWJsZTpiY2QwOTViZmEyYTU0MjYyOGM1N2YxNDM0YTcyZWJhMi90YWJsZXJhbmdlOmJjZDA5NWJmYTJhNTQyNjI4YzU3ZjE0MzRhNzJlYmEyXzMtMS0xLTEtMA_6c9e6542-5308-4d3a-9b64-759704ce621e"
      unitRef="usd">465000000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i446df85fb51048ec85b53e55c2055d1f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTcvZnJhZzo5MGRjY2Q1Zjg2NjY0NWVkYjA2NjhmYmMwMjI2YmU4ZC90YWJsZTpiY2QwOTViZmEyYTU0MjYyOGM1N2YxNDM0YTcyZWJhMi90YWJsZXJhbmdlOmJjZDA5NWJmYTJhNTQyNjI4YzU3ZjE0MzRhNzJlYmEyXzMtMy0xLTEtMA_c7b73fe3-53f8-431e-997d-c8c8f5d2e9d5"
      unitRef="usd">233750000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i84e27a56616e4e9fb7aceede283238f9_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTcvZnJhZzo5MGRjY2Q1Zjg2NjY0NWVkYjA2NjhmYmMwMjI2YmU4ZC90YWJsZTpiY2QwOTViZmEyYTU0MjYyOGM1N2YxNDM0YTcyZWJhMi90YWJsZXJhbmdlOmJjZDA5NWJmYTJhNTQyNjI4YzU3ZjE0MzRhNzJlYmEyXzMtMS0xLTEtMTIzOTI_17fb344c-83e9-4df9-a10e-207ba95fde5e"
      unitRef="usd">124583000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i11351b7abe2e46fb88a3928becc6c285_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTcvZnJhZzo5MGRjY2Q1Zjg2NjY0NWVkYjA2NjhmYmMwMjI2YmU4ZC90YWJsZTpiY2QwOTViZmEyYTU0MjYyOGM1N2YxNDM0YTcyZWJhMi90YWJsZXJhbmdlOmJjZDA5NWJmYTJhNTQyNjI4YzU3ZjE0MzRhNzJlYmEyXzMtMy0xLTEtMTIzOTI_2783337e-8e40-4742-bce9-1c5a0fcf1e59"
      unitRef="usd">0</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i40bd16af774243949d43bb68432df2f0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTcvZnJhZzo5MGRjY2Q1Zjg2NjY0NWVkYjA2NjhmYmMwMjI2YmU4ZC90YWJsZTpiY2QwOTViZmEyYTU0MjYyOGM1N2YxNDM0YTcyZWJhMi90YWJsZXJhbmdlOmJjZDA5NWJmYTJhNTQyNjI4YzU3ZjE0MzRhNzJlYmEyXzQtMS0xLTEtMzU1Mw_46eb3ce2-9b5a-43a7-9839-d0b7da5180af"
      unitRef="usd">589583000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i5257476141e64a1e98579dd30f414758_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTcvZnJhZzo5MGRjY2Q1Zjg2NjY0NWVkYjA2NjhmYmMwMjI2YmU4ZC90YWJsZTpiY2QwOTViZmEyYTU0MjYyOGM1N2YxNDM0YTcyZWJhMi90YWJsZXJhbmdlOmJjZDA5NWJmYTJhNTQyNjI4YzU3ZjE0MzRhNzJlYmEyXzQtMy0xLTEtMzU1Mw_477d6921-6e4f-450d-b125-9f5e0e1f6cbe"
      unitRef="usd">233750000</us-gaap:LongTermDebt>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i20f850d024bd4c7fb68336be7c940c48_I20171219"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTcvZnJhZzo5MGRjY2Q1Zjg2NjY0NWVkYjA2NjhmYmMwMjI2YmU4ZC90ZXh0cmVnaW9uOjkwZGNjZDVmODY2NjQ1ZWRiMDY2OGZiYzAyMjZiZThkXzEwOTk1MTE2MzE1Njg_9acfe7f6-1350-497b-bda2-de2ab74c0834"
      unitRef="usd">500000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="if5da18a693f34f2c80f11821b77cf8c6_I20200902"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTcvZnJhZzo5MGRjY2Q1Zjg2NjY0NWVkYjA2NjhmYmMwMjI2YmU4ZC90ZXh0cmVnaW9uOjkwZGNjZDVmODY2NjQ1ZWRiMDY2OGZiYzAyMjZiZThkXzE2NDkyNjc0NDgyNDE_a5b286b5-8e04-42cb-93fe-e90c6bfd246c"
      unitRef="usd">125000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:LongTermDebt
      contextRef="if5da18a693f34f2c80f11821b77cf8c6_I20200902"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTcvZnJhZzo5MGRjY2Q1Zjg2NjY0NWVkYjA2NjhmYmMwMjI2YmU4ZC90ZXh0cmVnaW9uOjkwZGNjZDVmODY2NjQ1ZWRiMDY2OGZiYzAyMjZiZThkXzEwOTk1MTE2MzY4NDM_7a6b7aaa-4daf-4181-8217-75fbb78a65a8"
      unitRef="usd">417000</us-gaap:LongTermDebt>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="ife988ed3fe724da2b2b02b8f00b09367_I20171219"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTcvZnJhZzo5MGRjY2Q1Zjg2NjY0NWVkYjA2NjhmYmMwMjI2YmU4ZC90ZXh0cmVnaW9uOjkwZGNjZDVmODY2NjQ1ZWRiMDY2OGZiYzAyMjZiZThkXzEwOTk1MTE2MzE1Nzg_0360d2dc-eb12-494c-ad2e-561b2f31ff93"
      unitRef="usd">50000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i6382e735c89f4548aa049e3f26cc7e7c_I20171219"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTcvZnJhZzo5MGRjY2Q1Zjg2NjY0NWVkYjA2NjhmYmMwMjI2YmU4ZC90ZXh0cmVnaW9uOjkwZGNjZDVmODY2NjQ1ZWRiMDY2OGZiYzAyMjZiZThkXzEwOTk1MTE2MzE1ODg_cf7fc146-9507-47f0-ab77-bb39b1b87c91"
      unitRef="usd">50000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <bsy:LineOfCreditFacilityAccordionFeatureIncreaseLimit
      contextRef="i3944487b1e6d4d11b85a56d367dedeb3_I20171219"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTcvZnJhZzo5MGRjY2Q1Zjg2NjY0NWVkYjA2NjhmYmMwMjI2YmU4ZC90ZXh0cmVnaW9uOjkwZGNjZDVmODY2NjQ1ZWRiMDY2OGZiYzAyMjZiZThkXzEwOTk1MTE2MzE1OTk_de371260-b54a-49be-860b-7d423d855190"
      unitRef="usd">100000000</bsy:LineOfCreditFacilityAccordionFeatureIncreaseLimit>
    <us-gaap:LongTermDebt
      contextRef="i3be1436e4bec4875a071b8777a95e4ac_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTcvZnJhZzo5MGRjY2Q1Zjg2NjY0NWVkYjA2NjhmYmMwMjI2YmU4ZC90ZXh0cmVnaW9uOjkwZGNjZDVmODY2NjQ1ZWRiMDY2OGZiYzAyMjZiZThkXzEwOTk1MTE2MzE2MDY_1797b970-c5f4-404e-9698-72421606b99b"
      unitRef="usd">150000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="if290e2d7b4e748ceb023043debe7f181_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTcvZnJhZzo5MGRjY2Q1Zjg2NjY0NWVkYjA2NjhmYmMwMjI2YmU4ZC90ZXh0cmVnaW9uOjkwZGNjZDVmODY2NjQ1ZWRiMDY2OGZiYzAyMjZiZThkXzEwOTk1MTE2MzE2MTM_c5a8eb35-fa6a-4f8d-be7d-611ef46930ae"
      unitRef="usd">546000</us-gaap:LongTermDebt>
    <us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity
      contextRef="i8fef2ed3331044308ea37c4bdd3a304c_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTcvZnJhZzo5MGRjY2Q1Zjg2NjY0NWVkYjA2NjhmYmMwMjI2YmU4ZC90ZXh0cmVnaW9uOjkwZGNjZDVmODY2NjQ1ZWRiMDY2OGZiYzAyMjZiZThkXzEwOTk1MTE2MzE2OTk_7d1d78c5-7138-4819-b344-bc8143bd46e4"
      unitRef="usd">34850000</us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity
      contextRef="ib132d2266b2c4b3abd79e7e26bf0ab00_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTcvZnJhZzo5MGRjY2Q1Zjg2NjY0NWVkYjA2NjhmYmMwMjI2YmU4ZC90ZXh0cmVnaW9uOjkwZGNjZDVmODY2NjQ1ZWRiMDY2OGZiYzAyMjZiZThkXzEwOTk1MTE2MzE3MDM_39f4e312-1200-471c-b1b6-092a9816dad9"
      unitRef="usd">265704000</us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="id9f7574a29f04e7dbd22a56b5e7b5165_D20171219-20171219"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTcvZnJhZzo5MGRjY2Q1Zjg2NjY0NWVkYjA2NjhmYmMwMjI2YmU4ZC90ZXh0cmVnaW9uOjkwZGNjZDVmODY2NjQ1ZWRiMDY2OGZiYzAyMjZiZThkXzEwOTk1MTE2MzUzNzc_2d2ebe53-d47c-4932-8464-5fb60f3f6941"
      unitRef="number">0.0100</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i4f37a15114b74ab0bdf9bf3958ea39b7_D20171219-20171219"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTcvZnJhZzo5MGRjY2Q1Zjg2NjY0NWVkYjA2NjhmYmMwMjI2YmU4ZC90ZXh0cmVnaW9uOjkwZGNjZDVmODY2NjQ1ZWRiMDY2OGZiYzAyMjZiZThkXzEwOTk1MTE2MzE3ODM_c0a65cd9-0dcb-4541-86ca-f0f2187af944"
      unitRef="number">0.0225</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i6cc06be20e5a401ba2d826d466edf05c_D20171219-20171219"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTcvZnJhZzo5MGRjY2Q1Zjg2NjY0NWVkYjA2NjhmYmMwMjI2YmU4ZC90ZXh0cmVnaW9uOjkwZGNjZDVmODY2NjQ1ZWRiMDY2OGZiYzAyMjZiZThkXzEwOTk1MTE2MzE3OTI_14d16112-9c78-4448-8690-c536e6609c9e"
      unitRef="number">0.0050</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i7acf9d8ae48c4cedace425190e48e5a9_D20171219-20171219"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTcvZnJhZzo5MGRjY2Q1Zjg2NjY0NWVkYjA2NjhmYmMwMjI2YmU4ZC90ZXh0cmVnaW9uOjkwZGNjZDVmODY2NjQ1ZWRiMDY2OGZiYzAyMjZiZThkXzEwOTk1MTE2MzE4MDI_d825d6d5-c3f7-44f2-b293-af750366eb91"
      unitRef="number">0.0100</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="ia64d43757af74879ba25d04525c04542_D20171219-20171219"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTcvZnJhZzo5MGRjY2Q1Zjg2NjY0NWVkYjA2NjhmYmMwMjI2YmU4ZC90ZXh0cmVnaW9uOjkwZGNjZDVmODY2NjQ1ZWRiMDY2OGZiYzAyMjZiZThkXzEwOTk1MTE2MzE4MTA_ab19191c-da8c-4525-b040-f06e3f131e9d"
      unitRef="number">0</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i61eb405010ac4f9cacb865b74668fdf0_D20171219-20171219"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTcvZnJhZzo5MGRjY2Q1Zjg2NjY0NWVkYjA2NjhmYmMwMjI2YmU4ZC90ZXh0cmVnaW9uOjkwZGNjZDVmODY2NjQ1ZWRiMDY2OGZiYzAyMjZiZThkXzEwOTk1MTE2MzE4MjA_748f000b-ac88-4f9c-814e-79d120c5c2f9"
      unitRef="number">0.0125</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage
      contextRef="idf45567bfd33423c8643f70a48f0891d_D20171219-20171219"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTcvZnJhZzo5MGRjY2Q1Zjg2NjY0NWVkYjA2NjhmYmMwMjI2YmU4ZC90ZXh0cmVnaW9uOjkwZGNjZDVmODY2NjQ1ZWRiMDY2OGZiYzAyMjZiZThkXzEwOTk1MTE2MzE4Mjk_8a5ccb6f-d952-4c91-a665-3ab4b824313b"
      unitRef="number">0.0015</us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage>
    <us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage
      contextRef="ia8f6a02b418141168cd063ee7753d5c1_D20171219-20171219"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTcvZnJhZzo5MGRjY2Q1Zjg2NjY0NWVkYjA2NjhmYmMwMjI2YmU4ZC90ZXh0cmVnaW9uOjkwZGNjZDVmODY2NjQ1ZWRiMDY2OGZiYzAyMjZiZThkXzEwOTk1MTE2MzE4Mzg_85001e5f-a275-4e46-8217-1ac39ce6e3da"
      unitRef="number">0.0030</us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage>
    <bsy:LineOfCreditFacilityBorrowingsGuaranteedThroughStockOfForeignSubsidiariesPercentage
      contextRef="i9c991079fac74e50a06ed8d7192b8d15_I20171219"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTcvZnJhZzo5MGRjY2Q1Zjg2NjY0NWVkYjA2NjhmYmMwMjI2YmU4ZC90ZXh0cmVnaW9uOjkwZGNjZDVmODY2NjQ1ZWRiMDY2OGZiYzAyMjZiZThkXzEwOTk1MTE2MzE4NDQ_5f72e3e9-0b8f-43ff-b5cd-85315421bca1"
      unitRef="number">0.65</bsy:LineOfCreditFacilityBorrowingsGuaranteedThroughStockOfForeignSubsidiariesPercentage>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="if43d4ec134d849b0abc6a59850eaa622_I20200402"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTcvZnJhZzo5MGRjY2Q1Zjg2NjY0NWVkYjA2NjhmYmMwMjI2YmU4ZC90ZXh0cmVnaW9uOjkwZGNjZDVmODY2NjQ1ZWRiMDY2OGZiYzAyMjZiZThkXzEwOTk1MTE2MzE4Njg_c9b2d157-0d90-45ee-8e15-a05f7fb21e89"
      unitRef="number">0.0073</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i2729258c3b27442b833ccbcde39d8273_I20200402"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTcvZnJhZzo5MGRjY2Q1Zjg2NjY0NWVkYjA2NjhmYmMwMjI2YmU4ZC90ZXh0cmVnaW9uOjkwZGNjZDVmODY2NjQ1ZWRiMDY2OGZiYzAyMjZiZThkXzEwOTk1MTE2MzE4Nzk_9ed43a69-c622-4271-a09a-bba446163cb4"
      unitRef="usd">200000000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeFairValueOfDerivativeNet
      contextRef="i3ff912a2e4c54819baea01fb15913b17_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTcvZnJhZzo5MGRjY2Q1Zjg2NjY0NWVkYjA2NjhmYmMwMjI2YmU4ZC90ZXh0cmVnaW9uOjkwZGNjZDVmODY2NjQ1ZWRiMDY2OGZiYzAyMjZiZThkXzEwOTk1MTE2MzE4ODg_6d7e0e4a-26a6-4ac8-ac74-884d84887d33"
      unitRef="usd">3365000</us-gaap:DerivativeFairValueOfDerivativeNet>
    <us-gaap:LongTermDebtWeightedAverageInterestRateOverTime
      contextRef="i404495a70424459db4fc15a505060160_D20200701-20200930"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTcvZnJhZzo5MGRjY2Q1Zjg2NjY0NWVkYjA2NjhmYmMwMjI2YmU4ZC90ZXh0cmVnaW9uOjkwZGNjZDVmODY2NjQ1ZWRiMDY2OGZiYzAyMjZiZThkXzEwOTk1MTE2MzQ5MDY_4a7631ba-48b1-4241-ba16-18769f208132"
      unitRef="number">0.0159</us-gaap:LongTermDebtWeightedAverageInterestRateOverTime>
    <us-gaap:LongTermDebtWeightedAverageInterestRateOverTime
      contextRef="i18256d62ff1f4e16ab34a2ebda7f9ebe_D20190701-20190930"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTcvZnJhZzo5MGRjY2Q1Zjg2NjY0NWVkYjA2NjhmYmMwMjI2YmU4ZC90ZXh0cmVnaW9uOjkwZGNjZDVmODY2NjQ1ZWRiMDY2OGZiYzAyMjZiZThkXzEwOTk1MTE2MzQ5MTA_0aaae2b7-ee63-4e10-b948-276d6dee389c"
      unitRef="number">0.0343</us-gaap:LongTermDebtWeightedAverageInterestRateOverTime>
    <us-gaap:LongTermDebtWeightedAverageInterestRateOverTime
      contextRef="i07cf38b26f054103b02e88dd56737867_D20200101-20200930"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTcvZnJhZzo5MGRjY2Q1Zjg2NjY0NWVkYjA2NjhmYmMwMjI2YmU4ZC90ZXh0cmVnaW9uOjkwZGNjZDVmODY2NjQ1ZWRiMDY2OGZiYzAyMjZiZThkXzEwOTk1MTE2MzQ4MTc_344e2a60-4b25-43a1-923f-cce54b41b285"
      unitRef="number">0.0192</us-gaap:LongTermDebtWeightedAverageInterestRateOverTime>
    <us-gaap:LongTermDebtWeightedAverageInterestRateOverTime
      contextRef="ia7930867a3884cd3aff731894238ff67_D20190101-20190930"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTcvZnJhZzo5MGRjY2Q1Zjg2NjY0NWVkYjA2NjhmYmMwMjI2YmU4ZC90ZXh0cmVnaW9uOjkwZGNjZDVmODY2NjQ1ZWRiMDY2OGZiYzAyMjZiZThkXzEwOTk1MTE2MzQ4MjU_181548eb-1ae4-4b71-b6a6-9ce395c95289"
      unitRef="number">0.0363</us-gaap:LongTermDebtWeightedAverageInterestRateOverTime>
    <us-gaap:InterestPayableCurrentAndNoncurrent
      contextRef="i658848d2542b43f4ab911f93f4e2274f_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTcvZnJhZzo5MGRjY2Q1Zjg2NjY0NWVkYjA2NjhmYmMwMjI2YmU4ZC90ZXh0cmVnaW9uOjkwZGNjZDVmODY2NjQ1ZWRiMDY2OGZiYzAyMjZiZThkXzEwOTk1MTE2MzIyMDk_6636cbea-724b-4dad-b6a3-efed729a462c"
      unitRef="usd">26000</us-gaap:InterestPayableCurrentAndNoncurrent>
    <us-gaap:InterestPayableCurrentAndNoncurrent
      contextRef="i8dfefe3b885d4b3a872c47e07fcdde93_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTcvZnJhZzo5MGRjY2Q1Zjg2NjY0NWVkYjA2NjhmYmMwMjI2YmU4ZC90ZXh0cmVnaW9uOjkwZGNjZDVmODY2NjQ1ZWRiMDY2OGZiYzAyMjZiZThkXzEwOTk1MTE2MzUzODM_da0f579d-8d39-4ce2-be7e-c6cb372f771d"
      unitRef="usd">0</us-gaap:InterestPayableCurrentAndNoncurrent>
    <us-gaap:InterestExpenseDebt
      contextRef="i404495a70424459db4fc15a505060160_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTcvZnJhZzo5MGRjY2Q1Zjg2NjY0NWVkYjA2NjhmYmMwMjI2YmU4ZC90ZXh0cmVnaW9uOjkwZGNjZDVmODY2NjQ1ZWRiMDY2OGZiYzAyMjZiZThkXzEwOTk1MTE2MzIyNTA_79a57aac-08e8-4f13-89d6-90d602d5c32f"
      unitRef="usd">1807000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="i18256d62ff1f4e16ab34a2ebda7f9ebe_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTcvZnJhZzo5MGRjY2Q1Zjg2NjY0NWVkYjA2NjhmYmMwMjI2YmU4ZC90ZXh0cmVnaW9uOjkwZGNjZDVmODY2NjQ1ZWRiMDY2OGZiYzAyMjZiZThkXzEwOTk1MTE2MzIyNTg_852b1d9e-321d-4a3e-94f1-27bf9c3b97cc"
      unitRef="usd">2305000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="i07cf38b26f054103b02e88dd56737867_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTcvZnJhZzo5MGRjY2Q1Zjg2NjY0NWVkYjA2NjhmYmMwMjI2YmU4ZC90ZXh0cmVnaW9uOjkwZGNjZDVmODY2NjQ1ZWRiMDY2OGZiYzAyMjZiZThkXzEwOTk1MTE2MzIyNzA_9c57c025-23eb-407c-b77e-0a29413b48ea"
      unitRef="usd">4351000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="ia7930867a3884cd3aff731894238ff67_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTcvZnJhZzo5MGRjY2Q1Zjg2NjY0NWVkYjA2NjhmYmMwMjI2YmU4ZC90ZXh0cmVnaW9uOjkwZGNjZDVmODY2NjQ1ZWRiMDY2OGZiYzAyMjZiZThkXzEwOTk1MTE2MzIyNzQ_3ada4a8f-479e-4e8e-84ab-4628d9ba3c98"
      unitRef="usd">6905000</us-gaap:InterestExpenseDebt>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i84e27a56616e4e9fb7aceede283238f9_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTcvZnJhZzo5MGRjY2Q1Zjg2NjY0NWVkYjA2NjhmYmMwMjI2YmU4ZC90ZXh0cmVnaW9uOjkwZGNjZDVmODY2NjQ1ZWRiMDY2OGZiYzAyMjZiZThkXzE2NDkyNjc0NDkwMjk_94a7f62e-90c1-42c2-accd-6c036d171afa"
      unitRef="usd">432000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i4ebde57c9fb14a539a0a48211416bcaa_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTcvZnJhZzo5MGRjY2Q1Zjg2NjY0NWVkYjA2NjhmYmMwMjI2YmU4ZC90ZXh0cmVnaW9uOjkwZGNjZDVmODY2NjQ1ZWRiMDY2OGZiYzAyMjZiZThkXzEwOTk1MTE2MzIyODA_c414a7bf-71da-4266-b7cc-963dc7793a5c"
      unitRef="usd">153000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i04b5f7f92d20438eb9097805174dfcd4_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTcvZnJhZzo5MGRjY2Q1Zjg2NjY0NWVkYjA2NjhmYmMwMjI2YmU4ZC90ZXh0cmVnaW9uOjkwZGNjZDVmODY2NjQ1ZWRiMDY2OGZiYzAyMjZiZThkXzEwOTk1MTE2MzIyODg_b76b8d26-0dd9-43a5-be5c-ec58f25c0a4f"
      unitRef="usd">138000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i810877178fc440ee99bf9236a3b90ea5_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTcvZnJhZzo5MGRjY2Q1Zjg2NjY0NWVkYjA2NjhmYmMwMjI2YmU4ZC90ZXh0cmVnaW9uOjkwZGNjZDVmODY2NjQ1ZWRiMDY2OGZiYzAyMjZiZThkXzEwOTk1MTE2MzIzMjg_c663eed5-3f0d-434e-8859-2f69f8f2dcf6"
      unitRef="usd">430000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i91e1ad0181204e4d93ff0a9eeb9e2fd4_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTcvZnJhZzo5MGRjY2Q1Zjg2NjY0NWVkYjA2NjhmYmMwMjI2YmU4ZC90ZXh0cmVnaW9uOjkwZGNjZDVmODY2NjQ1ZWRiMDY2OGZiYzAyMjZiZThkXzEwOTk1MTE2MzIzMzc_aaec0882-d0dc-433a-b720-6ef122b72d31"
      unitRef="usd">415000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:InterestExpenseOther
      contextRef="ib3d243782b194597b7920d7d5f34da39_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTcvZnJhZzo5MGRjY2Q1Zjg2NjY0NWVkYjA2NjhmYmMwMjI2YmU4ZC90ZXh0cmVnaW9uOjkwZGNjZDVmODY2NjQ1ZWRiMDY2OGZiYzAyMjZiZThkXzE2NDkyNjc0NDYyMzE_e029180b-767d-4742-bc51-4e2f60db7aab"
      unitRef="usd">15000</us-gaap:InterestExpenseOther>
    <us-gaap:InterestExpenseOther
      contextRef="if9b8eb8167bc48deaf6e8cdb9d7de91e_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTcvZnJhZzo5MGRjY2Q1Zjg2NjY0NWVkYjA2NjhmYmMwMjI2YmU4ZC90ZXh0cmVnaW9uOjkwZGNjZDVmODY2NjQ1ZWRiMDY2OGZiYzAyMjZiZThkXzE2NDkyNjc0NDYyMzk_ad92b213-d5d9-4855-beb4-e2feed8143a9"
      unitRef="usd">13000</us-gaap:InterestExpenseOther>
    <us-gaap:InterestExpenseOther
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTcvZnJhZzo5MGRjY2Q1Zjg2NjY0NWVkYjA2NjhmYmMwMjI2YmU4ZC90ZXh0cmVnaW9uOjkwZGNjZDVmODY2NjQ1ZWRiMDY2OGZiYzAyMjZiZThkXzE2NDkyNjc0NDYyNzg_068909c4-2ea2-46dd-9279-e2397961489a"
      unitRef="usd">40000</us-gaap:InterestExpenseOther>
    <us-gaap:InterestExpenseOther
      contextRef="i881bbc7ab5db427cac042bbc92eb47a5_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNTcvZnJhZzo5MGRjY2Q1Zjg2NjY0NWVkYjA2NjhmYmMwMjI2YmU4ZC90ZXh0cmVnaW9uOjkwZGNjZDVmODY2NjQ1ZWRiMDY2OGZiYzAyMjZiZThkXzE2NDkyNjc0NDYyODI_a7e5706b-a094-4fcb-b711-dc97935718c2"
      unitRef="usd">157000</us-gaap:InterestExpenseOther>
    <us-gaap:CompensationRelatedCostsGeneralTextBlock
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjAvZnJhZzoyODZhZmJmNmU2NDI0ZTlhYmFhOTljODdhNjMyMjQyMS90ZXh0cmVnaW9uOjI4NmFmYmY2ZTY0MjRlOWFiYWE5OWM4N2E2MzIyNDIxXzc2OTY1ODE0MDY2ODE_6b1f7958-04b0-44b4-b090-be92ed2dbb42">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 Company&#x2019;s 2020&#160;Incentive Award Plan (see Note&#160;15) beginning in the fourth quarter of 2020, subject to the limitation described below. 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 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;During the three months ended September&#160;30, 2020 and 2019, the incentive compensation, including cash payments and deferred compensation to plan participants, recognized under this plan (net of all applicable holdbacks) was $9,905 and $8,397, respectively, and $26,469 and $22,036 for the nine months ended September&#160;30, 2020 and 2019, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:CompensationRelatedCostsGeneralTextBlock>
    <bsy:DeferredCompensationArrangementWithIndividualManagementReportOperatingIncomeFundingThreshold
      contextRef="i19d42e677d1445a2b793f08e14599bd5_I20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjAvZnJhZzoyODZhZmJmNmU2NDI0ZTlhYmFhOTljODdhNjMyMjQyMS90ZXh0cmVnaW9uOjI4NmFmYmY2ZTY0MjRlOWFiYWE5OWM4N2E2MzIyNDIxXzE2NDkyNjc0NDI2OTc_9eb3055e-b059-4642-b634-d3d930052073"
      unitRef="number">0.20</bsy:DeferredCompensationArrangementWithIndividualManagementReportOperatingIncomeFundingThreshold>
    <bsy:NumberOfTradingDaysPriorToEndOfApplicableQuarterSharesDeterminedUponElectionByVolumeWeightedAveragePrice
      contextRef="i9be93489cabd41a6b76f83530e5b8b0f_I20200903"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjAvZnJhZzoyODZhZmJmNmU2NDI0ZTlhYmFhOTljODdhNjMyMjQyMS90ZXh0cmVnaW9uOjI4NmFmYmY2ZTY0MjRlOWFiYWE5OWM4N2E2MzIyNDIxXzEwOTk1MTE2NDAwNjg_9e75e223-a0ef-42c9-b91a-45125a35c4b7"
      unitRef="acquisition">10000</bsy:NumberOfTradingDaysPriorToEndOfApplicableQuarterSharesDeterminedUponElectionByVolumeWeightedAveragePrice>
    <bsy:NumberOfTradingDaysAfterTheEndOfApplicableQuarterSharesDeterminedUponElectionByVolumeWeightedAveragePrice
      contextRef="i9be93489cabd41a6b76f83530e5b8b0f_I20200903"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjAvZnJhZzoyODZhZmJmNmU2NDI0ZTlhYmFhOTljODdhNjMyMjQyMS90ZXh0cmVnaW9uOjI4NmFmYmY2ZTY0MjRlOWFiYWE5OWM4N2E2MzIyNDIxXzEwOTk1MTE2NDAwMzA_a83ac09e-f92e-42bb-9ba3-f6e67e3b0ce1"
      unitRef="acquisition">10</bsy:NumberOfTradingDaysAfterTheEndOfApplicableQuarterSharesDeterminedUponElectionByVolumeWeightedAveragePrice>
    <bsy:NonDeferredIncentiveBonusThresholdForProRataAdjustment
      contextRef="i9be93489cabd41a6b76f83530e5b8b0f_I20200903"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjAvZnJhZzoyODZhZmJmNmU2NDI0ZTlhYmFhOTljODdhNjMyMjQyMS90ZXh0cmVnaW9uOjI4NmFmYmY2ZTY0MjRlOWFiYWE5OWM4N2E2MzIyNDIxXzEwOTk1MTE2NDAwNDc_37f393ab-34b6-4fc9-b316-f5dc9ffa2a22"
      unitRef="usd">7500000</bsy:NonDeferredIncentiveBonusThresholdForProRataAdjustment>
    <bsy:NonDeferredIncentiveBonusThresholdForProRataAdjustment
      contextRef="i9be93489cabd41a6b76f83530e5b8b0f_I20200903"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjAvZnJhZzoyODZhZmJmNmU2NDI0ZTlhYmFhOTljODdhNjMyMjQyMS90ZXh0cmVnaW9uOjI4NmFmYmY2ZTY0MjRlOWFiYWE5OWM4N2E2MzIyNDIxXzEwOTk1MTE2NDAwNjI_37f393ab-34b6-4fc9-b316-f5dc9ffa2a22"
      unitRef="usd">7500000</bsy:NonDeferredIncentiveBonusThresholdForProRataAdjustment>
    <us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense
      contextRef="if9d971b455254dd2bbcc4f368a414b64_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjAvZnJhZzoyODZhZmJmNmU2NDI0ZTlhYmFhOTljODdhNjMyMjQyMS90ZXh0cmVnaW9uOjI4NmFmYmY2ZTY0MjRlOWFiYWE5OWM4N2E2MzIyNDIxXzEwOTk1MTE2MzAxOTU_f45351bd-51f6-4dcd-a68a-f28794478a2b"
      unitRef="usd">9905000</us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense>
    <us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense
      contextRef="i939410a3d5d04e698333481c5bb7c193_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjAvZnJhZzoyODZhZmJmNmU2NDI0ZTlhYmFhOTljODdhNjMyMjQyMS90ZXh0cmVnaW9uOjI4NmFmYmY2ZTY0MjRlOWFiYWE5OWM4N2E2MzIyNDIxXzEwOTk1MTE2MzAxOTk_925f40cb-7a50-41d8-8a42-a7aae5b73e4f"
      unitRef="usd">8397000</us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense>
    <us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense
      contextRef="i61eb7fcba9924d588427f0edeb4fa2ad_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjAvZnJhZzoyODZhZmJmNmU2NDI0ZTlhYmFhOTljODdhNjMyMjQyMS90ZXh0cmVnaW9uOjI4NmFmYmY2ZTY0MjRlOWFiYWE5OWM4N2E2MzIyNDIxXzEwOTk1MTE2MzAxMzg_576abd0f-9355-4855-b20b-2663c432f0aa"
      unitRef="usd">26469000</us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense>
    <us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense
      contextRef="i1b3fe69aa92b466d8f3511f7e67137aa_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjAvZnJhZzoyODZhZmJmNmU2NDI0ZTlhYmFhOTljODdhNjMyMjQyMS90ZXh0cmVnaW9uOjI4NmFmYmY2ZTY0MjRlOWFiYWE5OWM4N2E2MzIyNDIxXzEwOTk1MTE2MzAxNDY_05bf3248-78e2-4922-aae0-7c766bf13183"
      unitRef="usd">22036000</us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense>
    <us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjMvZnJhZzoxMTYwMTk3Njk1ZjA0N2Y3YWVlNGVlNzZmNzM2YTNmYy90ZXh0cmVnaW9uOjExNjAxOTc2OTVmMDQ3ZjdhZWU0ZWU3NmY3MzZhM2ZjXzc2OTY1ODE0MTA5MjY_a8d7c892-e9a7-4f03-b4f3-c8664646399e">Retirement Plans&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company 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 $2,600 and $2,423, for the nine months ended September&#160;30, 2020 and 2019, respectively. The Company also maintains various retirement benefit plans (primarily defined contribution plans) for colleagues of its international subsidiaries. Contributions to these plans were $5,566 and $5,956, for the nine months ended September&#160;30, 2020 and 2019, 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 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 during the nine months ended September&#160;30, 2020 and 2019. 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 phantom shares valued at $41,948 in lieu of the Special 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;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,300 and $2,544 as of September&#160;30, 2020 and December&#160;31, 2019, 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 table below shows compensation (income) expense related to the DCP recorded during the three and nine months ended September&#160;30, 2020 and 2019, respectively:&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:41.367%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.724%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Nine Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;September&#160;30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;September&#160;30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;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="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:9pt;font-weight:700;line-height:100%"&gt;2020&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: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;DCP related compensation (income) 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;50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;(115)&lt;/span&gt;&lt;/td&gt;&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;304&#160;&lt;/span&gt;&lt;/td&gt;&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;/table&gt;&lt;/div&gt;</us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock>
    <bsy:DefinedContributionPlanEmployerDiscretionaryContributionMaximumPercentage
      contextRef="iea698ca4cced447f9abff1f540b7f9da_I20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjMvZnJhZzoxMTYwMTk3Njk1ZjA0N2Y3YWVlNGVlNzZmNzM2YTNmYy90ZXh0cmVnaW9uOjExNjAxOTc2OTVmMDQ3ZjdhZWU0ZWU3NmY3MzZhM2ZjXzE2NDkyNjc0NDQxNTQ_9aba1e5f-e271-4fd4-a785-4b273b6ea65a"
      unitRef="number">0.05</bsy:DefinedContributionPlanEmployerDiscretionaryContributionMaximumPercentage>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i3014a28159fb4099b85bd6197cd4e5b2_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjMvZnJhZzoxMTYwMTk3Njk1ZjA0N2Y3YWVlNGVlNzZmNzM2YTNmYy90ZXh0cmVnaW9uOjExNjAxOTc2OTVmMDQ3ZjdhZWU0ZWU3NmY3MzZhM2ZjXzE2NDkyNjc0NDQxNTg_7e9c3481-baa8-4309-854f-e141aed732aa"
      unitRef="usd">2600000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="ieb8b631f73444ba08364306a95481614_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjMvZnJhZzoxMTYwMTk3Njk1ZjA0N2Y3YWVlNGVlNzZmNzM2YTNmYy90ZXh0cmVnaW9uOjExNjAxOTc2OTVmMDQ3ZjdhZWU0ZWU3NmY3MzZhM2ZjXzE2NDkyNjc0NDQxNjI_676bcdcd-1634-4f00-b9b4-23d2009a899f"
      unitRef="usd">2423000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="if59a4588f75d48c7b9a3d72875a47874_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjMvZnJhZzoxMTYwMTk3Njk1ZjA0N2Y3YWVlNGVlNzZmNzM2YTNmYy90ZXh0cmVnaW9uOjExNjAxOTc2OTVmMDQ3ZjdhZWU0ZWU3NmY3MzZhM2ZjXzE2NDkyNjc0NDQxNjY_3b2f091c-7602-47a1-a88e-25957bb79f07"
      unitRef="usd">5566000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="ice5987a93b5c49f0b5acdbcca12466bc_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjMvZnJhZzoxMTYwMTk3Njk1ZjA0N2Y3YWVlNGVlNzZmNzM2YTNmYy90ZXh0cmVnaW9uOjExNjAxOTc2OTVmMDQ3ZjdhZWU0ZWU3NmY3MzZhM2ZjXzE2NDkyNjc0NDQxNzA_1306b4a5-84bc-452a-9d5b-d67ca4f14270"
      unitRef="usd">5956000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i63fbf608120244ce9710b627250f022b_D20200101-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjMvZnJhZzoxMTYwMTk3Njk1ZjA0N2Y3YWVlNGVlNzZmNzM2YTNmYy90ZXh0cmVnaW9uOjExNjAxOTc2OTVmMDQ3ZjdhZWU0ZWU3NmY3MzZhM2ZjXzEwOTk1MTE2NDQyOTQ_5253a2a2-6a30-4249-9fdc-2276b72ae821"
      unitRef="number">0.20</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="ib8bcd0db7c294031819e102728f5af50_D20200101-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjMvZnJhZzoxMTYwMTk3Njk1ZjA0N2Y3YWVlNGVlNzZmNzM2YTNmYy90ZXh0cmVnaW9uOjExNjAxOTc2OTVmMDQ3ZjdhZWU0ZWU3NmY3MzZhM2ZjXzEwOTk1MTE2NDQyOTQ_7fbbd56f-47b9-47b2-8f27-62383e789653"
      unitRef="number">0.20</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i356efbd29ea0416a93336e884698580c_D20200101-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjMvZnJhZzoxMTYwMTk3Njk1ZjA0N2Y3YWVlNGVlNzZmNzM2YTNmYy90ZXh0cmVnaW9uOjExNjAxOTc2OTVmMDQ3ZjdhZWU0ZWU3NmY3MzZhM2ZjXzEwOTk1MTE2NDQyOTQ_84c86289-770f-444f-b409-1ab91d43bd6f"
      unitRef="number">0.20</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i339aedca1f1b4714acf008c8374a1766_D20200101-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjMvZnJhZzoxMTYwMTk3Njk1ZjA0N2Y3YWVlNGVlNzZmNzM2YTNmYy90ZXh0cmVnaW9uOjExNjAxOTc2OTVmMDQ3ZjdhZWU0ZWU3NmY3MzZhM2ZjXzEwOTk1MTE2NDQyOTQ_b02e348f-b968-45dd-8180-8af386c3b276"
      unitRef="number">0.20</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i1cad8df4839242189cc83f39d734aa60_D20200101-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjMvZnJhZzoxMTYwMTk3Njk1ZjA0N2Y3YWVlNGVlNzZmNzM2YTNmYy90ZXh0cmVnaW9uOjExNjAxOTc2OTVmMDQ3ZjdhZWU0ZWU3NmY3MzZhM2ZjXzEwOTk1MTE2NDQyOTQ_e7eefd04-ab7d-4ae0-a270-cd1c86f044c4"
      unitRef="number">0.20</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i63fbf608120244ce9710b627250f022b_D20200101-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjMvZnJhZzoxMTYwMTk3Njk1ZjA0N2Y3YWVlNGVlNzZmNzM2YTNmYy90ZXh0cmVnaW9uOjExNjAxOTc2OTVmMDQ3ZjdhZWU0ZWU3NmY3MzZhM2ZjXzEwOTk1MTE2NDQzMDA_5253a2a2-6a30-4249-9fdc-2276b72ae821"
      unitRef="number">0.20</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="ib8bcd0db7c294031819e102728f5af50_D20200101-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjMvZnJhZzoxMTYwMTk3Njk1ZjA0N2Y3YWVlNGVlNzZmNzM2YTNmYy90ZXh0cmVnaW9uOjExNjAxOTc2OTVmMDQ3ZjdhZWU0ZWU3NmY3MzZhM2ZjXzEwOTk1MTE2NDQzMDA_7fbbd56f-47b9-47b2-8f27-62383e789653"
      unitRef="number">0.20</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i356efbd29ea0416a93336e884698580c_D20200101-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjMvZnJhZzoxMTYwMTk3Njk1ZjA0N2Y3YWVlNGVlNzZmNzM2YTNmYy90ZXh0cmVnaW9uOjExNjAxOTc2OTVmMDQ3ZjdhZWU0ZWU3NmY3MzZhM2ZjXzEwOTk1MTE2NDQzMDA_84c86289-770f-444f-b409-1ab91d43bd6f"
      unitRef="number">0.20</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i339aedca1f1b4714acf008c8374a1766_D20200101-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjMvZnJhZzoxMTYwMTk3Njk1ZjA0N2Y3YWVlNGVlNzZmNzM2YTNmYy90ZXh0cmVnaW9uOjExNjAxOTc2OTVmMDQ3ZjdhZWU0ZWU3NmY3MzZhM2ZjXzEwOTk1MTE2NDQzMDA_b02e348f-b968-45dd-8180-8af386c3b276"
      unitRef="number">0.20</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i1cad8df4839242189cc83f39d734aa60_D20200101-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjMvZnJhZzoxMTYwMTk3Njk1ZjA0N2Y3YWVlNGVlNzZmNzM2YTNmYy90ZXh0cmVnaW9uOjExNjAxOTc2OTVmMDQ3ZjdhZWU0ZWU3NmY3MzZhM2ZjXzEwOTk1MTE2NDQzMDA_e7eefd04-ab7d-4ae0-a270-cd1c86f044c4"
      unitRef="number">0.20</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i3159036f654e4e09acac34c211a4ead7_D20200101-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjMvZnJhZzoxMTYwMTk3Njk1ZjA0N2Y3YWVlNGVlNzZmNzM2YTNmYy90ZXh0cmVnaW9uOjExNjAxOTc2OTVmMDQ3ZjdhZWU0ZWU3NmY3MzZhM2ZjXzE2NDkyNjc0NDQyNTA_daec1ac4-bff1-40c4-a563-9fb2a18bf619"
      unitRef="number">1</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:DeferredCompensationArrangementWithIndividualContributionsByEmployer
      contextRef="i6af9278efb364298bda2cc21f964a803_D20200101-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjMvZnJhZzoxMTYwMTk3Njk1ZjA0N2Y3YWVlNGVlNzZmNzM2YTNmYy90ZXh0cmVnaW9uOjExNjAxOTc2OTVmMDQ3ZjdhZWU0ZWU3NmY3MzZhM2ZjXzEwOTk1MTE2NDQzMDY_e86742ab-feb1-43d9-9fd3-dfede26d13ef"
      unitRef="usd">0</us-gaap:DeferredCompensationArrangementWithIndividualContributionsByEmployer>
    <us-gaap:DeferredCompensationArrangementWithIndividualContributionsByEmployer
      contextRef="ie5cea789edcf41fb82128cea1d120bd1_D20190101-20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjMvZnJhZzoxMTYwMTk3Njk1ZjA0N2Y3YWVlNGVlNzZmNzM2YTNmYy90ZXh0cmVnaW9uOjExNjAxOTc2OTVmMDQ3ZjdhZWU0ZWU3NmY3MzZhM2ZjXzEwOTk1MTE2NDQzMDY_eea40e3c-3e8f-4df8-965e-4189dd3f13e3"
      unitRef="usd">0</us-gaap:DeferredCompensationArrangementWithIndividualContributionsByEmployer>
    <us-gaap:DividendsCommonStockPaidinkind
      contextRef="i416167e29d4540a6aec58f6fe13ada4f_D20200828-20200828"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjMvZnJhZzoxMTYwMTk3Njk1ZjA0N2Y3YWVlNGVlNzZmNzM2YTNmYy90ZXh0cmVnaW9uOjExNjAxOTc2OTVmMDQ3ZjdhZWU0ZWU3NmY3MzZhM2ZjXzE2NDkyNjc0NDU1OTA_7b42ef6f-5f52-4bdf-8a72-9de5453300fc"
      unitRef="usd">41948000</us-gaap:DividendsCommonStockPaidinkind>
    <us-gaap:DeferredCompensationLiabilityCurrentAndNoncurrent
      contextRef="i4759d578611c4c9e863dac1af9472e85_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjMvZnJhZzoxMTYwMTk3Njk1ZjA0N2Y3YWVlNGVlNzZmNzM2YTNmYy90ZXh0cmVnaW9uOjExNjAxOTc2OTVmMDQ3ZjdhZWU0ZWU3NmY3MzZhM2ZjXzE2NDkyNjc0NDQzNzU_65eaea60-2cab-404e-8e63-3499f491194a"
      unitRef="usd">2300000</us-gaap:DeferredCompensationLiabilityCurrentAndNoncurrent>
    <us-gaap:DeferredCompensationLiabilityCurrentAndNoncurrent
      contextRef="i49b9f0ef6dc1467c93b97d61eabfbd9f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjMvZnJhZzoxMTYwMTk3Njk1ZjA0N2Y3YWVlNGVlNzZmNzM2YTNmYy90ZXh0cmVnaW9uOjExNjAxOTc2OTVmMDQ3ZjdhZWU0ZWU3NmY3MzZhM2ZjXzE2NDkyNjc0NDQzNzk_86b8acfe-1212-4950-8bcb-2756e65ab71f"
      unitRef="usd">2544000</us-gaap:DeferredCompensationLiabilityCurrentAndNoncurrent>
    <us-gaap:DeferredCompensationArrangementWithIndividualDisclosurePostretirementBenefitsTextBlock
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjMvZnJhZzoxMTYwMTk3Njk1ZjA0N2Y3YWVlNGVlNzZmNzM2YTNmYy90ZXh0cmVnaW9uOjExNjAxOTc2OTVmMDQ3ZjdhZWU0ZWU3NmY3MzZhM2ZjXzc2OTY1ODE0MTA5MjU_7a17875f-e3ca-4685-8df5-6248086811f1">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The table below shows compensation (income) expense related to the DCP recorded during the three and nine months ended September&#160;30, 2020 and 2019, respectively:&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:41.367%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.724%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Nine Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;September&#160;30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;September&#160;30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;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="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:9pt;font-weight:700;line-height:100%"&gt;2020&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: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;DCP related compensation (income) 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;50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;(115)&lt;/span&gt;&lt;/td&gt;&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;304&#160;&lt;/span&gt;&lt;/td&gt;&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;/table&gt;&lt;/div&gt;</us-gaap:DeferredCompensationArrangementWithIndividualDisclosurePostretirementBenefitsTextBlock>
    <us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense
      contextRef="i6c9725741a3f461cabd552bcc49c4fd3_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjMvZnJhZzoxMTYwMTk3Njk1ZjA0N2Y3YWVlNGVlNzZmNzM2YTNmYy90YWJsZTo2NzY2NWRlMWViOTg0YWJmYWQ1Y2RjNmFhYWIwYjc2NS90YWJsZXJhbmdlOjY3NjY1ZGUxZWI5ODRhYmZhZDVjZGM2YWFhYjBiNzY1XzMtMS0xLTEtMzg2OQ_14d344bc-e7c8-4d4f-bfff-ca8a85714faa"
      unitRef="usd">50000</us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense>
    <us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense
      contextRef="i606eba35df1b41ad9e1f80e3e6d934bf_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjMvZnJhZzoxMTYwMTk3Njk1ZjA0N2Y3YWVlNGVlNzZmNzM2YTNmYy90YWJsZTo2NzY2NWRlMWViOTg0YWJmYWQ1Y2RjNmFhYWIwYjc2NS90YWJsZXJhbmdlOjY3NjY1ZGUxZWI5ODRhYmZhZDVjZGM2YWFhYjBiNzY1XzMtMy0xLTEtMzg2OQ_8f856af6-b32f-49a6-8a20-3a7ffe1c6a90"
      unitRef="usd">9000</us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense>
    <us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense
      contextRef="ic6c3c14d25ed4328bdf1eb7abb533f52_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjMvZnJhZzoxMTYwMTk3Njk1ZjA0N2Y3YWVlNGVlNzZmNzM2YTNmYy90YWJsZTo2NzY2NWRlMWViOTg0YWJmYWQ1Y2RjNmFhYWIwYjc2NS90YWJsZXJhbmdlOjY3NjY1ZGUxZWI5ODRhYmZhZDVjZGM2YWFhYjBiNzY1XzMtMS0xLTEtMA_db0f5f33-f86a-4da1-974c-607a1cc496d0"
      unitRef="usd">-115000</us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense>
    <us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense
      contextRef="ib5e4850be58d47beb517d4a8f50d89b0_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjMvZnJhZzoxMTYwMTk3Njk1ZjA0N2Y3YWVlNGVlNzZmNzM2YTNmYy90YWJsZTo2NzY2NWRlMWViOTg0YWJmYWQ1Y2RjNmFhYWIwYjc2NS90YWJsZXJhbmdlOjY3NjY1ZGUxZWI5ODRhYmZhZDVjZGM2YWFhYjBiNzY1XzMtMy0xLTEtMA_e7d5543e-5ae8-480a-92e6-24c3fc82221d"
      unitRef="usd">304000</us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjYvZnJhZzo3YzhhYTEwNzlmYzY0YWFmYTE3NDU3OGRmNGZhYjE4NS90ZXh0cmVnaW9uOjdjOGFhMTA3OWZjNjRhYWZhMTc0NTc4ZGY0ZmFiMTg1XzQxMjMxNjg2MDg4NTk2_592d57c4-7757-4e48-af20-bb8c29eed7d1">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 identified in the Company&#x2019;s registration statement on Form&#160;S-1, as amended, on file with the SEC, 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.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent: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 September&#160;30, 2020 and December&#160;31, 2019, outstanding shares of Class&#160;A Common Stock totaled 11,601,757. As of September&#160;30, 2020 and December&#160;31, 2019, outstanding shares of Class&#160;B Common Stock totaled 250,625,279 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;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;During the nine months ended September&#160;30, 2020, the investor purchased 4,574,567&#160;shares under the Common Stock Purchase Agreement, with 3,769,345 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 nine months ended September&#160;30, 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;During the nine months ended September&#160;30, 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;During the nine months ended September&#160;30, 2020, the Company issued 3,506,103 shares of Class&#160;B Common Stock to colleagues who exercised their stock options, net of shares withheld at exercise. Of the total options exercised for 4,864,944&#160;shares, 1,358,841&#160;shares were sold back to the Company to pay for the cost of the options as well as applicable income tax withholdings of $3,618. Of the total options exercised, 1,761,769&#160;shares were issued for cash totaling $7,776. During the nine months ended September&#160;30, 2020, the Company paid $1,454 for 128,176&#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;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;During the nine months ended September&#160;30, 2019, the Company issued 2,979,031&#160;shares of Class&#160;B Common Stock to colleagues who exercised their stock options, net of shares withheld at exercise. Of the total options exercised for 4,372,294&#160;shares, 1,393,263&#160;shares were sold back to the Company to pay for the cost of the options as well as applicable income tax withholdings of $2,270. Of the total options exercised, 1,125,506&#160;shares were issued for cash totaling $3,054. During the nine months ended September&#160;30, 2019, the Company paid $4,952 for 632,859&#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 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;During the nine months ended September&#160;30, 2020, the Company issued 2,984,531&#160;shares of Class&#160;B Common Stock to DCP participants in connection with distributions from the plan. During the nine months ended September&#160;30, 2019, the Company issued 2,233,807&#160;shares of Class&#160;B Common Stock to DCP participants in connection with distributions from the plan. The distribution in shares for the nine months ended September&#160;30, 2020 totaled 3,165,759 shares of which 181,228 shares were sold back to the Company in the same period to pay for applicable income tax withholdings of $1,877. The distribution in shares for the nine months ended September&#160;30, 2019 totaled 2,913,613 shares of which 679,806 shares were sold back to the Company to pay for the cost of applicable income tax withholding of $4,972.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent: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 nine months ended September&#160;30, 2020 and 2019, the Company repurchased 549,834 and 258,103 shares from its profit&#x2011;sharing plan for $6,970 and $1,939, 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&#160;&#x2014; &lt;/span&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 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 &#x2014; &lt;/span&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 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 September&#160;30, 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 &#x2014; &lt;/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 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;br/&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:400;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;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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;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 9pt;text-align:left;vertical-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,771&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 9pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;First quarter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.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,666&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.590&#160;&lt;/span&gt;&lt;/td&gt;&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;415,748&#160;&lt;/span&gt;&lt;/td&gt;&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;2019:&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 9pt;text-align:left;vertical-align: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 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.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 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,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 9pt;text-align:left;vertical-align: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 9pt;text-align:left;vertical-align: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-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;0.075&#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;19,023&#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: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 &#x2014; &lt;/span&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&#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 expected to commence 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 September&#160;30, 2020, no shares were issued under the ESPP.&lt;/span&gt;&lt;/div&gt;</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i8d5d02e2ed3b41488b0564af4fc3dde2_D20200925-20200925"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjYvZnJhZzo3YzhhYTEwNzlmYzY0YWFmYTE3NDU3OGRmNGZhYjE4NS90ZXh0cmVnaW9uOjdjOGFhMTA3OWZjNjRhYWZhMTc0NTc4ZGY0ZmFiMTg1XzE2NDkyNjc0NDgwMzE_eb297eab-0e78-4a59-87b5-8ad25f57a6d7"
      unitRef="shares">12360991</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockPricePerShare
      contextRef="i36c33483d2db440eb1491344799757ce_I20200925"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjYvZnJhZzo3YzhhYTEwNzlmYzY0YWFmYTE3NDU3OGRmNGZhYjE4NS90ZXh0cmVnaW9uOjdjOGFhMTA3OWZjNjRhYWZhMTc0NTc4ZGY0ZmFiMTg1XzE2NDkyNjc0NDgwODY_6c6bb159-98e2-4f5d-aeb7-463cd1186991"
      unitRef="usdPerShare">22.00</us-gaap:SaleOfStockPricePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i4786f778fd654028a455adf12d50398c_I20200925"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjYvZnJhZzo3YzhhYTEwNzlmYzY0YWFmYTE3NDU3OGRmNGZhYjE4NS90ZXh0cmVnaW9uOjdjOGFhMTA3OWZjNjRhYWZhMTc0NTc4ZGY0ZmFiMTg1XzEwOTk1MTE2NzQ3Nzk_26cf9c7e-601b-442c-864b-50267578bdf2"
      unitRef="shares">100000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i3057756c6e4d4c2fa39ee26035dc3283_I20200925"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjYvZnJhZzo3YzhhYTEwNzlmYzY0YWFmYTE3NDU3OGRmNGZhYjE4NS90ZXh0cmVnaW9uOjdjOGFhMTA3OWZjNjRhYWZhMTc0NTc4ZGY0ZmFiMTg1XzEwOTk1MTE2NzQ3ODM_db7defd9-f841-4b51-bbae-798382c1d6ff"
      unitRef="shares">1800000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="id15378cca95041c7bdc77e47f4f5f55c_I20180420"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjYvZnJhZzo3YzhhYTEwNzlmYzY0YWFmYTE3NDU3OGRmNGZhYjE4NS90ZXh0cmVnaW9uOjdjOGFhMTA3OWZjNjRhYWZhMTc0NTc4ZGY0ZmFiMTg1XzEwOTk1MTE2NzU1MjM_5e55e083-9ecd-45f7-8d8a-d585b5ffefa5"
      unitRef="shares">320000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i51ef12950f0e44838ed9dd393e0a0a44_I20180420"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjYvZnJhZzo3YzhhYTEwNzlmYzY0YWFmYTE3NDU3OGRmNGZhYjE4NS90ZXh0cmVnaW9uOjdjOGFhMTA3OWZjNjRhYWZhMTc0NTc4ZGY0ZmFiMTg1XzEwOTk1MTE2NzU1Mjc_76dd99a5-3281-4cb4-afc9-b588620be724"
      unitRef="shares">600000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i721599465b1f46e9ae5f5a642ea22f39_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjYvZnJhZzo3YzhhYTEwNzlmYzY0YWFmYTE3NDU3OGRmNGZhYjE4NS90ZXh0cmVnaW9uOjdjOGFhMTA3OWZjNjRhYWZhMTc0NTc4ZGY0ZmFiMTg1XzEwOTk1MTE2ODE0NDA_8bf3ec6e-72f8-4924-8082-852ee8cde916"
      unitRef="shares">11601757</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="iaf46b54c8ade42d09031b91e226565c6_I20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjYvZnJhZzo3YzhhYTEwNzlmYzY0YWFmYTE3NDU3OGRmNGZhYjE4NS90ZXh0cmVnaW9uOjdjOGFhMTA3OWZjNjRhYWZhMTc0NTc4ZGY0ZmFiMTg1XzEwOTk1MTE2ODE0NDA_d75a88a5-7c83-4b47-bd47-34dcf738672a"
      unitRef="shares">11601757</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ic677cebaf2cf488fbd3da1ac10306fec_I20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjYvZnJhZzo3YzhhYTEwNzlmYzY0YWFmYTE3NDU3OGRmNGZhYjE4NS90ZXh0cmVnaW9uOjdjOGFhMTA3OWZjNjRhYWZhMTc0NTc4ZGY0ZmFiMTg1XzEwOTk1MTE2ODE0NDQ_92f48045-7918-4bb3-a63a-0d4a64c546c3"
      unitRef="shares">250625279</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i8c9ce197a2494ee5bb3d6bc98b46325d_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjYvZnJhZzo3YzhhYTEwNzlmYzY0YWFmYTE3NDU3OGRmNGZhYjE4NS90ZXh0cmVnaW9uOjdjOGFhMTA3OWZjNjRhYWZhMTc0NTc4ZGY0ZmFiMTg1XzEwOTk1MTE2ODE0NDg_46f9cd3e-8ab8-491b-8547-8e6d3753d42d"
      unitRef="shares">243241192</us-gaap:CommonStockSharesOutstanding>
    <bsy:CommonStockPurchaseAgreementAmountAuthorized
      contextRef="ia86398e96690443f80ebb41e7d7cc650_I20160930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjYvZnJhZzo3YzhhYTEwNzlmYzY0YWFmYTE3NDU3OGRmNGZhYjE4NS90ZXh0cmVnaW9uOjdjOGFhMTA3OWZjNjRhYWZhMTc0NTc4ZGY0ZmFiMTg1XzEwOTk1MTE2NDM3OTE_7ed83e1b-7b77-444d-8f42-d17c069454ff"
      unitRef="usd">200000000</bsy:CommonStockPurchaseAgreementAmountAuthorized>
    <bsy:CommonStockPurchaseAgreementAmountAuthorized
      contextRef="ia86398e96690443f80ebb41e7d7cc650_I20160930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjYvZnJhZzo3YzhhYTEwNzlmYzY0YWFmYTE3NDU3OGRmNGZhYjE4NS90ZXh0cmVnaW9uOjdjOGFhMTA3OWZjNjRhYWZhMTc0NTc4ZGY0ZmFiMTg1XzEwOTk1MTE2NDM4MDI_7ed83e1b-7b77-444d-8f42-d17c069454ff"
      unitRef="usd">200000000</bsy:CommonStockPurchaseAgreementAmountAuthorized>
    <bsy:CommonStockPurchaseAgreementAmountAuthorized
      contextRef="i0ab567386e7e41f2a05b2bd0c9fee698_I20180423"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjYvZnJhZzo3YzhhYTEwNzlmYzY0YWFmYTE3NDU3OGRmNGZhYjE4NS90ZXh0cmVnaW9uOjdjOGFhMTA3OWZjNjRhYWZhMTc0NTc4ZGY0ZmFiMTg1XzEwOTk1MTE2NDM4MTM_a0c85685-53db-4cca-8e14-79eeb18caf0b"
      unitRef="usd">250000000</bsy:CommonStockPurchaseAgreementAmountAuthorized>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i4e38d512965d4256bad5822d7eef6d75_D20200101-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjYvZnJhZzo3YzhhYTEwNzlmYzY0YWFmYTE3NDU3OGRmNGZhYjE4NS90ZXh0cmVnaW9uOjdjOGFhMTA3OWZjNjRhYWZhMTc0NTc4ZGY0ZmFiMTg1XzEwOTk1MTE2NDQ1NzE_be8d8e94-4a08-47f0-9092-e45913e16d84"
      unitRef="shares">4574567</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i3e45e1e55ef74160ab5474fb4cb32f05_D20200101-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjYvZnJhZzo3YzhhYTEwNzlmYzY0YWFmYTE3NDU3OGRmNGZhYjE4NS90ZXh0cmVnaW9uOjdjOGFhMTA3OWZjNjRhYWZhMTc0NTc4ZGY0ZmFiMTg1XzE2NDkyNjc0NTg0NjM_78afa141-fbca-4f04-8ac4-55665bffc0bb"
      unitRef="shares">3769345</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:SaleOfStockConsiderationReceivedOnTransaction
      contextRef="i4e38d512965d4256bad5822d7eef6d75_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjYvZnJhZzo3YzhhYTEwNzlmYzY0YWFmYTE3NDU3OGRmNGZhYjE4NS90ZXh0cmVnaW9uOjdjOGFhMTA3OWZjNjRhYWZhMTc0NTc4ZGY0ZmFiMTg1XzE2NDkyNjc0NTg0Njc_756eef75-8399-412c-9f3d-2ae3b763260b"
      unitRef="usd">58349000</us-gaap:SaleOfStockConsiderationReceivedOnTransaction>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="iff0289cc8e7f4c65933ea5ead55b9cc1_D20200101-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjYvZnJhZzo3YzhhYTEwNzlmYzY0YWFmYTE3NDU3OGRmNGZhYjE4NS90ZXh0cmVnaW9uOjdjOGFhMTA3OWZjNjRhYWZhMTc0NTc4ZGY0ZmFiMTg1XzE2NDkyNjc0NTg0NzE_3969301f-24fa-40cb-b6eb-595643f36bf3"
      unitRef="shares">805053</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockConsiderationReceivedOnTransaction
      contextRef="iff0289cc8e7f4c65933ea5ead55b9cc1_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjYvZnJhZzo3YzhhYTEwNzlmYzY0YWFmYTE3NDU3OGRmNGZhYjE4NS90ZXh0cmVnaW9uOjdjOGFhMTA3OWZjNjRhYWZhMTc0NTc4ZGY0ZmFiMTg1XzE2NDkyNjc0NTg0NzU_3dd8fbb0-c715-48ff-b8d0-6ca29af5077f"
      unitRef="usd">12462000</us-gaap:SaleOfStockConsiderationReceivedOnTransaction>
    <bsy:CommonStockPurchaseAgreementAmountAuthorized
      contextRef="ic677cebaf2cf488fbd3da1ac10306fec_I20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjYvZnJhZzo3YzhhYTEwNzlmYzY0YWFmYTE3NDU3OGRmNGZhYjE4NS90ZXh0cmVnaW9uOjdjOGFhMTA3OWZjNjRhYWZhMTc0NTc4ZGY0ZmFiMTg1XzEwOTk1MTE2NzQ3OTU_62ede9ba-5258-45a0-8d9e-25f5b51697d9"
      unitRef="usd">250000000</bsy:CommonStockPurchaseAgreementAmountAuthorized>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="ie2c99d554a9c42cbb6d6b26914c49db8_D20190101-20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjYvZnJhZzo3YzhhYTEwNzlmYzY0YWFmYTE3NDU3OGRmNGZhYjE4NS90ZXh0cmVnaW9uOjdjOGFhMTA3OWZjNjRhYWZhMTc0NTc4ZGY0ZmFiMTg1XzEwOTk1MTE2NDQ1NDM_9f89e033-adac-494c-80bc-e905e784b684"
      unitRef="shares">791873</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="ie2c99d554a9c42cbb6d6b26914c49db8_D20190101-20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjYvZnJhZzo3YzhhYTEwNzlmYzY0YWFmYTE3NDU3OGRmNGZhYjE4NS90ZXh0cmVnaW9uOjdjOGFhMTA3OWZjNjRhYWZhMTc0NTc4ZGY0ZmFiMTg1XzEwOTk1MTE2NDQ1NDc_7ee62a26-0b5b-4d24-bb2a-4347d39095e7"
      unitRef="shares">622873</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:SaleOfStockConsiderationReceivedOnTransaction
      contextRef="ie2c99d554a9c42cbb6d6b26914c49db8_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjYvZnJhZzo3YzhhYTEwNzlmYzY0YWFmYTE3NDU3OGRmNGZhYjE4NS90ZXh0cmVnaW9uOjdjOGFhMTA3OWZjNjRhYWZhMTc0NTc4ZGY0ZmFiMTg1XzEwOTk1MTE2NDQ1NTE_b8bdc82e-d4a3-4f22-acc9-24f680c6884a"
      unitRef="usd">4510000</us-gaap:SaleOfStockConsiderationReceivedOnTransaction>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i06c6015c4e2c4cfb973c4cda37c3e403_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjYvZnJhZzo3YzhhYTEwNzlmYzY0YWFmYTE3NDU3OGRmNGZhYjE4NS90ZXh0cmVnaW9uOjdjOGFhMTA3OWZjNjRhYWZhMTc0NTc4ZGY0ZmFiMTg1XzEwOTk1MTE2NDQ1NTU_92462b0f-ff93-460e-8278-107f027c5601"
      unitRef="shares">169000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockConsiderationReceivedOnTransaction
      contextRef="i06c6015c4e2c4cfb973c4cda37c3e403_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjYvZnJhZzo3YzhhYTEwNzlmYzY0YWFmYTE3NDU3OGRmNGZhYjE4NS90ZXh0cmVnaW9uOjdjOGFhMTA3OWZjNjRhYWZhMTc0NTc4ZGY0ZmFiMTg1XzEwOTk1MTE2NDQ1NTk_a3f1e979-c32a-4824-b843-665a7e28da65"
      unitRef="usd">1224000</us-gaap:SaleOfStockConsiderationReceivedOnTransaction>
    <bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesWithheld
      contextRef="i2732a37aa7d1490f922c47888dc17878_D20200101-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjYvZnJhZzo3YzhhYTEwNzlmYzY0YWFmYTE3NDU3OGRmNGZhYjE4NS90ZXh0cmVnaW9uOjdjOGFhMTA3OWZjNjRhYWZhMTc0NTc4ZGY0ZmFiMTg1XzEwOTk1MTE2Nzc2Mjk_df5c6b63-4f08-413c-85a3-337226aa69da"
      unitRef="shares">3506103</bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesWithheld>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i2732a37aa7d1490f922c47888dc17878_D20200101-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjYvZnJhZzo3YzhhYTEwNzlmYzY0YWFmYTE3NDU3OGRmNGZhYjE4NS90ZXh0cmVnaW9uOjdjOGFhMTA3OWZjNjRhYWZhMTc0NTc4ZGY0ZmFiMTg1XzE2NDkyNjc0NjAwMTQ_1c457347-5579-447f-9cdf-a56a2c491360"
      unitRef="shares">4864944</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <bsy:ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation
      contextRef="i2732a37aa7d1490f922c47888dc17878_D20200101-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjYvZnJhZzo3YzhhYTEwNzlmYzY0YWFmYTE3NDU3OGRmNGZhYjE4NS90ZXh0cmVnaW9uOjdjOGFhMTA3OWZjNjRhYWZhMTc0NTc4ZGY0ZmFiMTg1XzE2NDkyNjc0NjAwMjY_1a1933b7-437f-4eef-aaee-79da5cb1ce0f"
      unitRef="shares">1358841</bsy:ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i2732a37aa7d1490f922c47888dc17878_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjYvZnJhZzo3YzhhYTEwNzlmYzY0YWFmYTE3NDU3OGRmNGZhYjE4NS90ZXh0cmVnaW9uOjdjOGFhMTA3OWZjNjRhYWZhMTc0NTc4ZGY0ZmFiMTg1XzE2NDkyNjc0NjAxMzA_2b8bf345-83ce-4c64-b3f9-2d1987de6b39"
      unitRef="usd">3618000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodPaidInCash
      contextRef="i2732a37aa7d1490f922c47888dc17878_D20200101-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjYvZnJhZzo3YzhhYTEwNzlmYzY0YWFmYTE3NDU3OGRmNGZhYjE4NS90ZXh0cmVnaW9uOjdjOGFhMTA3OWZjNjRhYWZhMTc0NTc4ZGY0ZmFiMTg1XzEwOTk1MTE2Nzc2MjQ_525c9a8b-5f3d-4849-a87f-d57b2043a04b"
      unitRef="shares">1761769</bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodPaidInCash>
    <us-gaap:EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards
      contextRef="i2732a37aa7d1490f922c47888dc17878_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjYvZnJhZzo3YzhhYTEwNzlmYzY0YWFmYTE3NDU3OGRmNGZhYjE4NS90ZXh0cmVnaW9uOjdjOGFhMTA3OWZjNjRhYWZhMTc0NTc4ZGY0ZmFiMTg1XzEwOTk1MTE2Nzc2MjE_66b46f43-52d2-4ab8-bce9-d1e2844201e8"
      unitRef="usd">7776000</us-gaap:EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards>
    <bsy:ShareBasedPaymentArrangementSharesRepurchasedByCompanyAfterExerciseValue
      contextRef="i93de2264cee641a4b376db30bf767897_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjYvZnJhZzo3YzhhYTEwNzlmYzY0YWFmYTE3NDU3OGRmNGZhYjE4NS90ZXh0cmVnaW9uOjdjOGFhMTA3OWZjNjRhYWZhMTc0NTc4ZGY0ZmFiMTg1XzE2NDkyNjc0NjAwMzI_f35cf18d-522a-42dc-bd1c-ea6809db3d51"
      unitRef="usd">1454000</bsy:ShareBasedPaymentArrangementSharesRepurchasedByCompanyAfterExerciseValue>
    <bsy:ShareBasedPaymentArrangementSharesRepurchasedByCompanyAfterExerciseShares
      contextRef="i93de2264cee641a4b376db30bf767897_D20200101-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjYvZnJhZzo3YzhhYTEwNzlmYzY0YWFmYTE3NDU3OGRmNGZhYjE4NS90ZXh0cmVnaW9uOjdjOGFhMTA3OWZjNjRhYWZhMTc0NTc4ZGY0ZmFiMTg1XzE2NDkyNjc0NjAwMzY_94672d2e-0be0-42bf-9a9b-5cd8d2a010f8"
      unitRef="shares">128176</bsy:ShareBasedPaymentArrangementSharesRepurchasedByCompanyAfterExerciseShares>
    <bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesWithheld
      contextRef="ic67556f0991b4fdfaf5ea313bddc6f07_D20190101-20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjYvZnJhZzo3YzhhYTEwNzlmYzY0YWFmYTE3NDU3OGRmNGZhYjE4NS90ZXh0cmVnaW9uOjdjOGFhMTA3OWZjNjRhYWZhMTc0NTc4ZGY0ZmFiMTg1XzE2NDkyNjc0NjAwNzY_8326ade5-7329-469c-927c-3e868867fa48"
      unitRef="shares">2979031</bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesWithheld>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ic67556f0991b4fdfaf5ea313bddc6f07_D20190101-20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjYvZnJhZzo3YzhhYTEwNzlmYzY0YWFmYTE3NDU3OGRmNGZhYjE4NS90ZXh0cmVnaW9uOjdjOGFhMTA3OWZjNjRhYWZhMTc0NTc4ZGY0ZmFiMTg1XzE2NDkyNjc0NjAwODg_5857a489-8e5a-4039-811b-399721cb7ff5"
      unitRef="shares">4372294</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <bsy:ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation
      contextRef="ic67556f0991b4fdfaf5ea313bddc6f07_D20190101-20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjYvZnJhZzo3YzhhYTEwNzlmYzY0YWFmYTE3NDU3OGRmNGZhYjE4NS90ZXh0cmVnaW9uOjdjOGFhMTA3OWZjNjRhYWZhMTc0NTc4ZGY0ZmFiMTg1XzE2NDkyNjc0NjAxMjI_eff54aac-2759-4ed2-8e1f-1765ca5beee9"
      unitRef="shares">1393263</bsy:ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="idfa746945ca64d2d8f4d17a7adff41fd_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjYvZnJhZzo3YzhhYTEwNzlmYzY0YWFmYTE3NDU3OGRmNGZhYjE4NS90ZXh0cmVnaW9uOjdjOGFhMTA3OWZjNjRhYWZhMTc0NTc4ZGY0ZmFiMTg1XzE2NDkyNjc0NjAxNDg_5e1e27d4-7c76-428b-96d6-2d27c1e90398"
      unitRef="usd">2270000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodPaidInCash
      contextRef="ic67556f0991b4fdfaf5ea313bddc6f07_D20190101-20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjYvZnJhZzo3YzhhYTEwNzlmYzY0YWFmYTE3NDU3OGRmNGZhYjE4NS90ZXh0cmVnaW9uOjdjOGFhMTA3OWZjNjRhYWZhMTc0NTc4ZGY0ZmFiMTg1XzIxOTkwMjMzMDU4ODI_92e5e7d5-e54b-4b0f-a9d0-34721c3d6dbd"
      unitRef="shares">1125506</bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodPaidInCash>
    <us-gaap:EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards
      contextRef="i6616450ee3c24e638f8871a1c350ebbb_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjYvZnJhZzo3YzhhYTEwNzlmYzY0YWFmYTE3NDU3OGRmNGZhYjE4NS90ZXh0cmVnaW9uOjdjOGFhMTA3OWZjNjRhYWZhMTc0NTc4ZGY0ZmFiMTg1XzIxOTkwMjMzMDU5MjM_bd31c29e-aecb-4809-b511-2d51700b20bc"
      unitRef="usd">3054000</us-gaap:EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards>
    <bsy:ShareBasedPaymentArrangementSharesRepurchasedByCompanyAfterExerciseValue
      contextRef="i287b01f9134940138381dbc896c56ddd_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjYvZnJhZzo3YzhhYTEwNzlmYzY0YWFmYTE3NDU3OGRmNGZhYjE4NS90ZXh0cmVnaW9uOjdjOGFhMTA3OWZjNjRhYWZhMTc0NTc4ZGY0ZmFiMTg1XzE2NDkyNjc0NjAwNDU_107dd2e7-2c57-4a59-a165-4e1762b66fa6"
      unitRef="usd">4952000</bsy:ShareBasedPaymentArrangementSharesRepurchasedByCompanyAfterExerciseValue>
    <bsy:ShareBasedPaymentArrangementSharesRepurchasedByCompanyAfterExerciseShares
      contextRef="i287b01f9134940138381dbc896c56ddd_D20190101-20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjYvZnJhZzo3YzhhYTEwNzlmYzY0YWFmYTE3NDU3OGRmNGZhYjE4NS90ZXh0cmVnaW9uOjdjOGFhMTA3OWZjNjRhYWZhMTc0NTc4ZGY0ZmFiMTg1XzE2NDkyNjc0NjAwNTU_d0100322-1e07-410f-9dd1-5333aef34a65"
      unitRef="shares">632859</bsy:ShareBasedPaymentArrangementSharesRepurchasedByCompanyAfterExerciseShares>
    <us-gaap:DeferredCompensationArrangementWithIndividualSharesIssued
      contextRef="i12c72b4e6f0e453c9ec79b9c890f6e0f_D20200101-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjYvZnJhZzo3YzhhYTEwNzlmYzY0YWFmYTE3NDU3OGRmNGZhYjE4NS90ZXh0cmVnaW9uOjdjOGFhMTA3OWZjNjRhYWZhMTc0NTc4ZGY0ZmFiMTg1XzE2NDkyNjc0NjEwODM_96073eca-450f-426e-9ed1-3fb466645a1b"
      unitRef="shares">2984531</us-gaap:DeferredCompensationArrangementWithIndividualSharesIssued>
    <us-gaap:DeferredCompensationArrangementWithIndividualSharesIssued
      contextRef="ic4c78ecaf4974ec79b8c1d79452e22f7_D20190101-20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjYvZnJhZzo3YzhhYTEwNzlmYzY0YWFmYTE3NDU3OGRmNGZhYjE4NS90ZXh0cmVnaW9uOjdjOGFhMTA3OWZjNjRhYWZhMTc0NTc4ZGY0ZmFiMTg1XzE2NDkyNjc0NjExMDM_24ab39c3-4f0d-4d9d-ab56-9e50aedefaba"
      unitRef="shares">2233807</us-gaap:DeferredCompensationArrangementWithIndividualSharesIssued>
    <bsy:DeferredCompensationArrangementWithIndividualSharesIssuedGross
      contextRef="i12c72b4e6f0e453c9ec79b9c890f6e0f_D20200101-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjYvZnJhZzo3YzhhYTEwNzlmYzY0YWFmYTE3NDU3OGRmNGZhYjE4NS90ZXh0cmVnaW9uOjdjOGFhMTA3OWZjNjRhYWZhMTc0NTc4ZGY0ZmFiMTg1XzE2NDkyNjc0NjEwOTE_110e8356-f245-4f34-94a7-d6b23bc083ba"
      unitRef="shares">3165759</bsy:DeferredCompensationArrangementWithIndividualSharesIssuedGross>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="i12c72b4e6f0e453c9ec79b9c890f6e0f_D20200101-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjYvZnJhZzo3YzhhYTEwNzlmYzY0YWFmYTE3NDU3OGRmNGZhYjE4NS90ZXh0cmVnaW9uOjdjOGFhMTA3OWZjNjRhYWZhMTc0NTc4ZGY0ZmFiMTg1XzE2NDkyNjc0NjEwODc_dc028282-009c-45cd-863e-b2b501e6562b"
      unitRef="shares">181228</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i12c72b4e6f0e453c9ec79b9c890f6e0f_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjYvZnJhZzo3YzhhYTEwNzlmYzY0YWFmYTE3NDU3OGRmNGZhYjE4NS90ZXh0cmVnaW9uOjdjOGFhMTA3OWZjNjRhYWZhMTc0NTc4ZGY0ZmFiMTg1XzE2NDkyNjc0NjExMDc_5987cfe5-1eee-4965-9218-119ec5e38973"
      unitRef="usd">1877000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <bsy:DeferredCompensationArrangementWithIndividualSharesIssuedGross
      contextRef="ic4c78ecaf4974ec79b8c1d79452e22f7_D20190101-20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjYvZnJhZzo3YzhhYTEwNzlmYzY0YWFmYTE3NDU3OGRmNGZhYjE4NS90ZXh0cmVnaW9uOjdjOGFhMTA3OWZjNjRhYWZhMTc0NTc4ZGY0ZmFiMTg1XzE2NDkyNjc0NjEwOTk_6c4e3acb-78a9-41ee-a9af-e04333c3cfec"
      unitRef="shares">2913613</bsy:DeferredCompensationArrangementWithIndividualSharesIssuedGross>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="ic4c78ecaf4974ec79b8c1d79452e22f7_D20190101-20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjYvZnJhZzo3YzhhYTEwNzlmYzY0YWFmYTE3NDU3OGRmNGZhYjE4NS90ZXh0cmVnaW9uOjdjOGFhMTA3OWZjNjRhYWZhMTc0NTc4ZGY0ZmFiMTg1XzE2NDkyNjc0NjEwOTU_bf8343c1-d452-449f-a704-978a24dacf73"
      unitRef="shares">679806</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ic4c78ecaf4974ec79b8c1d79452e22f7_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjYvZnJhZzo3YzhhYTEwNzlmYzY0YWFmYTE3NDU3OGRmNGZhYjE4NS90ZXh0cmVnaW9uOjdjOGFhMTA3OWZjNjRhYWZhMTc0NTc4ZGY0ZmFiMTg1XzE2NDkyNjc0NjExMTE_a493315c-cfae-46ff-af22-c08d5258274e"
      unitRef="usd">4972000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i8afba9663bdd499bb40316b52efeb9df_D20200101-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjYvZnJhZzo3YzhhYTEwNzlmYzY0YWFmYTE3NDU3OGRmNGZhYjE4NS90ZXh0cmVnaW9uOjdjOGFhMTA3OWZjNjRhYWZhMTc0NTc4ZGY0ZmFiMTg1XzE2NDkyNjc0NjEyNDg_3390e6ab-357f-45bb-b0a3-f1bfc0425bca"
      unitRef="shares">549834</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i75f1212ab2b34b648154278295953ba5_D20190101-20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjYvZnJhZzo3YzhhYTEwNzlmYzY0YWFmYTE3NDU3OGRmNGZhYjE4NS90ZXh0cmVnaW9uOjdjOGFhMTA3OWZjNjRhYWZhMTc0NTc4ZGY0ZmFiMTg1XzE2NDkyNjc0NjEyNTI_7ec2519a-b483-4d6e-b2db-575eccb1ee04"
      unitRef="shares">258103</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i8afba9663bdd499bb40316b52efeb9df_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjYvZnJhZzo3YzhhYTEwNzlmYzY0YWFmYTE3NDU3OGRmNGZhYjE4NS90ZXh0cmVnaW9uOjdjOGFhMTA3OWZjNjRhYWZhMTc0NTc4ZGY0ZmFiMTg1XzE2NDkyNjc0NjEyNTY_adcd4daa-1d72-4041-a30b-e6b0359088f6"
      unitRef="usd">6970000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i75f1212ab2b34b648154278295953ba5_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjYvZnJhZzo3YzhhYTEwNzlmYzY0YWFmYTE3NDU3OGRmNGZhYjE4NS90ZXh0cmVnaW9uOjdjOGFhMTA3OWZjNjRhYWZhMTc0NTc4ZGY0ZmFiMTg1XzE2NDkyNjc0NjEyNjA_1d5a724d-2c4d-4a6c-8bf2-cced05d2dbca"
      unitRef="usd">1939000</us-gaap:StockRepurchasedDuringPeriodValue>
    <bsy:NumberOfVotesPerShare
      contextRef="ic677cebaf2cf488fbd3da1ac10306fec_I20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjYvZnJhZzo3YzhhYTEwNzlmYzY0YWFmYTE3NDU3OGRmNGZhYjE4NS90ZXh0cmVnaW9uOjdjOGFhMTA3OWZjNjRhYWZhMTc0NTc4ZGY0ZmFiMTg1XzEwOTk1MTE2NjU2NTU_227adc41-36a9-4374-9b87-d0b2d7a5bae0"
      unitRef="vote">1</bsy:NumberOfVotesPerShare>
    <bsy:NumberOfVotesPerShare
      contextRef="iaf46b54c8ade42d09031b91e226565c6_I20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjYvZnJhZzo3YzhhYTEwNzlmYzY0YWFmYTE3NDU3OGRmNGZhYjE4NS90ZXh0cmVnaW9uOjdjOGFhMTA3OWZjNjRhYWZhMTc0NTc4ZGY0ZmFiMTg1XzEwOTk1MTE2NjU2NDk_1511c2ef-9ec8-458f-b25d-f99fb6d0fc9d"
      unitRef="vote">29</bsy:NumberOfVotesPerShare>
    <bsy:NumberOfVotesPerShareIfNotServingAsCompanyDirectorOrExecutiveOfficer
      contextRef="iaf46b54c8ade42d09031b91e226565c6_I20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjYvZnJhZzo3YzhhYTEwNzlmYzY0YWFmYTE3NDU3OGRmNGZhYjE4NS90ZXh0cmVnaW9uOjdjOGFhMTA3OWZjNjRhYWZhMTc0NTc4ZGY0ZmFiMTg1XzEwOTk1MTE2NzY4OTI_870d07c7-157e-49a3-bb73-abdd1ffd5aa4"
      unitRef="vote">11</bsy:NumberOfVotesPerShareIfNotServingAsCompanyDirectorOrExecutiveOfficer>
    <bsy:ThresholdOfAffirmativeVotesOfClassACommonStockOutstandingForAutomaticConversionToClassBCommonStock
      contextRef="i40bd16af774243949d43bb68432df2f0_I20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjYvZnJhZzo3YzhhYTEwNzlmYzY0YWFmYTE3NDU3OGRmNGZhYjE4NS90ZXh0cmVnaW9uOjdjOGFhMTA3OWZjNjRhYWZhMTc0NTc4ZGY0ZmFiMTg1Xzc2OTY1ODE0NDgwODU_7c4c4420-6fb1-4116-ab22-f8e2b6dbda55"
      unitRef="number">0.90</bsy:ThresholdOfAffirmativeVotesOfClassACommonStockOutstandingForAutomaticConversionToClassBCommonStock>
    <bsy:ThresholdOfBentleyFamilyOwnershipOfIssuedAndOutstandingClassBCommonStockFullyDilutedBasisAutomaticConversionOfClassACommonStock
      contextRef="i40bd16af774243949d43bb68432df2f0_I20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjYvZnJhZzo3YzhhYTEwNzlmYzY0YWFmYTE3NDU3OGRmNGZhYjE4NS90ZXh0cmVnaW9uOjdjOGFhMTA3OWZjNjRhYWZhMTc0NTc4ZGY0ZmFiMTg1Xzc2OTY1ODE0NDgwOTA_ad75c3a3-ce3f-4694-a680-58745b72e16d"
      unitRef="number">0.20</bsy:ThresholdOfBentleyFamilyOwnershipOfIssuedAndOutstandingClassBCommonStockFullyDilutedBasisAutomaticConversionOfClassACommonStock>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i40bd16af774243949d43bb68432df2f0_I20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjYvZnJhZzo3YzhhYTEwNzlmYzY0YWFmYTE3NDU3OGRmNGZhYjE4NS90ZXh0cmVnaW9uOjdjOGFhMTA3OWZjNjRhYWZhMTc0NTc4ZGY0ZmFiMTg1XzEwOTk1MTE2NjI2MzA_12cf6816-5ed9-4ec0-b63d-0bb5ab777c54"
      unitRef="shares">100000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i40bd16af774243949d43bb68432df2f0_I20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjYvZnJhZzo3YzhhYTEwNzlmYzY0YWFmYTE3NDU3OGRmNGZhYjE4NS90ZXh0cmVnaW9uOjdjOGFhMTA3OWZjNjRhYWZhMTc0NTc4ZGY0ZmFiMTg1XzEwOTk1MTE2NjU2Njg_0f93496b-e29f-4166-982c-347c79d5d794"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:DividendsDeclaredTableTextBlock
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjYvZnJhZzo3YzhhYTEwNzlmYzY0YWFmYTE3NDU3OGRmNGZhYjE4NS90ZXh0cmVnaW9uOjdjOGFhMTA3OWZjNjRhYWZhMTc0NTc4ZGY0ZmFiMTg1XzQxMjMxNjg2MDg4NTk1_2b23d3ac-898d-47bb-804d-9d3c534c3813">&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 &#x2014; &lt;/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 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;br/&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:400;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;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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;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 9pt;text-align:left;vertical-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,771&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 9pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;First quarter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.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,666&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.590&#160;&lt;/span&gt;&lt;/td&gt;&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;415,748&#160;&lt;/span&gt;&lt;/td&gt;&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;2019:&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 9pt;text-align:left;vertical-align: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 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.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 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,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 9pt;text-align:left;vertical-align: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 9pt;text-align:left;vertical-align: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-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;0.075&#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;19,023&#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: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="ib3d243782b194597b7920d7d5f34da39_D20200701-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjYvZnJhZzo3YzhhYTEwNzlmYzY0YWFmYTE3NDU3OGRmNGZhYjE4NS90YWJsZTpmNTU0ZWQyNjM1NzA0MDI0YTMyMWM3MDA2NTRmMzRlYi90YWJsZXJhbmdlOmY1NTRlZDI2MzU3MDQwMjRhMzIxYzcwMDY1NGYzNGViXzItMS0xLTEtNDQzMA_8ce4803e-4ad0-4de2-a2c5-16c1450a7efc"
      unitRef="usdPerShare">1.530</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCommonStock
      contextRef="ib3d243782b194597b7920d7d5f34da39_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjYvZnJhZzo3YzhhYTEwNzlmYzY0YWFmYTE3NDU3OGRmNGZhYjE4NS90YWJsZTpmNTU0ZWQyNjM1NzA0MDI0YTMyMWM3MDA2NTRmMzRlYi90YWJsZXJhbmdlOmY1NTRlZDI2MzU3MDQwMjRhMzIxYzcwMDY1NGYzNGViXzItMy0xLTEtNDQzMA_99478c40-3413-46a9-9406-30d469096214"
      unitRef="usd">400311000</us-gaap:DividendsCommonStock>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="ia0dec2ffb3494acf9aca76fe3439dff2_D20200401-20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjYvZnJhZzo3YzhhYTEwNzlmYzY0YWFmYTE3NDU3OGRmNGZhYjE4NS90YWJsZTpmNTU0ZWQyNjM1NzA0MDI0YTMyMWM3MDA2NTRmMzRlYi90YWJsZXJhbmdlOmY1NTRlZDI2MzU3MDQwMjRhMzIxYzcwMDY1NGYzNGViXzMtMS0xLTEtNDQzMA_58524259-55a2-4bc2-ae1d-7ec2ed97f2b2"
      unitRef="usdPerShare">0.030</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCommonStock
      contextRef="ia0dec2ffb3494acf9aca76fe3439dff2_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjYvZnJhZzo3YzhhYTEwNzlmYzY0YWFmYTE3NDU3OGRmNGZhYjE4NS90YWJsZTpmNTU0ZWQyNjM1NzA0MDI0YTMyMWM3MDA2NTRmMzRlYi90YWJsZXJhbmdlOmY1NTRlZDI2MzU3MDQwMjRhMzIxYzcwMDY1NGYzNGViXzMtMy0xLTEtNDQzMA_b4cc9455-487d-4b9b-8908-5789c5538536"
      unitRef="usd">7771000</us-gaap:DividendsCommonStock>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="idfaac762bce9497ebb34390095aa25fb_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjYvZnJhZzo3YzhhYTEwNzlmYzY0YWFmYTE3NDU3OGRmNGZhYjE4NS90YWJsZTpmNTU0ZWQyNjM1NzA0MDI0YTMyMWM3MDA2NTRmMzRlYi90YWJsZXJhbmdlOmY1NTRlZDI2MzU3MDQwMjRhMzIxYzcwMDY1NGYzNGViXzQtMS0xLTEtNDQzMA_b230b8b0-820c-461b-95df-5d893581a00d"
      unitRef="usdPerShare">0.030</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCommonStock
      contextRef="idfaac762bce9497ebb34390095aa25fb_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjYvZnJhZzo3YzhhYTEwNzlmYzY0YWFmYTE3NDU3OGRmNGZhYjE4NS90YWJsZTpmNTU0ZWQyNjM1NzA0MDI0YTMyMWM3MDA2NTRmMzRlYi90YWJsZXJhbmdlOmY1NTRlZDI2MzU3MDQwMjRhMzIxYzcwMDY1NGYzNGViXzQtMy0xLTEtNDQzMA_168443f9-6736-4384-8557-1a1947fc5730"
      unitRef="usd">7666000</us-gaap:DividendsCommonStock>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjYvZnJhZzo3YzhhYTEwNzlmYzY0YWFmYTE3NDU3OGRmNGZhYjE4NS90YWJsZTpmNTU0ZWQyNjM1NzA0MDI0YTMyMWM3MDA2NTRmMzRlYi90YWJsZXJhbmdlOmY1NTRlZDI2MzU3MDQwMjRhMzIxYzcwMDY1NGYzNGViXzUtMS0xLTEtNDQzMA_2605d05a-6dea-46b4-bc96-4e987f11e69b"
      unitRef="usdPerShare">1.590</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCommonStock
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjYvZnJhZzo3YzhhYTEwNzlmYzY0YWFmYTE3NDU3OGRmNGZhYjE4NS90YWJsZTpmNTU0ZWQyNjM1NzA0MDI0YTMyMWM3MDA2NTRmMzRlYi90YWJsZXJhbmdlOmY1NTRlZDI2MzU3MDQwMjRhMzIxYzcwMDY1NGYzNGViXzUtMy0xLTEtNDQzMA_09ccbf92-da8c-4109-98c4-c3d9ac9cb323"
      unitRef="usd">415748000</us-gaap:DividendsCommonStock>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="if9b8eb8167bc48deaf6e8cdb9d7de91e_D20190701-20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjYvZnJhZzo3YzhhYTEwNzlmYzY0YWFmYTE3NDU3OGRmNGZhYjE4NS90YWJsZTpmNTU0ZWQyNjM1NzA0MDI0YTMyMWM3MDA2NTRmMzRlYi90YWJsZXJhbmdlOmY1NTRlZDI2MzU3MDQwMjRhMzIxYzcwMDY1NGYzNGViXzctMS0xLTEtNDQzMA_ea1c5cb6-fbe0-4295-acaa-f53a541aae23"
      unitRef="usdPerShare">0.025</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCommonStock
      contextRef="if9b8eb8167bc48deaf6e8cdb9d7de91e_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjYvZnJhZzo3YzhhYTEwNzlmYzY0YWFmYTE3NDU3OGRmNGZhYjE4NS90YWJsZTpmNTU0ZWQyNjM1NzA0MDI0YTMyMWM3MDA2NTRmMzRlYi90YWJsZXJhbmdlOmY1NTRlZDI2MzU3MDQwMjRhMzIxYzcwMDY1NGYzNGViXzctMy0xLTEtNDQzMA_9a5736c5-d668-4e3c-9ec3-eea892b045fa"
      unitRef="usd">6380000</us-gaap:DividendsCommonStock>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i860c1a6668324e92b55d68255994e440_D20190401-20190630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjYvZnJhZzo3YzhhYTEwNzlmYzY0YWFmYTE3NDU3OGRmNGZhYjE4NS90YWJsZTpmNTU0ZWQyNjM1NzA0MDI0YTMyMWM3MDA2NTRmMzRlYi90YWJsZXJhbmdlOmY1NTRlZDI2MzU3MDQwMjRhMzIxYzcwMDY1NGYzNGViXzgtMS0xLTEtNDQzMA_ed32cd13-081e-49a6-ac78-b9d9e9d7b74c"
      unitRef="usdPerShare">0.025</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCommonStock
      contextRef="i860c1a6668324e92b55d68255994e440_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjYvZnJhZzo3YzhhYTEwNzlmYzY0YWFmYTE3NDU3OGRmNGZhYjE4NS90YWJsZTpmNTU0ZWQyNjM1NzA0MDI0YTMyMWM3MDA2NTRmMzRlYi90YWJsZXJhbmdlOmY1NTRlZDI2MzU3MDQwMjRhMzIxYzcwMDY1NGYzNGViXzgtMy0xLTEtNDQzMA_ebf2c65e-8952-4f16-be3f-12ad4e33f478"
      unitRef="usd">6375000</us-gaap:DividendsCommonStock>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i4713975eed6a4336bd4357890c5cc457_D20190101-20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjYvZnJhZzo3YzhhYTEwNzlmYzY0YWFmYTE3NDU3OGRmNGZhYjE4NS90YWJsZTpmNTU0ZWQyNjM1NzA0MDI0YTMyMWM3MDA2NTRmMzRlYi90YWJsZXJhbmdlOmY1NTRlZDI2MzU3MDQwMjRhMzIxYzcwMDY1NGYzNGViXzktMS0xLTEtNDQzMA_d1ecce53-8917-4557-a92a-4ed558da65b2"
      unitRef="usdPerShare">0.025</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCommonStock
      contextRef="i4713975eed6a4336bd4357890c5cc457_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjYvZnJhZzo3YzhhYTEwNzlmYzY0YWFmYTE3NDU3OGRmNGZhYjE4NS90YWJsZTpmNTU0ZWQyNjM1NzA0MDI0YTMyMWM3MDA2NTRmMzRlYi90YWJsZXJhbmdlOmY1NTRlZDI2MzU3MDQwMjRhMzIxYzcwMDY1NGYzNGViXzktMy0xLTEtNDQzMA_3a48bdc4-8702-44d0-a41c-60440bbd2fbe"
      unitRef="usd">6268000</us-gaap:DividendsCommonStock>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i881bbc7ab5db427cac042bbc92eb47a5_D20190101-20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjYvZnJhZzo3YzhhYTEwNzlmYzY0YWFmYTE3NDU3OGRmNGZhYjE4NS90YWJsZTpmNTU0ZWQyNjM1NzA0MDI0YTMyMWM3MDA2NTRmMzRlYi90YWJsZXJhbmdlOmY1NTRlZDI2MzU3MDQwMjRhMzIxYzcwMDY1NGYzNGViXzEwLTEtMS0xLTQ0MzA_d757606b-8f73-460b-9224-65dcd95277b6"
      unitRef="usdPerShare">0.075</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCommonStock
      contextRef="i881bbc7ab5db427cac042bbc92eb47a5_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjYvZnJhZzo3YzhhYTEwNzlmYzY0YWFmYTE3NDU3OGRmNGZhYjE4NS90YWJsZTpmNTU0ZWQyNjM1NzA0MDI0YTMyMWM3MDA2NTRmMzRlYi90YWJsZXJhbmdlOmY1NTRlZDI2MzU3MDQwMjRhMzIxYzcwMDY1NGYzNGViXzEwLTMtMS0xLTQ0MzA_e6a7505c-cbfe-4f65-8dd2-d6785bdcedde"
      unitRef="usd">19023000</us-gaap:DividendsCommonStock>
    <us-gaap:DividendsPayableAmountPerShare
      contextRef="i262de922b8164ba39d84c0e665d613a4_I20200828"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjYvZnJhZzo3YzhhYTEwNzlmYzY0YWFmYTE3NDU3OGRmNGZhYjE4NS90ZXh0cmVnaW9uOjdjOGFhMTA3OWZjNjRhYWZhMTc0NTc4ZGY0ZmFiMTg1XzE2NDkyNjc0NjYzODU_95828230-85e8-404d-a73b-bb08d7e66359"
      unitRef="usdPerShare">1.50</us-gaap:DividendsPayableAmountPerShare>
    <us-gaap:DividendsPayableCurrentAndNoncurrent
      contextRef="i262de922b8164ba39d84c0e665d613a4_I20200828"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjYvZnJhZzo3YzhhYTEwNzlmYzY0YWFmYTE3NDU3OGRmNGZhYjE4NS90ZXh0cmVnaW9uOjdjOGFhMTA3OWZjNjRhYWZhMTc0NTc4ZGY0ZmFiMTg1XzE2NDkyNjc0NjY0NDQ_fd1b0164-338e-4038-8f81-0f8efd640384"
      unitRef="usd">392489000</us-gaap:DividendsPayableCurrentAndNoncurrent>
    <bsy:ShareBasedPaymentArrangementOptionExercisePriceReduction
      contextRef="i1ffa2f0e799c419b9cfd469bbaa24c74_D20200828-20200828"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjYvZnJhZzo3YzhhYTEwNzlmYzY0YWFmYTE3NDU3OGRmNGZhYjE4NS90ZXh0cmVnaW9uOjdjOGFhMTA3OWZjNjRhYWZhMTc0NTc4ZGY0ZmFiMTg1XzEwOTk1MTE2NzQ3NzU_1a8ec7df-50b2-46e4-9705-f3d11b3a5f8a"
      unitRef="usdPerShare">1.50</bsy:ShareBasedPaymentArrangementOptionExercisePriceReduction>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit
      contextRef="idaf55ebac34d4a10a14f52fbf50068b3_D20200101-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjYvZnJhZzo3YzhhYTEwNzlmYzY0YWFmYTE3NDU3OGRmNGZhYjE4NS90ZXh0cmVnaW9uOjdjOGFhMTA3OWZjNjRhYWZhMTc0NTc4ZGY0ZmFiMTg1XzE2NDkyNjc0NzYzNjE_971414d7-bbaf-4484-ae5b-e1168aa6940f"
      unitRef="usdPerShare">0.01</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate
      contextRef="i93da3b83226043c89d6153bee346be61_I20200922"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjYvZnJhZzo3YzhhYTEwNzlmYzY0YWFmYTE3NDU3OGRmNGZhYjE4NS90ZXh0cmVnaW9uOjdjOGFhMTA3OWZjNjRhYWZhMTc0NTc4ZGY0ZmFiMTg1XzEwOTk1MTE2Njg5NTM_6c06c6f6-3a56-4880-943a-be4bd81c8e25"
      unitRef="number">0.15</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i7da547abb22c46399da75426d4a3c13e_I20200922"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjYvZnJhZzo3YzhhYTEwNzlmYzY0YWFmYTE3NDU3OGRmNGZhYjE4NS90ZXh0cmVnaW9uOjdjOGFhMTA3OWZjNjRhYWZhMTc0NTc4ZGY0ZmFiMTg1XzEwOTk1MTE2Njg4ODM_5d995dfe-57ee-435f-a9d9-8f2bc6d11dc1"
      unitRef="shares">25000000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent
      contextRef="i424526b0163f4c558d2609ed441f1cf6_D20200922-20200922"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjYvZnJhZzo3YzhhYTEwNzlmYzY0YWFmYTE3NDU3OGRmNGZhYjE4NS90ZXh0cmVnaW9uOjdjOGFhMTA3OWZjNjRhYWZhMTc0NTc4ZGY0ZmFiMTg1XzEwOTk1MTE2NjkxMzA_7b7bd701-125c-474e-aad4-cef668f690ff"
      unitRef="number">0.85</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod
      contextRef="i03247555c1694a7283c56191d67cba8a_D20200922-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjYvZnJhZzo3YzhhYTEwNzlmYzY0YWFmYTE3NDU3OGRmNGZhYjE4NS90ZXh0cmVnaW9uOjdjOGFhMTA3OWZjNjRhYWZhMTc0NTc4ZGY0ZmFiMTg1XzEwOTk1MTE2NjYzMTc_63d85bac-99b1-41f7-8534-14406c2d4a28"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod>
    <us-gaap:ComprehensiveIncomeNoteTextBlock
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjkvZnJhZzo2MDU0NjA1ZjQyOTI0YTVkODBiMzg5YTZhMDgwY2NmZi90ZXh0cmVnaW9uOjYwNTQ2MDVmNDI5MjRhNWQ4MGIzODlhNmEwODBjY2ZmXzc2OTY1ODEzOTQ4NzQ_7f1659df-890b-445f-8b67-7ed2d8628296">Accumulated Other Comprehensive Loss&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accumulated other comprehensive loss consists of the following during the three months ended September&#160;30, 2020 and 2019:&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, June&#160;30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(27,411)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(993)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(28,404)&lt;/span&gt;&lt;/td&gt;&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 9pt;text-align:left;vertical-align: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;(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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 9pt;text-align:left;vertical-align: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:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 9pt;text-align:left;vertical-align: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 #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;(812)&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;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(807)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, September&#160;30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(28,223)&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;(988)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(29,211)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;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, June&#160;30, 2019&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(26,461)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;(537)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(26,998)&lt;/span&gt;&lt;/td&gt;&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 9pt;text-align:left;vertical-align: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, 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;3,357&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,364&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 9pt;text-align:left;vertical-align: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;(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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(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 2px 9pt;text-align:left;vertical-align: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, net of taxes&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;3,357&#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;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,362&#160;&lt;/span&gt;&lt;/td&gt;&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, September&#160;30, 2019&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;(23,104)&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;(532)&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;(23,636)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accumulated other comprehensive loss consists of the following during the nine months ended September&#160;30, 2020 and 2019:&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, 2019&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(22,908)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,019)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(23,927)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 9pt;text-align:left;vertical-align: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;(5,315)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,263)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 9pt;text-align:left;vertical-align: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;(21)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 9pt;text-align:left;vertical-align: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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,315)&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;31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,284)&lt;/span&gt;&lt;/td&gt;&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, September&#160;30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(28,223)&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;(988)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(29,211)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;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, 2018&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;(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 style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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 style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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 9pt;text-align:left;vertical-align: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, 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;5,763&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,786&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 9pt;text-align:left;vertical-align: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;(8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 9pt;text-align:left;vertical-align: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, 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,763&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;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,778&#160;&lt;/span&gt;&lt;/td&gt;&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, September&#160;30, 2019&lt;/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;(23,104)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;(532)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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,636)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjkvZnJhZzo2MDU0NjA1ZjQyOTI0YTVkODBiMzg5YTZhMDgwY2NmZi90ZXh0cmVnaW9uOjYwNTQ2MDVmNDI5MjRhNWQ4MGIzODlhNmEwODBjY2ZmXzc2OTY1ODEzOTQ4NzM_4f34ff84-03f7-439b-9657-635312a27197">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accumulated other comprehensive loss consists of the following during the three months ended September&#160;30, 2020 and 2019:&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, June&#160;30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(27,411)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(993)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(28,404)&lt;/span&gt;&lt;/td&gt;&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 9pt;text-align:left;vertical-align: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;(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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 9pt;text-align:left;vertical-align: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:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 9pt;text-align:left;vertical-align: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 #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;(812)&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;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(807)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, September&#160;30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(28,223)&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;(988)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(29,211)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;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, June&#160;30, 2019&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(26,461)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;(537)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(26,998)&lt;/span&gt;&lt;/td&gt;&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 9pt;text-align:left;vertical-align: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, 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;3,357&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,364&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 9pt;text-align:left;vertical-align: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;(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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(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 2px 9pt;text-align:left;vertical-align: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, net of taxes&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;3,357&#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;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,362&#160;&lt;/span&gt;&lt;/td&gt;&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, September&#160;30, 2019&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;(23,104)&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;(532)&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;(23,636)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accumulated other comprehensive loss consists of the following during the nine months ended September&#160;30, 2020 and 2019:&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, 2019&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(22,908)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,019)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(23,927)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 9pt;text-align:left;vertical-align: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;(5,315)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,263)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 9pt;text-align:left;vertical-align: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;(21)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 9pt;text-align:left;vertical-align: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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,315)&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;31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,284)&lt;/span&gt;&lt;/td&gt;&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, September&#160;30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(28,223)&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;(988)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(29,211)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;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, 2018&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;(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 style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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 style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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 9pt;text-align:left;vertical-align: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, 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;5,763&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,786&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 9pt;text-align:left;vertical-align: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;(8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 9pt;text-align:left;vertical-align: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, 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,763&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;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,778&#160;&lt;/span&gt;&lt;/td&gt;&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, September&#160;30, 2019&lt;/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;(23,104)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;(532)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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,636)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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="ie073c12004844ede986d524a91e1d327_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjkvZnJhZzo2MDU0NjA1ZjQyOTI0YTVkODBiMzg5YTZhMDgwY2NmZi90YWJsZTo1ZmE3NzM0ZWNhYzA0OWFiYWM4Njg0NDNhNWQ0MDM0YS90YWJsZXJhbmdlOjVmYTc3MzRlY2FjMDQ5YWJhYzg2ODQ0M2E1ZDQwMzRhXzMtMS0xLTEtNDc2NQ_b6ee2b45-edfe-4709-845a-cc1e4d729537"
      unitRef="usd">-27411000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i3bbae46e9b30481292a02ffa9209c3e4_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjkvZnJhZzo2MDU0NjA1ZjQyOTI0YTVkODBiMzg5YTZhMDgwY2NmZi90YWJsZTo1ZmE3NzM0ZWNhYzA0OWFiYWM4Njg0NDNhNWQ0MDM0YS90YWJsZXJhbmdlOjVmYTc3MzRlY2FjMDQ5YWJhYzg2ODQ0M2E1ZDQwMzRhXzMtMy0xLTEtNDc2NQ_7a800ba1-cbf5-4a6b-a115-b176668aa6c3"
      unitRef="usd">-993000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i6415afad557248e7ad23b5e952629cea_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjkvZnJhZzo2MDU0NjA1ZjQyOTI0YTVkODBiMzg5YTZhMDgwY2NmZi90YWJsZTo1ZmE3NzM0ZWNhYzA0OWFiYWM4Njg0NDNhNWQ0MDM0YS90YWJsZXJhbmdlOjVmYTc3MzRlY2FjMDQ5YWJhYzg2ODQ0M2E1ZDQwMzRhXzMtNS0xLTEtNDc2NQ_dfb1fa33-6c80-4bcd-986b-08e749946757"
      unitRef="usd">-28404000</us-gaap:StockholdersEquity>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
      contextRef="i909e7a97f7914dc2b823075d64c2f5a0_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjkvZnJhZzo2MDU0NjA1ZjQyOTI0YTVkODBiMzg5YTZhMDgwY2NmZi90YWJsZTo1ZmE3NzM0ZWNhYzA0OWFiYWM4Njg0NDNhNWQ0MDM0YS90YWJsZXJhbmdlOjVmYTc3MzRlY2FjMDQ5YWJhYzg2ODQ0M2E1ZDQwMzRhXzQtMS0xLTEtNDc2NQ_11f7076b-b40b-451a-b3a8-f2242d4751d2"
      unitRef="usd">-812000</us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
      contextRef="i53d8480888aa4810875cb5eedf0a3420_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjkvZnJhZzo2MDU0NjA1ZjQyOTI0YTVkODBiMzg5YTZhMDgwY2NmZi90YWJsZTo1ZmE3NzM0ZWNhYzA0OWFiYWM4Njg0NDNhNWQ0MDM0YS90YWJsZXJhbmdlOjVmYTc3MzRlY2FjMDQ5YWJhYzg2ODQ0M2E1ZDQwMzRhXzQtMy0xLTEtNDc2NQ_0c2b5c3a-b6bb-4fbb-a142-0d17bb669e0d"
      unitRef="usd">11000</us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
      contextRef="ib3d243782b194597b7920d7d5f34da39_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjkvZnJhZzo2MDU0NjA1ZjQyOTI0YTVkODBiMzg5YTZhMDgwY2NmZi90YWJsZTo1ZmE3NzM0ZWNhYzA0OWFiYWM4Njg0NDNhNWQ0MDM0YS90YWJsZXJhbmdlOjVmYTc3MzRlY2FjMDQ5YWJhYzg2ODQ0M2E1ZDQwMzRhXzQtNS0xLTEtNDc2NQ_9ba7a764-685f-4c47-a86b-c0a8a477dec0"
      unitRef="usd">-801000</us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1
      contextRef="i909e7a97f7914dc2b823075d64c2f5a0_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjkvZnJhZzo2MDU0NjA1ZjQyOTI0YTVkODBiMzg5YTZhMDgwY2NmZi90YWJsZTo1ZmE3NzM0ZWNhYzA0OWFiYWM4Njg0NDNhNWQ0MDM0YS90YWJsZXJhbmdlOjVmYTc3MzRlY2FjMDQ5YWJhYzg2ODQ0M2E1ZDQwMzRhXzUtMS0xLTEtNDc2NQ_e8349bc2-7b2e-4bd4-8b52-0df39b1a6df3"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1>
    <us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1
      contextRef="i53d8480888aa4810875cb5eedf0a3420_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjkvZnJhZzo2MDU0NjA1ZjQyOTI0YTVkODBiMzg5YTZhMDgwY2NmZi90YWJsZTo1ZmE3NzM0ZWNhYzA0OWFiYWM4Njg0NDNhNWQ0MDM0YS90YWJsZXJhbmdlOjVmYTc3MzRlY2FjMDQ5YWJhYzg2ODQ0M2E1ZDQwMzRhXzUtMy0xLTEtNDc2NQ_e48fba38-b2b5-4709-93f8-2da3372a3664"
      unitRef="usd">6000</us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1>
    <us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1
      contextRef="ib3d243782b194597b7920d7d5f34da39_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjkvZnJhZzo2MDU0NjA1ZjQyOTI0YTVkODBiMzg5YTZhMDgwY2NmZi90YWJsZTo1ZmE3NzM0ZWNhYzA0OWFiYWM4Njg0NDNhNWQ0MDM0YS90YWJsZXJhbmdlOjVmYTc3MzRlY2FjMDQ5YWJhYzg2ODQ0M2E1ZDQwMzRhXzUtNS0xLTEtNDc2NQ_f0583bf3-4c2c-4898-85df-ae337ff420ec"
      unitRef="usd">6000</us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i909e7a97f7914dc2b823075d64c2f5a0_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjkvZnJhZzo2MDU0NjA1ZjQyOTI0YTVkODBiMzg5YTZhMDgwY2NmZi90YWJsZTo1ZmE3NzM0ZWNhYzA0OWFiYWM4Njg0NDNhNWQ0MDM0YS90YWJsZXJhbmdlOjVmYTc3MzRlY2FjMDQ5YWJhYzg2ODQ0M2E1ZDQwMzRhXzYtMS0xLTEtNDc2NQ_f5ba10eb-ca70-45f7-b236-dfe3ac72f425"
      unitRef="usd">-812000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i53d8480888aa4810875cb5eedf0a3420_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjkvZnJhZzo2MDU0NjA1ZjQyOTI0YTVkODBiMzg5YTZhMDgwY2NmZi90YWJsZTo1ZmE3NzM0ZWNhYzA0OWFiYWM4Njg0NDNhNWQ0MDM0YS90YWJsZXJhbmdlOjVmYTc3MzRlY2FjMDQ5YWJhYzg2ODQ0M2E1ZDQwMzRhXzYtMy0xLTEtNDc2NQ_b6c0171d-8bc0-41b4-94f7-080b21093bd2"
      unitRef="usd">5000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ib3d243782b194597b7920d7d5f34da39_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjkvZnJhZzo2MDU0NjA1ZjQyOTI0YTVkODBiMzg5YTZhMDgwY2NmZi90YWJsZTo1ZmE3NzM0ZWNhYzA0OWFiYWM4Njg0NDNhNWQ0MDM0YS90YWJsZXJhbmdlOjVmYTc3MzRlY2FjMDQ5YWJhYzg2ODQ0M2E1ZDQwMzRhXzYtNS0xLTEtNDc2NQ_487854ce-da5e-4d10-9ff4-84fafe00f705"
      unitRef="usd">-807000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:StockholdersEquity
      contextRef="i03dc99ac52ee46879c2d37f0c49bc504_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjkvZnJhZzo2MDU0NjA1ZjQyOTI0YTVkODBiMzg5YTZhMDgwY2NmZi90YWJsZTo1ZmE3NzM0ZWNhYzA0OWFiYWM4Njg0NDNhNWQ0MDM0YS90YWJsZXJhbmdlOjVmYTc3MzRlY2FjMDQ5YWJhYzg2ODQ0M2E1ZDQwMzRhXzctMS0xLTEtNDc2NQ_7cb52026-15e2-41a3-abb6-da0c620b72c3"
      unitRef="usd">-28223000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i00d43adc80a34633b7eee5029d419045_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjkvZnJhZzo2MDU0NjA1ZjQyOTI0YTVkODBiMzg5YTZhMDgwY2NmZi90YWJsZTo1ZmE3NzM0ZWNhYzA0OWFiYWM4Njg0NDNhNWQ0MDM0YS90YWJsZXJhbmdlOjVmYTc3MzRlY2FjMDQ5YWJhYzg2ODQ0M2E1ZDQwMzRhXzctMy0xLTEtNDc2NQ_b72a8967-08f8-4065-a82e-97610d0063e5"
      unitRef="usd">-988000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie6c07dc9e1424d7388aa5dc5e5ca81da_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjkvZnJhZzo2MDU0NjA1ZjQyOTI0YTVkODBiMzg5YTZhMDgwY2NmZi90YWJsZTo1ZmE3NzM0ZWNhYzA0OWFiYWM4Njg0NDNhNWQ0MDM0YS90YWJsZXJhbmdlOjVmYTc3MzRlY2FjMDQ5YWJhYzg2ODQ0M2E1ZDQwMzRhXzctNS0xLTEtNDc2NQ_f4fa6815-4314-41b2-b563-6f591a9e9f09"
      unitRef="usd">-29211000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="idb589f3f81c94bc08303c7a46192b8e7_I20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjkvZnJhZzo2MDU0NjA1ZjQyOTI0YTVkODBiMzg5YTZhMDgwY2NmZi90YWJsZTpkZjM3ZjY3ODAwYjk0NGUyOTI1YWZiZTE5MWUyMTYwMy90YWJsZXJhbmdlOmRmMzdmNjc4MDBiOTQ0ZTI5MjVhZmJlMTkxZTIxNjAzXzMtMS0xLTEtNDc2MA_d1db0a92-e802-488e-a1b7-415037df96c3"
      unitRef="usd">-26461000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i0acd16241f1147f7b8fe6a3c0bbeb4ec_I20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjkvZnJhZzo2MDU0NjA1ZjQyOTI0YTVkODBiMzg5YTZhMDgwY2NmZi90YWJsZTpkZjM3ZjY3ODAwYjk0NGUyOTI1YWZiZTE5MWUyMTYwMy90YWJsZXJhbmdlOmRmMzdmNjc4MDBiOTQ0ZTI5MjVhZmJlMTkxZTIxNjAzXzMtMy0xLTEtNDc2MA_f88c5799-f976-41f5-948f-e04e1c7eab63"
      unitRef="usd">-537000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8699b3186b354acf8bed6722f5f54811_I20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjkvZnJhZzo2MDU0NjA1ZjQyOTI0YTVkODBiMzg5YTZhMDgwY2NmZi90YWJsZTpkZjM3ZjY3ODAwYjk0NGUyOTI1YWZiZTE5MWUyMTYwMy90YWJsZXJhbmdlOmRmMzdmNjc4MDBiOTQ0ZTI5MjVhZmJlMTkxZTIxNjAzXzMtNS0xLTEtNDc2MA_59b26d2a-cce7-45c3-88f7-bba5ba49ac51"
      unitRef="usd">-26998000</us-gaap:StockholdersEquity>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
      contextRef="i711b35710c2343219fdc8288c3eaece9_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjkvZnJhZzo2MDU0NjA1ZjQyOTI0YTVkODBiMzg5YTZhMDgwY2NmZi90YWJsZTpkZjM3ZjY3ODAwYjk0NGUyOTI1YWZiZTE5MWUyMTYwMy90YWJsZXJhbmdlOmRmMzdmNjc4MDBiOTQ0ZTI5MjVhZmJlMTkxZTIxNjAzXzQtMS0xLTEtNDc2MA_f55923c9-1fee-4537-a48b-e4decdd7e1c6"
      unitRef="usd">3357000</us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
      contextRef="ia7f5e33f9d00425aa9fab6d24e6cff24_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjkvZnJhZzo2MDU0NjA1ZjQyOTI0YTVkODBiMzg5YTZhMDgwY2NmZi90YWJsZTpkZjM3ZjY3ODAwYjk0NGUyOTI1YWZiZTE5MWUyMTYwMy90YWJsZXJhbmdlOmRmMzdmNjc4MDBiOTQ0ZTI5MjVhZmJlMTkxZTIxNjAzXzQtMy0xLTEtNDc2MA_fa6d25b4-c3f4-453a-8a13-546689e7202c"
      unitRef="usd">7000</us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
      contextRef="if9b8eb8167bc48deaf6e8cdb9d7de91e_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjkvZnJhZzo2MDU0NjA1ZjQyOTI0YTVkODBiMzg5YTZhMDgwY2NmZi90YWJsZTpkZjM3ZjY3ODAwYjk0NGUyOTI1YWZiZTE5MWUyMTYwMy90YWJsZXJhbmdlOmRmMzdmNjc4MDBiOTQ0ZTI5MjVhZmJlMTkxZTIxNjAzXzQtNS0xLTEtNDc2MA_9b28c5c1-e34d-460c-a502-dd55a41c2fe3"
      unitRef="usd">3364000</us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1
      contextRef="i711b35710c2343219fdc8288c3eaece9_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjkvZnJhZzo2MDU0NjA1ZjQyOTI0YTVkODBiMzg5YTZhMDgwY2NmZi90YWJsZTpkZjM3ZjY3ODAwYjk0NGUyOTI1YWZiZTE5MWUyMTYwMy90YWJsZXJhbmdlOmRmMzdmNjc4MDBiOTQ0ZTI5MjVhZmJlMTkxZTIxNjAzXzUtMS0xLTEtNDc2MA_1869aac6-d2a0-47ec-b68b-27e5689bebbe"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1>
    <us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1
      contextRef="ia7f5e33f9d00425aa9fab6d24e6cff24_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjkvZnJhZzo2MDU0NjA1ZjQyOTI0YTVkODBiMzg5YTZhMDgwY2NmZi90YWJsZTpkZjM3ZjY3ODAwYjk0NGUyOTI1YWZiZTE5MWUyMTYwMy90YWJsZXJhbmdlOmRmMzdmNjc4MDBiOTQ0ZTI5MjVhZmJlMTkxZTIxNjAzXzUtMy0xLTEtNDc2MA_3886a51c-c424-4a38-b2cb-7b1f47f434c5"
      unitRef="usd">2000</us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1>
    <us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1
      contextRef="if9b8eb8167bc48deaf6e8cdb9d7de91e_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjkvZnJhZzo2MDU0NjA1ZjQyOTI0YTVkODBiMzg5YTZhMDgwY2NmZi90YWJsZTpkZjM3ZjY3ODAwYjk0NGUyOTI1YWZiZTE5MWUyMTYwMy90YWJsZXJhbmdlOmRmMzdmNjc4MDBiOTQ0ZTI5MjVhZmJlMTkxZTIxNjAzXzUtNS0xLTEtNDc2MA_c1f3833f-3b66-46dd-b7eb-e8d487c5f7db"
      unitRef="usd">2000</us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i711b35710c2343219fdc8288c3eaece9_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjkvZnJhZzo2MDU0NjA1ZjQyOTI0YTVkODBiMzg5YTZhMDgwY2NmZi90YWJsZTpkZjM3ZjY3ODAwYjk0NGUyOTI1YWZiZTE5MWUyMTYwMy90YWJsZXJhbmdlOmRmMzdmNjc4MDBiOTQ0ZTI5MjVhZmJlMTkxZTIxNjAzXzYtMS0xLTEtNDc2MA_89ecfa55-6144-4d68-bdc0-a5025e4b9c6b"
      unitRef="usd">3357000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ia7f5e33f9d00425aa9fab6d24e6cff24_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjkvZnJhZzo2MDU0NjA1ZjQyOTI0YTVkODBiMzg5YTZhMDgwY2NmZi90YWJsZTpkZjM3ZjY3ODAwYjk0NGUyOTI1YWZiZTE5MWUyMTYwMy90YWJsZXJhbmdlOmRmMzdmNjc4MDBiOTQ0ZTI5MjVhZmJlMTkxZTIxNjAzXzYtMy0xLTEtNDc2MA_77c748d4-87fd-4a6c-9ec0-cf506fc7c680"
      unitRef="usd">5000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="if9b8eb8167bc48deaf6e8cdb9d7de91e_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjkvZnJhZzo2MDU0NjA1ZjQyOTI0YTVkODBiMzg5YTZhMDgwY2NmZi90YWJsZTpkZjM3ZjY3ODAwYjk0NGUyOTI1YWZiZTE5MWUyMTYwMy90YWJsZXJhbmdlOmRmMzdmNjc4MDBiOTQ0ZTI5MjVhZmJlMTkxZTIxNjAzXzYtNS0xLTEtNDc2MA_3a2a2c9c-aba1-4100-a11f-285a645ff8d0"
      unitRef="usd">3362000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:StockholdersEquity
      contextRef="i2d83e40984104315b1eb9eaa7f222f97_I20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjkvZnJhZzo2MDU0NjA1ZjQyOTI0YTVkODBiMzg5YTZhMDgwY2NmZi90YWJsZTpkZjM3ZjY3ODAwYjk0NGUyOTI1YWZiZTE5MWUyMTYwMy90YWJsZXJhbmdlOmRmMzdmNjc4MDBiOTQ0ZTI5MjVhZmJlMTkxZTIxNjAzXzctMS0xLTEtNDc2MA_0af81a98-138a-4dd4-a4e9-299a625e68b9"
      unitRef="usd">-23104000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic23ef3a50c5c4a4db0af4748d16ac5d3_I20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjkvZnJhZzo2MDU0NjA1ZjQyOTI0YTVkODBiMzg5YTZhMDgwY2NmZi90YWJsZTpkZjM3ZjY3ODAwYjk0NGUyOTI1YWZiZTE5MWUyMTYwMy90YWJsZXJhbmdlOmRmMzdmNjc4MDBiOTQ0ZTI5MjVhZmJlMTkxZTIxNjAzXzctMy0xLTEtNDc2MA_53162a3e-77f8-4792-a88f-b2bfaf6c934e"
      unitRef="usd">-532000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i4145727b416342ff9875888b596e5ab3_I20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjkvZnJhZzo2MDU0NjA1ZjQyOTI0YTVkODBiMzg5YTZhMDgwY2NmZi90YWJsZTpkZjM3ZjY3ODAwYjk0NGUyOTI1YWZiZTE5MWUyMTYwMy90YWJsZXJhbmdlOmRmMzdmNjc4MDBiOTQ0ZTI5MjVhZmJlMTkxZTIxNjAzXzctNS0xLTEtNDc2MA_553f4e23-9ccb-4fea-b68d-b121123397f5"
      unitRef="usd">-23636000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if0da5a91d7724d1b98b074f9bfe114a3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjkvZnJhZzo2MDU0NjA1ZjQyOTI0YTVkODBiMzg5YTZhMDgwY2NmZi90YWJsZTpjZjA3NDhmNmRlZmE0MzBhOTE3Mzk1NTQwOGM1YWFmOC90YWJsZXJhbmdlOmNmMDc0OGY2ZGVmYTQzMGE5MTczOTU1NDA4YzVhYWY4XzMtMS0xLTEtNDcxNQ_ea997cfc-e594-4202-95f9-ad14deec7516"
      unitRef="usd">-22908000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic0cc5263fc7b4c4190ffd2025e1597be_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjkvZnJhZzo2MDU0NjA1ZjQyOTI0YTVkODBiMzg5YTZhMDgwY2NmZi90YWJsZTpjZjA3NDhmNmRlZmE0MzBhOTE3Mzk1NTQwOGM1YWFmOC90YWJsZXJhbmdlOmNmMDc0OGY2ZGVmYTQzMGE5MTczOTU1NDA4YzVhYWY4XzMtMy0xLTEtNDcxNQ_03dd7c56-7c2d-4dae-9cb9-1a160e2a6be1"
      unitRef="usd">-1019000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i65e9d1bc55b24f8c8905a5c3992c3224_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjkvZnJhZzo2MDU0NjA1ZjQyOTI0YTVkODBiMzg5YTZhMDgwY2NmZi90YWJsZTpjZjA3NDhmNmRlZmE0MzBhOTE3Mzk1NTQwOGM1YWFmOC90YWJsZXJhbmdlOmNmMDc0OGY2ZGVmYTQzMGE5MTczOTU1NDA4YzVhYWY4XzMtNS0xLTEtNDcxNQ_edbc8720-be08-4fa3-9cbe-8cf43ea89229"
      unitRef="usd">-23927000</us-gaap:StockholdersEquity>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
      contextRef="icdda2f844be948168169a235a2f9bf50_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjkvZnJhZzo2MDU0NjA1ZjQyOTI0YTVkODBiMzg5YTZhMDgwY2NmZi90YWJsZTpjZjA3NDhmNmRlZmE0MzBhOTE3Mzk1NTQwOGM1YWFmOC90YWJsZXJhbmdlOmNmMDc0OGY2ZGVmYTQzMGE5MTczOTU1NDA4YzVhYWY4XzQtMS0xLTEtNDcxNQ_742f07ca-f9b6-4466-b7bc-9c4cb0ec056a"
      unitRef="usd">-5315000</us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
      contextRef="ib80b0495a9eb42b2bb19b4077afdc3ae_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjkvZnJhZzo2MDU0NjA1ZjQyOTI0YTVkODBiMzg5YTZhMDgwY2NmZi90YWJsZTpjZjA3NDhmNmRlZmE0MzBhOTE3Mzk1NTQwOGM1YWFmOC90YWJsZXJhbmdlOmNmMDc0OGY2ZGVmYTQzMGE5MTczOTU1NDA4YzVhYWY4XzQtMy0xLTEtNDcxNQ_7dcd7168-1f28-41e9-9991-b5372a6670c1"
      unitRef="usd">52000</us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjkvZnJhZzo2MDU0NjA1ZjQyOTI0YTVkODBiMzg5YTZhMDgwY2NmZi90YWJsZTpjZjA3NDhmNmRlZmE0MzBhOTE3Mzk1NTQwOGM1YWFmOC90YWJsZXJhbmdlOmNmMDc0OGY2ZGVmYTQzMGE5MTczOTU1NDA4YzVhYWY4XzQtNS0xLTEtNDcxNQ_8ed53b24-33d5-469c-84e9-e42f70c2691b"
      unitRef="usd">-5263000</us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1
      contextRef="icdda2f844be948168169a235a2f9bf50_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjkvZnJhZzo2MDU0NjA1ZjQyOTI0YTVkODBiMzg5YTZhMDgwY2NmZi90YWJsZTpjZjA3NDhmNmRlZmE0MzBhOTE3Mzk1NTQwOGM1YWFmOC90YWJsZXJhbmdlOmNmMDc0OGY2ZGVmYTQzMGE5MTczOTU1NDA4YzVhYWY4XzUtMS0xLTEtNDcxNQ_bf377aaf-1672-46be-be39-9dbac7b043dc"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1>
    <us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1
      contextRef="ib80b0495a9eb42b2bb19b4077afdc3ae_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjkvZnJhZzo2MDU0NjA1ZjQyOTI0YTVkODBiMzg5YTZhMDgwY2NmZi90YWJsZTpjZjA3NDhmNmRlZmE0MzBhOTE3Mzk1NTQwOGM1YWFmOC90YWJsZXJhbmdlOmNmMDc0OGY2ZGVmYTQzMGE5MTczOTU1NDA4YzVhYWY4XzUtMy0xLTEtNDcxNQ_29a6d20b-b4c9-4f11-9e9a-e6aa23651b72"
      unitRef="usd">21000</us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1>
    <us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjkvZnJhZzo2MDU0NjA1ZjQyOTI0YTVkODBiMzg5YTZhMDgwY2NmZi90YWJsZTpjZjA3NDhmNmRlZmE0MzBhOTE3Mzk1NTQwOGM1YWFmOC90YWJsZXJhbmdlOmNmMDc0OGY2ZGVmYTQzMGE5MTczOTU1NDA4YzVhYWY4XzUtNS0xLTEtNDcxNQ_418af020-38e5-4151-8f1b-b179f42770fe"
      unitRef="usd">21000</us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="icdda2f844be948168169a235a2f9bf50_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjkvZnJhZzo2MDU0NjA1ZjQyOTI0YTVkODBiMzg5YTZhMDgwY2NmZi90YWJsZTpjZjA3NDhmNmRlZmE0MzBhOTE3Mzk1NTQwOGM1YWFmOC90YWJsZXJhbmdlOmNmMDc0OGY2ZGVmYTQzMGE5MTczOTU1NDA4YzVhYWY4XzYtMS0xLTEtNDcxNQ_e5166a74-e4a0-4558-8205-95479a70273b"
      unitRef="usd">-5315000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ib80b0495a9eb42b2bb19b4077afdc3ae_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjkvZnJhZzo2MDU0NjA1ZjQyOTI0YTVkODBiMzg5YTZhMDgwY2NmZi90YWJsZTpjZjA3NDhmNmRlZmE0MzBhOTE3Mzk1NTQwOGM1YWFmOC90YWJsZXJhbmdlOmNmMDc0OGY2ZGVmYTQzMGE5MTczOTU1NDA4YzVhYWY4XzYtMy0xLTEtNDcxNQ_1bd9c378-829c-4ccb-903f-fa334a181961"
      unitRef="usd">31000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjkvZnJhZzo2MDU0NjA1ZjQyOTI0YTVkODBiMzg5YTZhMDgwY2NmZi90YWJsZTpjZjA3NDhmNmRlZmE0MzBhOTE3Mzk1NTQwOGM1YWFmOC90YWJsZXJhbmdlOmNmMDc0OGY2ZGVmYTQzMGE5MTczOTU1NDA4YzVhYWY4XzYtNS0xLTEtNDcxNQ_0122c9fb-6b19-4963-b4f8-6b2d56008442"
      unitRef="usd">-5284000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:StockholdersEquity
      contextRef="i03dc99ac52ee46879c2d37f0c49bc504_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjkvZnJhZzo2MDU0NjA1ZjQyOTI0YTVkODBiMzg5YTZhMDgwY2NmZi90YWJsZTpjZjA3NDhmNmRlZmE0MzBhOTE3Mzk1NTQwOGM1YWFmOC90YWJsZXJhbmdlOmNmMDc0OGY2ZGVmYTQzMGE5MTczOTU1NDA4YzVhYWY4XzctMS0xLTEtNDcxNQ_32d48af1-3a2b-4f2e-8c8d-0d1192755d67"
      unitRef="usd">-28223000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i00d43adc80a34633b7eee5029d419045_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjkvZnJhZzo2MDU0NjA1ZjQyOTI0YTVkODBiMzg5YTZhMDgwY2NmZi90YWJsZTpjZjA3NDhmNmRlZmE0MzBhOTE3Mzk1NTQwOGM1YWFmOC90YWJsZXJhbmdlOmNmMDc0OGY2ZGVmYTQzMGE5MTczOTU1NDA4YzVhYWY4XzctMy0xLTEtNDcxNQ_098aed95-2df9-4f5a-9a17-112f179815e0"
      unitRef="usd">-988000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie6c07dc9e1424d7388aa5dc5e5ca81da_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjkvZnJhZzo2MDU0NjA1ZjQyOTI0YTVkODBiMzg5YTZhMDgwY2NmZi90YWJsZTpjZjA3NDhmNmRlZmE0MzBhOTE3Mzk1NTQwOGM1YWFmOC90YWJsZXJhbmdlOmNmMDc0OGY2ZGVmYTQzMGE5MTczOTU1NDA4YzVhYWY4XzctNS0xLTEtNDcxNQ_1bcba044-3ba8-4194-9db3-1f6f3190a23a"
      unitRef="usd">-29211000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7dd9a304fcda4b29b7899d0cc77b3b12_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjkvZnJhZzo2MDU0NjA1ZjQyOTI0YTVkODBiMzg5YTZhMDgwY2NmZi90YWJsZToyMjQ0NDRlMDQwOWE0N2YwYTA1ZTNlNzFhNjI0ZTgxOC90YWJsZXJhbmdlOjIyNDQ0NGUwNDA5YTQ3ZjBhMDVlM2U3MWE2MjRlODE4XzMtMS0xLTEtNDc0NA_170622c9-9474-4b9e-beed-e11d31c410f8"
      unitRef="usd">-28867000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i27b97b04c28d47d49027b93f4cec4e54_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjkvZnJhZzo2MDU0NjA1ZjQyOTI0YTVkODBiMzg5YTZhMDgwY2NmZi90YWJsZToyMjQ0NDRlMDQwOWE0N2YwYTA1ZTNlNzFhNjI0ZTgxOC90YWJsZXJhbmdlOjIyNDQ0NGUwNDA5YTQ3ZjBhMDVlM2U3MWE2MjRlODE4XzMtMy0xLTEtNDc0NA_2a99dcc2-0111-41a9-a739-5b39b7ebe73b"
      unitRef="usd">-547000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7e6d1edc9933422bb1ce200e5b62030c_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjkvZnJhZzo2MDU0NjA1ZjQyOTI0YTVkODBiMzg5YTZhMDgwY2NmZi90YWJsZToyMjQ0NDRlMDQwOWE0N2YwYTA1ZTNlNzFhNjI0ZTgxOC90YWJsZXJhbmdlOjIyNDQ0NGUwNDA5YTQ3ZjBhMDVlM2U3MWE2MjRlODE4XzMtNS0xLTEtNDc0NA_d2ac7182-c3f8-44f3-a557-f0f188ca7d04"
      unitRef="usd">-29414000</us-gaap:StockholdersEquity>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
      contextRef="ia39dce78527b4410a6eee8febd198956_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjkvZnJhZzo2MDU0NjA1ZjQyOTI0YTVkODBiMzg5YTZhMDgwY2NmZi90YWJsZToyMjQ0NDRlMDQwOWE0N2YwYTA1ZTNlNzFhNjI0ZTgxOC90YWJsZXJhbmdlOjIyNDQ0NGUwNDA5YTQ3ZjBhMDVlM2U3MWE2MjRlODE4XzQtMS0xLTEtNDc0NA_8dee26d6-d6c7-4366-b52d-018c1c05ab00"
      unitRef="usd">5763000</us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
      contextRef="i6ef408dd42de4930a7e08b17711e53d0_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjkvZnJhZzo2MDU0NjA1ZjQyOTI0YTVkODBiMzg5YTZhMDgwY2NmZi90YWJsZToyMjQ0NDRlMDQwOWE0N2YwYTA1ZTNlNzFhNjI0ZTgxOC90YWJsZXJhbmdlOjIyNDQ0NGUwNDA5YTQ3ZjBhMDVlM2U3MWE2MjRlODE4XzQtMy0xLTEtNDc0NA_ac7567ba-b4a4-4540-93ee-a2d8a08ae196"
      unitRef="usd">23000</us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
      contextRef="i881bbc7ab5db427cac042bbc92eb47a5_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjkvZnJhZzo2MDU0NjA1ZjQyOTI0YTVkODBiMzg5YTZhMDgwY2NmZi90YWJsZToyMjQ0NDRlMDQwOWE0N2YwYTA1ZTNlNzFhNjI0ZTgxOC90YWJsZXJhbmdlOjIyNDQ0NGUwNDA5YTQ3ZjBhMDVlM2U3MWE2MjRlODE4XzQtNS0xLTEtNDc0NA_92f1f072-3062-4b7d-b14d-cbfd2e1add1c"
      unitRef="usd">5786000</us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1
      contextRef="ia39dce78527b4410a6eee8febd198956_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjkvZnJhZzo2MDU0NjA1ZjQyOTI0YTVkODBiMzg5YTZhMDgwY2NmZi90YWJsZToyMjQ0NDRlMDQwOWE0N2YwYTA1ZTNlNzFhNjI0ZTgxOC90YWJsZXJhbmdlOjIyNDQ0NGUwNDA5YTQ3ZjBhMDVlM2U3MWE2MjRlODE4XzUtMS0xLTEtNDc0NA_6f2ecdaa-7494-4dea-9339-3d211a9200cf"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1>
    <us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1
      contextRef="i6ef408dd42de4930a7e08b17711e53d0_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjkvZnJhZzo2MDU0NjA1ZjQyOTI0YTVkODBiMzg5YTZhMDgwY2NmZi90YWJsZToyMjQ0NDRlMDQwOWE0N2YwYTA1ZTNlNzFhNjI0ZTgxOC90YWJsZXJhbmdlOjIyNDQ0NGUwNDA5YTQ3ZjBhMDVlM2U3MWE2MjRlODE4XzUtMy0xLTEtNDc0NA_40f5a2f8-1d5e-4125-88b9-24bedfb0fcb0"
      unitRef="usd">8000</us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1>
    <us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1
      contextRef="i881bbc7ab5db427cac042bbc92eb47a5_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjkvZnJhZzo2MDU0NjA1ZjQyOTI0YTVkODBiMzg5YTZhMDgwY2NmZi90YWJsZToyMjQ0NDRlMDQwOWE0N2YwYTA1ZTNlNzFhNjI0ZTgxOC90YWJsZXJhbmdlOjIyNDQ0NGUwNDA5YTQ3ZjBhMDVlM2U3MWE2MjRlODE4XzUtNS0xLTEtNDc0NA_8353c868-53d5-4e98-bfb8-cbb567f49061"
      unitRef="usd">8000</us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ia39dce78527b4410a6eee8febd198956_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjkvZnJhZzo2MDU0NjA1ZjQyOTI0YTVkODBiMzg5YTZhMDgwY2NmZi90YWJsZToyMjQ0NDRlMDQwOWE0N2YwYTA1ZTNlNzFhNjI0ZTgxOC90YWJsZXJhbmdlOjIyNDQ0NGUwNDA5YTQ3ZjBhMDVlM2U3MWE2MjRlODE4XzYtMS0xLTEtNDc0NA_32bbd2fa-167c-4837-88cd-4d1be3600c4e"
      unitRef="usd">5763000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i6ef408dd42de4930a7e08b17711e53d0_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjkvZnJhZzo2MDU0NjA1ZjQyOTI0YTVkODBiMzg5YTZhMDgwY2NmZi90YWJsZToyMjQ0NDRlMDQwOWE0N2YwYTA1ZTNlNzFhNjI0ZTgxOC90YWJsZXJhbmdlOjIyNDQ0NGUwNDA5YTQ3ZjBhMDVlM2U3MWE2MjRlODE4XzYtMy0xLTEtNDc0NA_fffd4534-45d4-4424-87db-45dfed48f5e4"
      unitRef="usd">15000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i881bbc7ab5db427cac042bbc92eb47a5_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjkvZnJhZzo2MDU0NjA1ZjQyOTI0YTVkODBiMzg5YTZhMDgwY2NmZi90YWJsZToyMjQ0NDRlMDQwOWE0N2YwYTA1ZTNlNzFhNjI0ZTgxOC90YWJsZXJhbmdlOjIyNDQ0NGUwNDA5YTQ3ZjBhMDVlM2U3MWE2MjRlODE4XzYtNS0xLTEtNDc0NA_5eceea54-b48d-45c0-b1d6-49640f693bec"
      unitRef="usd">5778000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:StockholdersEquity
      contextRef="i2d83e40984104315b1eb9eaa7f222f97_I20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjkvZnJhZzo2MDU0NjA1ZjQyOTI0YTVkODBiMzg5YTZhMDgwY2NmZi90YWJsZToyMjQ0NDRlMDQwOWE0N2YwYTA1ZTNlNzFhNjI0ZTgxOC90YWJsZXJhbmdlOjIyNDQ0NGUwNDA5YTQ3ZjBhMDVlM2U3MWE2MjRlODE4XzctMS0xLTEtNDc0NA_3f575544-d332-4014-af65-ca60b669e342"
      unitRef="usd">-23104000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic23ef3a50c5c4a4db0af4748d16ac5d3_I20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjkvZnJhZzo2MDU0NjA1ZjQyOTI0YTVkODBiMzg5YTZhMDgwY2NmZi90YWJsZToyMjQ0NDRlMDQwOWE0N2YwYTA1ZTNlNzFhNjI0ZTgxOC90YWJsZXJhbmdlOjIyNDQ0NGUwNDA5YTQ3ZjBhMDVlM2U3MWE2MjRlODE4XzctMy0xLTEtNDc0NA_872de01b-a86f-4d4d-8c34-58b83a0673ce"
      unitRef="usd">-532000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i4145727b416342ff9875888b596e5ab3_I20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNjkvZnJhZzo2MDU0NjA1ZjQyOTI0YTVkODBiMzg5YTZhMDgwY2NmZi90YWJsZToyMjQ0NDRlMDQwOWE0N2YwYTA1ZTNlNzFhNjI0ZTgxOC90YWJsZXJhbmdlOjIyNDQ0NGUwNDA5YTQ3ZjBhMDVlM2U3MWE2MjRlODE4XzctNS0xLTEtNDc0NA_6b700dfc-b823-4bc4-96c5-bc356472486e"
      unitRef="usd">-23636000</us-gaap:StockholdersEquity>
    <us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90ZXh0cmVnaW9uOmNkNzMzOWEyNWUzNDRmZjU5YzUyYmNjMGVjNDA3N2I2XzQxMjMxNjg2MDkzNTYw_11fa69ef-0334-4b22-8f97-a806404bac9a">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 Bentley Systems, Incorporated 2020&#160;Omnibus Incentive Plan (the &#x201c;2020&#160;Incentive Award Plan&#x201d;). The 2020&#160;Incentive Award Plan provides for the granting of stock, stock options, restricted stock, RSUs, and other stock-based or performance-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. As of September&#160;30, 2020, no awards had been made pursuant to the 2020&#160;Incentive Award Plan.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company also has equity awards outstanding under its 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 following is a summary of activity under the equity incentive plans.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: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 &#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; 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 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:id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90ZXh0cmVnaW9uOmNkNzMzOWEyNWUzNDRmZjU5YzUyYmNjMGVjNDA3N2I2XzEwOTk1MTE2ODA2Nzc_9824a7b4-637d-4739-b6a0-93d3649fb7a2"&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 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 option granted under the Equity Incentive Plan by $1.50 (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-weight:400;line-height:120%"&gt;The Company granted options for a total of 10,000&#160;shares on March&#160;12, 2020. 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 to acquire a share of Class&#160;B Common Stock was $2.49.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&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 options for a total of 4,816,000&#160;shares on March&#160;22, 2019 and 10,000&#160;shares on May&#160;15, 2019. 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 to acquire a share of Class&#160;B Common Stock was $1.66 and $1.65, 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;Stock Grants &#x2014; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Under the equity incentive plans, the Company may grant 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-weight:400;line-height:120%"&gt;The Company granted 17,411&#160;fully vested shares of Class&#160;B Common Stock during the nine months ended September&#160;30, 2020. The Company did not grant fully vested shares of Class&#160;B Common Stock during the nine months ended September&#160;30, 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:700;line-height:120%"&gt;Restricted Stock and Restricted Stock Units&lt;/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 to eligible colleagues. Additionally, the Company may grant both time and performance&#x2011;based RSUs to eligible colleagues, which entitle the grantee to receive a specific number of shares of the Company&#x2019;s Class&#160;B Common Stock upon vesting. These RSUs also have dividend equivalent rights.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent: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&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;, the Company granted 12,454&#160;shares of restricted stock, which are subject to a quarterly time&#x2011;based vesting schedule ending March&#160;31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On July&#160;10, 2020 and July&#160;21, 2020, the Company granted a total of 179,188&#160;shares of restricted stock and RSUs and 6,136&#160;shares of restricted stock, respectively, under the Company&#x2019;s Equity Incentive Plan, at a grant date fair value of $15.48 per share, all of which are subject to performance&#x2011;based vesting as 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 ending on December&#160;31, 2020. These performance&#x2011;based restricted shares and RSUs carry dividend, but not voting rights. During the nine months ended September&#160;30, 2020, the performance conditions to vesting were satisfied in respect of 37,237 of these shares, of which 998&#160;shares were sold back to the Company to settle applicable income tax withholdings of $15.&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-weight:400;line-height:120%"&gt;Of the performance shares that vested in 2019, 8,774&#160;shares were sold back to the Company to settle applicable income tax withholdings of $95, with the remaining shares delivered to participants in 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;nine months ended September&#160;30, 2020&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;. Of the performance shares granted in 2019, 292,131 shares did not vest and were canceled during 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;nine months ended September&#160;30, 2020&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;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent: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 July&#160;10, 2020 and July&#160;13, 2020, the Company granted a total of 179,188&#160;shares and 10,000&#160;shares, respectively, of restricted stock and RSUs under the Equity Incentive Plan at a grant date fair value of $15.48 per share, which vest ratably on each of the first four anniversaries of the grant date. These restricted shares and RSUs do not have voting rights and any dividends declared accrue on such shares and are paid only upon vesting.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent: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 July&#160;10, 2020, the Company granted a total of 994,912&#160;shares of restricted stock and RSUs, including 32,238&#160;cash&#x2011;settled RSUs, under the Equity Incentive Plan at a grant date fair value of $15.48 per share, which vested upon the Company&#x2019;s completion of the IPO on September&#160;25, 2020. These restricted shares and RSUs do not have voting or dividend rights, except in the case of any extraordinary dividend (as described in the Equity Incentive Plan) declared by the Company, if any, which would accrue on such shares and be paid only upon vesting. During the nine months ended September&#160;30, 2020, 10,742 of the shares were canceled.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent: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 July&#160;21, 2020, the Company granted a total of 1,020,472&#160;shares of restricted stock and RSUs including 46,300&#160;RSUs that will be settled in cash, under the Equity Incentive Plan at a grant date fair value of $15.48 per share, which vest ratably on each of the first four anniversaries of the grant date. These restricted shares and RSUs do not have voting rights and any dividends declared accrue on such shares and are paid only upon vesting. During the nine months ended September&#160;30, 2020, 12,500 of the shares were canceled.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent: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 nine months ended September&#160;30, 2019, the Company granted 493,840&#160;shares of restricted stock, all of which were subject to performance&#x2011;based vesting as determined by the achievement of business growth targets which included growth in annual recurring revenues as well as actual bookings for perpetual licenses and non&#x2011;recurring services. Annual performance targets were seasonalized and targets were set for quarterly and annual performance periods that ended on December&#160;31, 2019. These restricted shares carried dividend, but not voting rights. During the nine months ended September&#160;30, 2019, the performance conditions to vesting were satisfied in respect of 172,714 of these shares, of which 18,763&#160;shares were sold back to the Company to settle applicable income tax withholdings of $136. During the nine months ended September&#160;30, 2020, 292,131 of the shares were canceled.&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-weight:400;line-height:120%"&gt;Of the performance shares that vested in 2018, 23,343&#160;shares were sold back to the Company to settle applicable income tax withholdings of $170, with the remaining shares delivered to participants in 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;nine months ended September&#160;30, 2019&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;. Of the performance shares granted in 2018, 60,832 shares did not vest and were canceled during 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;nine months ended September&#160;30, 2019&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;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent: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&#160;2016, the Company granted RSUs subject to performance&#x2011;based vesting as determined by the achievement of business growth targets which included growth in annual recurring revenues as well as actual bookings for perpetual licenses and non&#x2011;recurring services. Annual performance targets were seasonalized and targets were set for quarterly and annual performance periods that ended on December&#160;31, 2016. Certain colleagues elected to defer delivery of such shares upon vesting. During the nine months ended September&#160;30, 2020 and 2019, 26,760 and 11,348&#160;shares, respectively, were delivered to colleagues and, during the nine months ended September&#160;30, 2020, 3,168&#160;shares were sold back to the Company to settle income tax withholdings of $25. As of September&#160;30, 2020 and December&#160;31, 2019, 31,015 and 54,770, respectively, of these RSUs remained outstanding.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following is a summary of option activity 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:12pt;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:49.060%"/&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:14.765%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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.806%"/&gt;&lt;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="9" style="padding:2px 1pt;text-align:center;vertical-align: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 Per Share&lt;/span&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="border-top:1pt solid #000000;padding:0 1pt"/&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:9pt;font-weight:700;line-height:100%"&gt;Weighted&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Range&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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;$2.00 &#x2013; $5.74&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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 9pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Option activity:&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 18pt;text-align:left;vertical-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 1pt 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 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;9.34&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 18pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,864,944)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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 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;2.00 &#x2013; 5.74&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:10pt;font-weight:400;line-height:100%"&gt;3.37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 18pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(223,250)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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:10pt;font-weight:400;line-height:100%"&gt;2.00 &#x2013; 9.34&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.30&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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, September&#160;30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,613,473&#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 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:10pt;font-weight:400;line-height:100%"&gt;$3.73 &#x2013; $5.74&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.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;/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 options outstanding and exercisable by exercise price under the Company&#x2019;s applicable equity incentive plans as of September&#160;30, 2020 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: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:47.938%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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.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: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:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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: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;Number of&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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;Life&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Prices&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;(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;Exercisable&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&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;$3.73 &#x2013; $4.00&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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,407,315&#160;&lt;/span&gt;&lt;/td&gt;&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 #000;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.07&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;4,424,881&#160;&lt;/span&gt;&lt;/td&gt;&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="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;4.01 &#x2013; 5.74&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:10pt;font-weight:400;line-height:100%"&gt;8,206,158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.08&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,536,658&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&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;Total&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;13,613,473&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;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;6,961,539&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;For the nine months ended September&#160;30, 2020 and the year ended December&#160;31, 2019, the Company received cash proceeds of $7,776 and $3,612, respectively, related to the exercise of stock options.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following is a summary of the intrinsic value of options outstanding and exercisable under the Company&#x2019;s applicable equity incentive plans as of September&#160;30, 2020 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: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: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="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Weighted&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding: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;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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;/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;Aggregate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Number of&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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&lt;/span&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;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;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;(in 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;Options as of September&#160;30, 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 #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;Outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,613,473&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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.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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;361,441&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.3&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,961,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;4.40&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;187,962&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;1.7&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-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 options granted under the Company&#x2019;s Equity Incentive Plan, 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 is 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 share&#x2011;based compensation associated with these options for the three months ended September 30, 2020. The Company recorded a total of $2,012 of share&#x2011;based compensation expense associated with these options for the nine months ended September 30, 2020. As of September&#160;30, 2020 and December&#160;31, 2019, all options to acquire 900,000&#160;shares remain outstanding. As of September&#160;30, 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;text-indent: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 recognized on a straight&#x2011;line basis over the vesting period during which colleagues perform related 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;Total stock-based compensation expense was as follows:&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:41.367%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.724%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Nine Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;September&#160;30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;September&#160;30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align: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;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,445&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 6pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;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;15,445&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Stock option expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,893&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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 6pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,575&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,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;4,795&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 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;2,067&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 6pt 2px 1pt;text-align:right;vertical-align: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&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;2,104&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 6pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;Total pre-tax 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,405&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 6pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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,617&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,046&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 September&#160;30, 2020, there was $7,825 of unrecognized compensation cost related to unvested stock options, which is expected to be recognized over a weighted average period of approximately 1.9 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;As of September&#160;30, 2020, there was $16,915 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.7&#160;years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The total intrinsic value of stock options exercised in the nine months ended September&#160;30, 2020 and 2019 was $58,502 and $21,555, 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 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. These variables include the Company&#x2019;s expected stock price volatility over the term of the awards, actual and projected colleague stock option exercise behaviors, risk&#x2011;free interest rates, and expected dividends, 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 taking 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;. Prior to 2015, the Company had never declared or paid a cash dividend. Consequently, the Company used an expected dividend yield of zero for all option grants prior to 2015. In February&#160;2015, the Company&#x2019;s board of directors established a policy to pay a quarterly dividend with the first such quarterly dividend paid in June&#160;2015. While the Company intends to continue paying quarterly dividends, any future determination and amount per share will be subject to the discretion of the Company&#x2019;s board of directors and will be dependent on a number of factors, including the Company&#x2019;s operating results, capital requirements, restrictions under Delaware law, and overall financial conditions, as well as any other factors the Company&#x2019;s board of directors considers relevant.&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: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 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 options for each option group.&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:61.239%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.688%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Nine Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;September&#160;30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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;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 29.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;31.04%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 24.75pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 29.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;29.57%&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 dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 29.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;1.11%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 29.25pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.38%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 29.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;1.31%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 29.25pt"/&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.48%&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 29.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;3.75&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 29.25pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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 options issued&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 24.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;$2.49&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 24.75pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 24.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;$1.66&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 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;text-indent:18pt"&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 paid $1,454 and $4,952 during the nine months ended September&#160;30, 2020 and 2019, respectively, to stockholders who exercised their options and elected to sell the shares back to the Company after the mandatory six&#x2011;month holding period as well as for shares acquired by the Company exercising its Call rights.&lt;/span&gt;&lt;/div&gt;</us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="id97139de452c4c7297c9ed03d8f5c54c_I20200922"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90ZXh0cmVnaW9uOmNkNzMzOWEyNWUzNDRmZjU5YzUyYmNjMGVjNDA3N2I2XzEwOTk1MTE2NTE1NTg_698a566d-b334-4930-872f-6c6bf7ca3b75"
      unitRef="shares">25000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentOfOutstandingSharesAnnualIncreaseForAuthorizedAmountMinimum
      contextRef="id97139de452c4c7297c9ed03d8f5c54c_I20200922"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90ZXh0cmVnaW9uOmNkNzMzOWEyNWUzNDRmZjU5YzUyYmNjMGVjNDA3N2I2XzEwOTk1MTE2NTE1NjM_73013d2c-26e4-4c04-bc2b-a94b86e26a75"
      unitRef="number">0.01</bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentOfOutstandingSharesAnnualIncreaseForAuthorizedAmountMinimum>
    <bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAwarded
      contextRef="i8af0906242b1406f94e084620e0b883b_I20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90ZXh0cmVnaW9uOmNkNzMzOWEyNWUzNDRmZjU5YzUyYmNjMGVjNDA3N2I2XzEwOTk1MTE2ODA3ODE_407bfe3c-827f-40c3-8e3b-247a33e020ce"
      unitRef="shares">0</bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAwarded>
    <bsy:PutProvisionEndPeriodNumberOfDaysAfterStartPeriod
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90ZXh0cmVnaW9uOmNkNzMzOWEyNWUzNDRmZjU5YzUyYmNjMGVjNDA3N2I2XzEwOTk1MTE2ODA2NDg_30ccfa56-32a6-4c60-8841-0cd10644cc67">P30D</bsy:PutProvisionEndPeriodNumberOfDaysAfterStartPeriod>
    <bsy:CallProvisionExercisePeriod
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90ZXh0cmVnaW9uOmNkNzMzOWEyNWUzNDRmZjU5YzUyYmNjMGVjNDA3N2I2XzEwOTk1MTE2ODA2NjM_741da79c-dfce-4699-bbde-df42911f27cb">P7M</bsy:CallProvisionExercisePeriod>
    <us-gaap:DividendsPayableAmountPerShare
      contextRef="i262de922b8164ba39d84c0e665d613a4_I20200828"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90ZXh0cmVnaW9uOmNkNzMzOWEyNWUzNDRmZjU5YzUyYmNjMGVjNDA3N2I2XzEwOTk1MTE2Nzk3Mzk_ebdb4141-a0a1-420a-83f8-9dc9946e01f2"
      unitRef="usdPerShare">1.50</us-gaap:DividendsPayableAmountPerShare>
    <bsy:ShareBasedPaymentArrangementOptionExercisePriceReduction
      contextRef="i1ffa2f0e799c419b9cfd469bbaa24c74_D20200828-20200828"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90ZXh0cmVnaW9uOmNkNzMzOWEyNWUzNDRmZjU5YzUyYmNjMGVjNDA3N2I2XzEwOTk1MTE2Nzk3NDM_42436fa8-ac37-47d1-9ada-9a36aec4f8db"
      unitRef="usdPerShare">1.50</bsy:ShareBasedPaymentArrangementOptionExercisePriceReduction>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i50ca3a39a4b249dd8d8f7556785d74a3_D20200312-20200312"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90ZXh0cmVnaW9uOmNkNzMzOWEyNWUzNDRmZjU5YzUyYmNjMGVjNDA3N2I2XzEwOTk1MTE2NjAwNzU_d4b30ab6-59bc-4010-b331-89d2aceb3f99"
      unitRef="shares">10000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i50ca3a39a4b249dd8d8f7556785d74a3_D20200312-20200312"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90ZXh0cmVnaW9uOmNkNzMzOWEyNWUzNDRmZjU5YzUyYmNjMGVjNDA3N2I2XzEwOTk1MTE2NjAwOTE_88c54704-7d92-4b00-9d65-df26eb6eebb1"
      unitRef="usdPerShare">2.49</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i6da4d1b1b13644fe8c3c80e90a172feb_D20190322-20190322"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90ZXh0cmVnaW9uOmNkNzMzOWEyNWUzNDRmZjU5YzUyYmNjMGVjNDA3N2I2XzEwOTk1MTE2NjAwNzk_733066fe-6df8-4359-aefa-349315131cde"
      unitRef="shares">4816000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i31efe2d559df48828558564d3ab188cd_D20190519-20190519"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90ZXh0cmVnaW9uOmNkNzMzOWEyNWUzNDRmZjU5YzUyYmNjMGVjNDA3N2I2XzEwOTk1MTE2NjAwODM_35134e4c-d579-44fa-817f-f2227ece5d5b"
      unitRef="shares">10000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i6da4d1b1b13644fe8c3c80e90a172feb_D20190322-20190322"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90ZXh0cmVnaW9uOmNkNzMzOWEyNWUzNDRmZjU5YzUyYmNjMGVjNDA3N2I2XzEwOTk1MTE2NjAwOTU_23b542fb-ca3b-496f-8c97-bb336e8373b0"
      unitRef="usdPerShare">1.66</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i31efe2d559df48828558564d3ab188cd_D20190519-20190519"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90ZXh0cmVnaW9uOmNkNzMzOWEyNWUzNDRmZjU5YzUyYmNjMGVjNDA3N2I2XzEwOTk1MTE2NjAwOTk_286196b8-3192-4aa4-940f-49da2f7be9de"
      unitRef="usdPerShare">1.65</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="iaf99ea221dce416eb306eba48c96ce25_D20200101-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90ZXh0cmVnaW9uOmNkNzMzOWEyNWUzNDRmZjU5YzUyYmNjMGVjNDA3N2I2XzEwOTk1MTE2NjAxMDg_2d9a9377-5574-4c72-b9a8-bf8b6dc795e5"
      unitRef="shares">17411</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="if8b130e9f12b4d0b98ca4e38f731ae5d_D20190101-20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90ZXh0cmVnaW9uOmNkNzMzOWEyNWUzNDRmZjU5YzUyYmNjMGVjNDA3N2I2XzEwOTk1MTE2NzU5MzM_76b1bdba-15b3-49f7-a75d-5d7a70078cd5"
      unitRef="shares">0</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i61e2d137c41d464c96381993c0c68aef_D20200301-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90ZXh0cmVnaW9uOmNkNzMzOWEyNWUzNDRmZjU5YzUyYmNjMGVjNDA3N2I2XzEwOTk1MTE2NjE4NTA_e4454f41-bc2a-4239-829b-45ec0ec77920"
      unitRef="shares">12454</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="id29d3cb4852c4a22b22b9ac182050a9f_D20200710-20200710"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90ZXh0cmVnaW9uOmNkNzMzOWEyNWUzNDRmZjU5YzUyYmNjMGVjNDA3N2I2XzEwOTk1MTE2NzU5NDY_7f485a5d-0fb8-4415-a40e-ce0f19d37c97"
      unitRef="shares">179188</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i335ec342241b4dab8da616c5f521d2d3_D20200721-20200721"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90ZXh0cmVnaW9uOmNkNzMzOWEyNWUzNDRmZjU5YzUyYmNjMGVjNDA3N2I2XzEwOTk1MTE2NzU5NTQ_9bb62aa3-5977-47d7-9e1f-2435962b2089"
      unitRef="shares">6136</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i335ec342241b4dab8da616c5f521d2d3_D20200721-20200721"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90ZXh0cmVnaW9uOmNkNzMzOWEyNWUzNDRmZjU5YzUyYmNjMGVjNDA3N2I2XzEwOTk1MTE2NzU5NjM_34e8c3e7-30f9-4ac7-8c41-b4a628d73046"
      unitRef="usdPerShare">15.48</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="id29d3cb4852c4a22b22b9ac182050a9f_D20200710-20200710"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90ZXh0cmVnaW9uOmNkNzMzOWEyNWUzNDRmZjU5YzUyYmNjMGVjNDA3N2I2XzEwOTk1MTE2NzU5NjM_88d58a33-e9c5-401f-b9bc-6b8254127be1"
      unitRef="usdPerShare">15.48</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="ie949f806c00e4f4c89b7f3638cd7576e_D20200101-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90ZXh0cmVnaW9uOmNkNzMzOWEyNWUzNDRmZjU5YzUyYmNjMGVjNDA3N2I2XzEwOTk1MTE2NzcxMTY_d6a7d802-f6d2-459e-ab45-6157274f8dc2"
      unitRef="shares">37237</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="ie949f806c00e4f4c89b7f3638cd7576e_D20200101-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90ZXh0cmVnaW9uOmNkNzMzOWEyNWUzNDRmZjU5YzUyYmNjMGVjNDA3N2I2XzEwOTk1MTE2NzcxMjU_7b0d18ed-6d8f-4385-89e5-3f45b3ce259e"
      unitRef="shares">998</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid
      contextRef="ie949f806c00e4f4c89b7f3638cd7576e_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90ZXh0cmVnaW9uOmNkNzMzOWEyNWUzNDRmZjU5YzUyYmNjMGVjNDA3N2I2XzEwOTk1MTE2NzcxMzM_f6d8670f-aa46-4544-8a95-e79a6dbe9b98"
      unitRef="usd">15000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="icf2aaad140e04969bd7fb80cb1f3a536_D20200101-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90ZXh0cmVnaW9uOmNkNzMzOWEyNWUzNDRmZjU5YzUyYmNjMGVjNDA3N2I2XzIxOTkwMjMzMTExODc_4abe9b61-e9cf-46e7-a578-89067c60f120"
      unitRef="shares">8774</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid
      contextRef="icf2aaad140e04969bd7fb80cb1f3a536_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90ZXh0cmVnaW9uOmNkNzMzOWEyNWUzNDRmZjU5YzUyYmNjMGVjNDA3N2I2XzIxOTkwMjMzMTEyNzY_b99adb00-6e1d-4c25-8123-fc3226777d08"
      unitRef="usd">95000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i8918caae83a04c35bcfeb426fee8fb70_D20190101-20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90ZXh0cmVnaW9uOmNkNzMzOWEyNWUzNDRmZjU5YzUyYmNjMGVjNDA3N2I2XzIxOTkwMjMzMTEzOTE_e9b198a6-0353-4a48-a804-76d385f1219f"
      unitRef="shares">292131</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i08e06a9b7a364e78aeb5d248358bd7e7_D20200710-20200710"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90ZXh0cmVnaW9uOmNkNzMzOWEyNWUzNDRmZjU5YzUyYmNjMGVjNDA3N2I2XzEwOTk1MTE2NzU5NzM_ba5142cb-e3fb-4ad5-808c-8433fe34e87a"
      unitRef="shares">179188</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ifdf7dae36be249dc9061124e6ebd13c2_D20200713-20200713"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90ZXh0cmVnaW9uOmNkNzMzOWEyNWUzNDRmZjU5YzUyYmNjMGVjNDA3N2I2XzE2NDkyNjc0OTQzNjM_733d864c-22b7-4451-9478-ec8392de81e8"
      unitRef="shares">10000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i51e033eb11e543edafbc440cfc97ceec_D20200710-20200713"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90ZXh0cmVnaW9uOmNkNzMzOWEyNWUzNDRmZjU5YzUyYmNjMGVjNDA3N2I2XzEwOTk1MTE2NzU5ODI_91c69a1b-c20e-4f06-9d62-894cda8cad7d"
      unitRef="usdPerShare">15.48</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ia84d2c9b9e334c239538ccad71f8bdd0_D20200710-20200710"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90ZXh0cmVnaW9uOmNkNzMzOWEyNWUzNDRmZjU5YzUyYmNjMGVjNDA3N2I2XzEwOTk1MTE2NzYwMjg_4357b231-8e3e-463a-a30f-3f2427af356c"
      unitRef="shares">994912</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i6ca6ecd5345945a386dcaa013a416476_D20200710-20200710"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90ZXh0cmVnaW9uOmNkNzMzOWEyNWUzNDRmZjU5YzUyYmNjMGVjNDA3N2I2XzEwOTk1MTE2NzYwMzc_f8586213-d11a-4620-9adf-732b17f9f871"
      unitRef="shares">32238</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i6ca6ecd5345945a386dcaa013a416476_D20200710-20200710"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90ZXh0cmVnaW9uOmNkNzMzOWEyNWUzNDRmZjU5YzUyYmNjMGVjNDA3N2I2XzEwOTk1MTE2NzYwNDY_0c9130f8-b954-485a-b8b5-9a8ab7d2e44b"
      unitRef="usdPerShare">15.48</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="iae29dc29932c451b9b17f572b3a05226_D20200710-20200710"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90ZXh0cmVnaW9uOmNkNzMzOWEyNWUzNDRmZjU5YzUyYmNjMGVjNDA3N2I2XzEwOTk1MTE2NzYwNDY_46a8ba27-7cec-4042-b23f-a2f2c0e2c253"
      unitRef="usdPerShare">15.48</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures
      contextRef="id1a0a6c558a841159074fd1c8e0c87c6_D20200101-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90ZXh0cmVnaW9uOmNkNzMzOWEyNWUzNDRmZjU5YzUyYmNjMGVjNDA3N2I2XzEwOTk1MTE2ODE2NDY_755a0ce2-6a36-4120-b17e-bf335dda8057"
      unitRef="shares">10742</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ib23dda7d0e8a4281b5a596680823f123_D20200721-20200721"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90ZXh0cmVnaW9uOmNkNzMzOWEyNWUzNDRmZjU5YzUyYmNjMGVjNDA3N2I2XzEwOTk1MTE2NzYwNTg_af5bd86c-84a0-459d-bddd-1ba1daa27b89"
      unitRef="shares">1020472</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="id69a9b456e584ff9b080c8f19e49d581_D20200721-20200721"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90ZXh0cmVnaW9uOmNkNzMzOWEyNWUzNDRmZjU5YzUyYmNjMGVjNDA3N2I2XzEwOTk1MTE2NzYwNjc_65616fa8-974f-4409-b937-2cc685a55d43"
      unitRef="shares">46300</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ib23dda7d0e8a4281b5a596680823f123_D20200721-20200721"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90ZXh0cmVnaW9uOmNkNzMzOWEyNWUzNDRmZjU5YzUyYmNjMGVjNDA3N2I2XzEwOTk1MTE2NzYwNzY_9fdb0bc4-ca13-431d-a73f-c4f177077e0f"
      unitRef="usdPerShare">15.48</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="id69a9b456e584ff9b080c8f19e49d581_D20200721-20200721"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90ZXh0cmVnaW9uOmNkNzMzOWEyNWUzNDRmZjU5YzUyYmNjMGVjNDA3N2I2XzEwOTk1MTE2NzYwNzY_e635b1be-602a-4646-8da3-258e4312c730"
      unitRef="usdPerShare">15.48</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures
      contextRef="i0f98cbf98b3840eeba775692e6c210d6_D20200101-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90ZXh0cmVnaW9uOmNkNzMzOWEyNWUzNDRmZjU5YzUyYmNjMGVjNDA3N2I2XzEwOTk1MTE2ODE2NTA_24d4bd36-7f7d-43f1-a096-4f695b1c4734"
      unitRef="shares">12500</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i8918caae83a04c35bcfeb426fee8fb70_D20190101-20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90ZXh0cmVnaW9uOmNkNzMzOWEyNWUzNDRmZjU5YzUyYmNjMGVjNDA3N2I2XzEwOTk1MTE2NjU1MTY_490de428-9b78-456e-87ab-4943128b6c6d"
      unitRef="shares">493840</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i8918caae83a04c35bcfeb426fee8fb70_D20190101-20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90ZXh0cmVnaW9uOmNkNzMzOWEyNWUzNDRmZjU5YzUyYmNjMGVjNDA3N2I2XzEwOTk1MTE2NjYwODQ_3c9d73db-5459-4176-939b-892805038bde"
      unitRef="shares">172714</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="i8918caae83a04c35bcfeb426fee8fb70_D20190101-20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90ZXh0cmVnaW9uOmNkNzMzOWEyNWUzNDRmZjU5YzUyYmNjMGVjNDA3N2I2XzEwOTk1MTE2NjYxMTQ_b4353277-f925-4249-a20b-ac65d7048433"
      unitRef="shares">18763</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid
      contextRef="i8918caae83a04c35bcfeb426fee8fb70_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90ZXh0cmVnaW9uOmNkNzMzOWEyNWUzNDRmZjU5YzUyYmNjMGVjNDA3N2I2XzEwOTk1MTE2NjYyMDM_fed19d5f-efe4-43fd-8dd0-f852d903949c"
      unitRef="usd">136000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="ibd941496fead402cb811661f8d09b3ca_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90ZXh0cmVnaW9uOmNkNzMzOWEyNWUzNDRmZjU5YzUyYmNjMGVjNDA3N2I2XzIxOTkwMjMzMTE3NTE_5706f5bd-902b-4608-9d0a-49ac3184401c"
      unitRef="shares">23343</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid
      contextRef="ibd941496fead402cb811661f8d09b3ca_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90ZXh0cmVnaW9uOmNkNzMzOWEyNWUzNDRmZjU5YzUyYmNjMGVjNDA3N2I2XzIxOTkwMjMzMTE3NTU_de77ec0f-7667-43ea-b817-cbbf75e4b9e2"
      unitRef="usd">170000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="ibd941496fead402cb811661f8d09b3ca_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90ZXh0cmVnaW9uOmNkNzMzOWEyNWUzNDRmZjU5YzUyYmNjMGVjNDA3N2I2XzIxOTkwMjMzMTE3NTk_d06d21ff-0975-455b-95b7-7d51273b9cc4"
      unitRef="shares">60832</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="ia050a61226374e4799b0b7b3ea1654c6_D20200101-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90ZXh0cmVnaW9uOmNkNzMzOWEyNWUzNDRmZjU5YzUyYmNjMGVjNDA3N2I2XzEwOTk1MTE2Njc1Mzk_eb5eb206-859e-450f-8afb-e3582df4f04c"
      unitRef="shares">26760</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="ibc3f1ce7fe4f428b8e04c5e9c302ffae_D20190101-20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90ZXh0cmVnaW9uOmNkNzMzOWEyNWUzNDRmZjU5YzUyYmNjMGVjNDA3N2I2XzIxOTkwMjMzMTIwOTI_82566601-1a81-43ee-a855-46a6306ba7a6"
      unitRef="shares">11348</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="i5c13675dcc094c3197d33daf6110ac75_D20200101-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90ZXh0cmVnaW9uOmNkNzMzOWEyNWUzNDRmZjU5YzUyYmNjMGVjNDA3N2I2XzEwOTk1MTE2Njc1NDc_1ff23199-af8c-461f-a2a2-39765891b1ef"
      unitRef="shares">3168</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid
      contextRef="i9a3b205b6271497b8212af22ca09c469_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90ZXh0cmVnaW9uOmNkNzMzOWEyNWUzNDRmZjU5YzUyYmNjMGVjNDA3N2I2XzEwOTk1MTE2Njc1NTM_13e993c4-8fdf-4861-9389-fb0ddbd98d21"
      unitRef="usd">25000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i0a4c18cd99554809826ac2c5b5ee4a21_I20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90ZXh0cmVnaW9uOmNkNzMzOWEyNWUzNDRmZjU5YzUyYmNjMGVjNDA3N2I2XzEwOTk1MTE2Njc1NjI_7801db39-6889-443d-a5df-89b502a4a743"
      unitRef="shares">31015</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="idaa7404af00444f4bf05d1ce4aa9048e_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90ZXh0cmVnaW9uOmNkNzMzOWEyNWUzNDRmZjU5YzUyYmNjMGVjNDA3N2I2XzEwOTk1MTE2Njc1NzE_f87e4ece-74ad-4901-83d9-162cae408711"
      unitRef="shares">54770</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90ZXh0cmVnaW9uOmNkNzMzOWEyNWUzNDRmZjU5YzUyYmNjMGVjNDA3N2I2XzQxMjMxNjg2MDkzNTUz_876df476-69d9-4a7b-9992-0dac34cd608d">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&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 option activity 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:12pt;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:49.060%"/&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:14.765%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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.806%"/&gt;&lt;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="9" style="padding:2px 1pt;text-align:center;vertical-align: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 Per Share&lt;/span&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="border-top:1pt solid #000000;padding:0 1pt"/&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:9pt;font-weight:700;line-height:100%"&gt;Weighted&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Range&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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;$2.00 &#x2013; $5.74&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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 9pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Option activity:&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 18pt;text-align:left;vertical-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 1pt 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 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;9.34&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 18pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,864,944)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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 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;2.00 &#x2013; 5.74&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:10pt;font-weight:400;line-height:100%"&gt;3.37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 18pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(223,250)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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:10pt;font-weight:400;line-height:100%"&gt;2.00 &#x2013; 9.34&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.30&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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, September&#160;30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,613,473&#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 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:10pt;font-weight:400;line-height:100%"&gt;$3.73 &#x2013; $5.74&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.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;/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 options outstanding and exercisable by exercise price under the Company&#x2019;s applicable equity incentive plans as of September&#160;30, 2020 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: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:47.938%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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.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: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:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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: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;Number of&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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;Life&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Prices&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;(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;Exercisable&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&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;$3.73 &#x2013; $4.00&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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,407,315&#160;&lt;/span&gt;&lt;/td&gt;&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 #000;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.07&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;4,424,881&#160;&lt;/span&gt;&lt;/td&gt;&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="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;4.01 &#x2013; 5.74&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:10pt;font-weight:400;line-height:100%"&gt;8,206,158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.08&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,536,658&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&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;Total&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;13,613,473&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;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;6,961,539&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 following is a summary of the intrinsic value of options outstanding and exercisable under the Company&#x2019;s applicable equity incentive plans as of September&#160;30, 2020 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: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: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="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Weighted&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding: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;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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;/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;Aggregate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Number of&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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&lt;/span&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;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;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;(in 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;Options as of September&#160;30, 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 #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;Outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,613,473&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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.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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;361,441&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.3&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,961,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;4.40&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;187,962&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;1.7&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <bsy:ShareBasedPaymentArrangementOptionExercisePriceReduction
      contextRef="i1ffa2f0e799c419b9cfd469bbaa24c74_D20200828-20200828"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90ZXh0cmVnaW9uOmNkNzMzOWEyNWUzNDRmZjU5YzUyYmNjMGVjNDA3N2I2Xzc2OTY1ODE0NDgzNjI_e7686f05-98a0-467f-be30-237c23fc00d4"
      unitRef="usdPerShare">1.50</bsy:ShareBasedPaymentArrangementOptionExercisePriceReduction>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="ieefeb3ad5f5a457d965d52c2cdf4df27_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90YWJsZTo1YjdiMmQyZDJmNjA0NzZjOTA1Yzg2ZmI5MjIzN2E3NS90YWJsZXJhbmdlOjViN2IyZDJkMmY2MDQ3NmM5MDVjODZmYjkyMjM3YTc1XzItMS0xLTEtMA_f9170136-71a0-4434-8ed5-de868d60ca24"
      unitRef="shares">18691667</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingPrice
      contextRef="i5e1d538e9a854991978bed1a1b57c8a8_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90YWJsZTo1YjdiMmQyZDJmNjA0NzZjOTA1Yzg2ZmI5MjIzN2E3NS90YWJsZXJhbmdlOjViN2IyZDJkMmY2MDQ3NmM5MDVjODZmYjkyMjM3YTc1XzMtMy0xLTEtNTM0Ny90ZXh0cmVnaW9uOmM4ZDgzZWViNjQ5MjQyNjY5ZDEyMDA5YWQzMTE0MTBmXzEwOTk1MTE2Mjc3ODI_1efa2055-e8bb-4532-8e9b-a4674297d8c0"
      unitRef="usdPerShare">2.00</bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingPrice>
    <bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingPrice
      contextRef="ib49f6a5cee2b4a52811f7c344d72a3cb_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90YWJsZTo1YjdiMmQyZDJmNjA0NzZjOTA1Yzg2ZmI5MjIzN2E3NS90YWJsZXJhbmdlOjViN2IyZDJkMmY2MDQ3NmM5MDVjODZmYjkyMjM3YTc1XzMtMy0xLTEtNTM0Ny90ZXh0cmVnaW9uOmM4ZDgzZWViNjQ5MjQyNjY5ZDEyMDA5YWQzMTE0MTBmXzEwOTk1MTE2Mjc3ODg_9d2ddf05-e0bf-4067-89f0-3ace9c9a4f9f"
      unitRef="usdPerShare">5.74</bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingPrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="ieefeb3ad5f5a457d965d52c2cdf4df27_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90YWJsZTo1YjdiMmQyZDJmNjA0NzZjOTA1Yzg2ZmI5MjIzN2E3NS90YWJsZXJhbmdlOjViN2IyZDJkMmY2MDQ3NmM5MDVjODZmYjkyMjM3YTc1XzMtNS0xLTEtNTM0Nw_e7019131-985a-405d-a61c-300562ebf70c"
      unitRef="usdPerShare">4.47</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i2803c285d3de402ab3ca94bbe95ff35b_D20200101-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90YWJsZTo1YjdiMmQyZDJmNjA0NzZjOTA1Yzg2ZmI5MjIzN2E3NS90YWJsZXJhbmdlOjViN2IyZDJkMmY2MDQ3NmM5MDVjODZmYjkyMjM3YTc1XzktMS0xLTEtMA_d3432f42-977f-4179-aa46-b5812a9b59dc"
      unitRef="shares">10000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <bsy:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodPrice
      contextRef="i2803c285d3de402ab3ca94bbe95ff35b_D20200101-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90YWJsZTo1YjdiMmQyZDJmNjA0NzZjOTA1Yzg2ZmI5MjIzN2E3NS90YWJsZXJhbmdlOjViN2IyZDJkMmY2MDQ3NmM5MDVjODZmYjkyMjM3YTc1XzktMy0xLTEtMC90ZXh0cmVnaW9uOjM0MTE2YzkyYzE5NDQyMzg5ODI5ZGU2M2NlZWYwYzdkXzEwOTk1MTE2Mjc3OTA_a144ab0d-7c0a-40d4-a388-df2ef2aa5d01"
      unitRef="usdPerShare">9.34</bsy:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodPrice>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i2803c285d3de402ab3ca94bbe95ff35b_D20200101-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90YWJsZTo1YjdiMmQyZDJmNjA0NzZjOTA1Yzg2ZmI5MjIzN2E3NS90YWJsZXJhbmdlOjViN2IyZDJkMmY2MDQ3NmM5MDVjODZmYjkyMjM3YTc1XzktNS0xLTEtMA_7b936c93-75b2-406d-a793-f9aa10fb0a28"
      unitRef="usdPerShare">9.34</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i2803c285d3de402ab3ca94bbe95ff35b_D20200101-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90YWJsZTo1YjdiMmQyZDJmNjA0NzZjOTA1Yzg2ZmI5MjIzN2E3NS90YWJsZXJhbmdlOjViN2IyZDJkMmY2MDQ3NmM5MDVjODZmYjkyMjM3YTc1XzEwLTEtMS0xLTA_c3dc5304-74e5-46d7-ad15-c3b9b0845ff9"
      unitRef="shares">4864944</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <bsy:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodPrice
      contextRef="if01d54a4974c468aae2874b4fead383b_D20200101-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90YWJsZTo1YjdiMmQyZDJmNjA0NzZjOTA1Yzg2ZmI5MjIzN2E3NS90YWJsZXJhbmdlOjViN2IyZDJkMmY2MDQ3NmM5MDVjODZmYjkyMjM3YTc1XzEwLTMtMS0xLTAvdGV4dHJlZ2lvbjo2MGEwZjdhMmY4OGM0OThjYmU2YjhkNDhmOThmNjAxZl8xMDk5NTExNjI3ODE2_16abb851-da63-4d71-9942-e2b16a67c085"
      unitRef="usdPerShare">2.00</bsy:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodPrice>
    <bsy:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodPrice
      contextRef="i8a1e5e155c4e4d3aa4eaf9f2bf3e4d5b_D20200101-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90YWJsZTo1YjdiMmQyZDJmNjA0NzZjOTA1Yzg2ZmI5MjIzN2E3NS90YWJsZXJhbmdlOjViN2IyZDJkMmY2MDQ3NmM5MDVjODZmYjkyMjM3YTc1XzEwLTMtMS0xLTAvdGV4dHJlZ2lvbjo2MGEwZjdhMmY4OGM0OThjYmU2YjhkNDhmOThmNjAxZl8xMDk5NTExNjI3ODA2_4e18c047-8d0d-4392-b788-60141ab25b61"
      unitRef="usdPerShare">5.74</bsy:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodPrice>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i2803c285d3de402ab3ca94bbe95ff35b_D20200101-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90YWJsZTo1YjdiMmQyZDJmNjA0NzZjOTA1Yzg2ZmI5MjIzN2E3NS90YWJsZXJhbmdlOjViN2IyZDJkMmY2MDQ3NmM5MDVjODZmYjkyMjM3YTc1XzEwLTUtMS0xLTA_afebe200-7717-460a-8657-ef439c47d102"
      unitRef="usdPerShare">3.37</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="i2803c285d3de402ab3ca94bbe95ff35b_D20200101-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90YWJsZTo1YjdiMmQyZDJmNjA0NzZjOTA1Yzg2ZmI5MjIzN2E3NS90YWJsZXJhbmdlOjViN2IyZDJkMmY2MDQ3NmM5MDVjODZmYjkyMjM3YTc1XzExLTEtMS0xLTA_dd79728e-5bce-4b3f-a4a2-4720ce05f4a8"
      unitRef="shares">223250</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriodPrice
      contextRef="if01d54a4974c468aae2874b4fead383b_D20200101-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90YWJsZTo1YjdiMmQyZDJmNjA0NzZjOTA1Yzg2ZmI5MjIzN2E3NS90YWJsZXJhbmdlOjViN2IyZDJkMmY2MDQ3NmM5MDVjODZmYjkyMjM3YTc1XzExLTMtMS0xLTAvdGV4dHJlZ2lvbjpiZDVlOTQ0ZmM1Yjc0MjI4ODQyNzFjYTI0ODJmNjUzMF8xMDk5NTExNjI3Nzg5_5acca0df-6be5-4af1-8d75-4d4c7589f660"
      unitRef="usdPerShare">2.00</bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriodPrice>
    <bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriodPrice
      contextRef="i8a1e5e155c4e4d3aa4eaf9f2bf3e4d5b_D20200101-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90YWJsZTo1YjdiMmQyZDJmNjA0NzZjOTA1Yzg2ZmI5MjIzN2E3NS90YWJsZXJhbmdlOjViN2IyZDJkMmY2MDQ3NmM5MDVjODZmYjkyMjM3YTc1XzExLTMtMS0xLTAvdGV4dHJlZ2lvbjpiZDVlOTQ0ZmM1Yjc0MjI4ODQyNzFjYTI0ODJmNjUzMF8xMDk5NTExNjI3Nzg2_7eadbf73-b066-48b7-9e38-85ffeee40fa3"
      unitRef="usdPerShare">9.34</bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriodPrice>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="i2803c285d3de402ab3ca94bbe95ff35b_D20200101-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90YWJsZTo1YjdiMmQyZDJmNjA0NzZjOTA1Yzg2ZmI5MjIzN2E3NS90YWJsZXJhbmdlOjViN2IyZDJkMmY2MDQ3NmM5MDVjODZmYjkyMjM3YTc1XzExLTUtMS0xLTA_55312d72-9359-4ae1-8597-57f609812bb2"
      unitRef="usdPerShare">5.30</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="ibbc769cadec643fd83e57cd88e87f19d_I20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90YWJsZTo1YjdiMmQyZDJmNjA0NzZjOTA1Yzg2ZmI5MjIzN2E3NS90YWJsZXJhbmdlOjViN2IyZDJkMmY2MDQ3NmM5MDVjODZmYjkyMjM3YTc1XzEyLTEtMS0xLTA_0e30128b-dcfc-481a-9338-911f25d00e05"
      unitRef="shares">13613473</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingPrice
      contextRef="i08b46bb61a6a4858a6fe22ea4dc8e6ca_I20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90YWJsZTo1YjdiMmQyZDJmNjA0NzZjOTA1Yzg2ZmI5MjIzN2E3NS90YWJsZXJhbmdlOjViN2IyZDJkMmY2MDQ3NmM5MDVjODZmYjkyMjM3YTc1XzEyLTMtMS0xLTAvdGV4dHJlZ2lvbjozNjBmY2VkMzRkNTY0NWJjOTM4Y2JlMTA0NDk1NWI1NF8xMDk5NTExNjI3Nzg4_638f62f2-3169-4d54-9d8a-8729fd6a456a"
      unitRef="usdPerShare">3.73</bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingPrice>
    <bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingPrice
      contextRef="i82b8d897e7144c769e3549af68091c2d_I20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90YWJsZTo1YjdiMmQyZDJmNjA0NzZjOTA1Yzg2ZmI5MjIzN2E3NS90YWJsZXJhbmdlOjViN2IyZDJkMmY2MDQ3NmM5MDVjODZmYjkyMjM3YTc1XzEyLTMtMS0xLTAvdGV4dHJlZ2lvbjozNjBmY2VkMzRkNTY0NWJjOTM4Y2JlMTA0NDk1NWI1NF8xMDk5NTExNjI3Nzk0_86105ec7-8999-47d1-ac15-cc97da5f04f6"
      unitRef="usdPerShare">5.74</bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingPrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="ibbc769cadec643fd83e57cd88e87f19d_I20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90YWJsZTo1YjdiMmQyZDJmNjA0NzZjOTA1Yzg2ZmI5MjIzN2E3NS90YWJsZXJhbmdlOjViN2IyZDJkMmY2MDQ3NmM5MDVjODZmYjkyMjM3YTc1XzEyLTUtMS0xLTA_12c2946e-764c-43f1-aaac-6dbf26b394df"
      unitRef="usdPerShare">4.85</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <bsy:ShareBasedPaymentArrangementOptionExercisePriceReduction
      contextRef="i1ffa2f0e799c419b9cfd469bbaa24c74_D20200828-20200828"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90ZXh0cmVnaW9uOmNkNzMzOWEyNWUzNDRmZjU5YzUyYmNjMGVjNDA3N2I2Xzc2OTY1ODE0NTE2MzY_e7686f05-98a0-467f-be30-237c23fc00d4"
      unitRef="usdPerShare">1.50</bsy:ShareBasedPaymentArrangementOptionExercisePriceReduction>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit
      contextRef="ia51bdd697b7b4973a1fb0be9df05c165_D20200101-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90YWJsZTpkMDJlOTgyNTQ0ZWQ0MDU3ODNlMmMwYTFkOGIzMWFjMS90YWJsZXJhbmdlOmQwMmU5ODI1NDRlZDQwNTc4M2UyYzBhMWQ4YjMxYWMxXzUtMC0xLTEtNTM2My90ZXh0cmVnaW9uOjg5MzQ0NDAwOTRiNjQzZjc5MWNhZWJmNDI0MjIyNTNkXzEwOTk1MTE2Mjc3OTg_20b8c0c2-08b5-492e-a236-8d5e650cda19"
      unitRef="usdPerShare">3.73</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit
      contextRef="ia51bdd697b7b4973a1fb0be9df05c165_D20200101-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90YWJsZTpkMDJlOTgyNTQ0ZWQ0MDU3ODNlMmMwYTFkOGIzMWFjMS90YWJsZXJhbmdlOmQwMmU5ODI1NDRlZDQwNTc4M2UyYzBhMWQ4YjMxYWMxXzUtMC0xLTEtNTM2My90ZXh0cmVnaW9uOjg5MzQ0NDAwOTRiNjQzZjc5MWNhZWJmNDI0MjIyNTNkXzEwOTk1MTE2Mjc4MDg_d91c12ae-dcfa-44a5-89ff-2b96bb576524"
      unitRef="usdPerShare">4.00</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions
      contextRef="i3c4ab08f5fe048afadf573af6717d526_I20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90YWJsZTpkMDJlOTgyNTQ0ZWQ0MDU3ODNlMmMwYTFkOGIzMWFjMS90YWJsZXJhbmdlOmQwMmU5ODI1NDRlZDQwNTc4M2UyYzBhMWQ4YjMxYWMxXzUtMi0xLTEtNTM1OQ_2d5b8511-f224-4662-b428-9d3acdece1ef"
      unitRef="shares">5407315</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2
      contextRef="ia51bdd697b7b4973a1fb0be9df05c165_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90YWJsZTpkMDJlOTgyNTQ0ZWQ0MDU3ODNlMmMwYTFkOGIzMWFjMS90YWJsZXJhbmdlOmQwMmU5ODI1NDRlZDQwNTc4M2UyYzBhMWQ4YjMxYWMxXzUtNC0xLTEtNTM1OQ_a8015324-b6b2-46f3-ae66-0b2cee5d484e">P1Y25D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
      contextRef="i3c4ab08f5fe048afadf573af6717d526_I20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90YWJsZTpkMDJlOTgyNTQ0ZWQ0MDU3ODNlMmMwYTFkOGIzMWFjMS90YWJsZXJhbmdlOmQwMmU5ODI1NDRlZDQwNTc4M2UyYzBhMWQ4YjMxYWMxXzUtNi0xLTEtNTM1OQ_e5adf1c8-346f-4db8-bb91-36f451e6c4a2"
      unitRef="shares">4424881</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit
      contextRef="i934faf615e794145b3b928950e8f16ea_D20200101-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90YWJsZTpkMDJlOTgyNTQ0ZWQ0MDU3ODNlMmMwYTFkOGIzMWFjMS90YWJsZXJhbmdlOmQwMmU5ODI1NDRlZDQwNTc4M2UyYzBhMWQ4YjMxYWMxXzctMC0xLTEtNTM2My90ZXh0cmVnaW9uOmY3ZTViZGI4ZmU5ZDRjMWJiNjNlMGQxYzg3MzZmNWU1XzEwOTk1MTE2Mjc3OTU_2d4a256c-02b0-4a6d-8b13-85a05a5b0b8c"
      unitRef="usdPerShare">4.01</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit
      contextRef="i934faf615e794145b3b928950e8f16ea_D20200101-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90YWJsZTpkMDJlOTgyNTQ0ZWQ0MDU3ODNlMmMwYTFkOGIzMWFjMS90YWJsZXJhbmdlOmQwMmU5ODI1NDRlZDQwNTc4M2UyYzBhMWQ4YjMxYWMxXzctMC0xLTEtNTM2My90ZXh0cmVnaW9uOmY3ZTViZGI4ZmU5ZDRjMWJiNjNlMGQxYzg3MzZmNWU1XzEwOTk1MTE2Mjc4MDI_32a512a3-f390-4bd0-a54f-571de66d3788"
      unitRef="usdPerShare">5.74</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions
      contextRef="i27d8eeded7b5406390c4e7e93bf218a6_I20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90YWJsZTpkMDJlOTgyNTQ0ZWQ0MDU3ODNlMmMwYTFkOGIzMWFjMS90YWJsZXJhbmdlOmQwMmU5ODI1NDRlZDQwNTc4M2UyYzBhMWQ4YjMxYWMxXzctMi0xLTEtNTM1OQ_9f0a0a0a-1def-4322-ae19-d73cdd5a4085"
      unitRef="shares">8206158</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2
      contextRef="i934faf615e794145b3b928950e8f16ea_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90YWJsZTpkMDJlOTgyNTQ0ZWQ0MDU3ODNlMmMwYTFkOGIzMWFjMS90YWJsZXJhbmdlOmQwMmU5ODI1NDRlZDQwNTc4M2UyYzBhMWQ4YjMxYWMxXzctNC0xLTEtNTM1OQ_edacc9da-20f8-4bb5-ad19-7f5c37a7c424">P3Y29D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
      contextRef="i27d8eeded7b5406390c4e7e93bf218a6_I20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90YWJsZTpkMDJlOTgyNTQ0ZWQ0MDU3ODNlMmMwYTFkOGIzMWFjMS90YWJsZXJhbmdlOmQwMmU5ODI1NDRlZDQwNTc4M2UyYzBhMWQ4YjMxYWMxXzctNi0xLTEtNTM1OQ_eb80d6fa-75c8-4f45-adb5-aaa595ded2e6"
      unitRef="shares">2536658</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions
      contextRef="i192f5395870d49ebae78812ac91e2f66_I20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90YWJsZTpkMDJlOTgyNTQ0ZWQ0MDU3ODNlMmMwYTFkOGIzMWFjMS90YWJsZXJhbmdlOmQwMmU5ODI1NDRlZDQwNTc4M2UyYzBhMWQ4YjMxYWMxXzgtMi0xLTEtNTM1OQ_945f1a1e-9917-45af-85a5-ae1d04bdd51a"
      unitRef="shares">13613473</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
      contextRef="i192f5395870d49ebae78812ac91e2f66_I20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90YWJsZTpkMDJlOTgyNTQ0ZWQ0MDU3ODNlMmMwYTFkOGIzMWFjMS90YWJsZXJhbmdlOmQwMmU5ODI1NDRlZDQwNTc4M2UyYzBhMWQ4YjMxYWMxXzgtNi0xLTEtNTM1OQ_c7c5311e-e492-4825-8d42-076a095bfd00"
      unitRef="shares">6961539</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i2803c285d3de402ab3ca94bbe95ff35b_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90ZXh0cmVnaW9uOmNkNzMzOWEyNWUzNDRmZjU5YzUyYmNjMGVjNDA3N2I2XzEwOTk1MTE2Njc5MDc_abf8e011-8e78-4959-94e1-10a07ad1f3be"
      unitRef="usd">7776000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i040e9422282d4b38b0616e1d4c992a20_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90ZXh0cmVnaW9uOmNkNzMzOWEyNWUzNDRmZjU5YzUyYmNjMGVjNDA3N2I2XzEwOTk1MTE2Njc5MTI_961f22a5-9e02-4d05-80da-149ffd8a0173"
      unitRef="usd">3612000</us-gaap:ProceedsFromStockOptionsExercised>
    <bsy:ShareBasedPaymentArrangementOptionExercisePriceReduction
      contextRef="i1ffa2f0e799c419b9cfd469bbaa24c74_D20200828-20200828"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90ZXh0cmVnaW9uOmNkNzMzOWEyNWUzNDRmZjU5YzUyYmNjMGVjNDA3N2I2Xzc2OTY1ODE0NDgzNzE_e7686f05-98a0-467f-be30-237c23fc00d4"
      unitRef="usdPerShare">1.50</bsy:ShareBasedPaymentArrangementOptionExercisePriceReduction>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="ibbc769cadec643fd83e57cd88e87f19d_I20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90YWJsZTpkMjhjODE0OGM5Zjc0ZWY4ODEwY2I5NTJmOTdkZmNhYi90YWJsZXJhbmdlOmQyOGM4MTQ4YzlmNzRlZjg4MTBjYjk1MmY5N2RmY2FiXzYtMS0xLTEtNTQzNw_bfb9cc9a-5c6c-4b8b-915a-6c019830f1b3"
      unitRef="shares">13613473</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="ibbc769cadec643fd83e57cd88e87f19d_I20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90YWJsZTpkMjhjODE0OGM5Zjc0ZWY4ODEwY2I5NTJmOTdkZmNhYi90YWJsZXJhbmdlOmQyOGM4MTQ4YzlmNzRlZjg4MTBjYjk1MmY5N2RmY2FiXzYtMy0xLTEtNTQzNw_e300e61c-62e2-42ac-b3ab-4923eecbc246"
      unitRef="usdPerShare">4.85</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="ibbc769cadec643fd83e57cd88e87f19d_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90YWJsZTpkMjhjODE0OGM5Zjc0ZWY4ODEwY2I5NTJmOTdkZmNhYi90YWJsZXJhbmdlOmQyOGM4MTQ4YzlmNzRlZjg4MTBjYjk1MmY5N2RmY2FiXzYtNS0xLTEtNTQzNw_cfe0d665-3c81-4e9e-ae20-424eb02f0694"
      unitRef="usd">361441000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i2803c285d3de402ab3ca94bbe95ff35b_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90YWJsZTpkMjhjODE0OGM5Zjc0ZWY4ODEwY2I5NTJmOTdkZmNhYi90YWJsZXJhbmdlOmQyOGM4MTQ4YzlmNzRlZjg4MTBjYjk1MmY5N2RmY2FiXzYtNy0xLTEtNTQzNw_f76b7537-7e69-4082-83a0-de03fd170b5c">P2Y3M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="ibbc769cadec643fd83e57cd88e87f19d_I20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90YWJsZTpkMjhjODE0OGM5Zjc0ZWY4ODEwY2I5NTJmOTdkZmNhYi90YWJsZXJhbmdlOmQyOGM4MTQ4YzlmNzRlZjg4MTBjYjk1MmY5N2RmY2FiXzctMS0xLTEtNTQzNw_58026df6-7830-467c-b07e-29d0d402c464"
      unitRef="shares">6961539</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="ibbc769cadec643fd83e57cd88e87f19d_I20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90YWJsZTpkMjhjODE0OGM5Zjc0ZWY4ODEwY2I5NTJmOTdkZmNhYi90YWJsZXJhbmdlOmQyOGM4MTQ4YzlmNzRlZjg4MTBjYjk1MmY5N2RmY2FiXzctMy0xLTEtNTQzNw_bae7769b-2e0e-459f-bd79-c77f19e1c7a9"
      unitRef="usdPerShare">4.40</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="ibbc769cadec643fd83e57cd88e87f19d_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90YWJsZTpkMjhjODE0OGM5Zjc0ZWY4ODEwY2I5NTJmOTdkZmNhYi90YWJsZXJhbmdlOmQyOGM4MTQ4YzlmNzRlZjg4MTBjYjk1MmY5N2RmY2FiXzctNS0xLTEtNTQzNw_c930fafc-d9a7-4c5a-bc3e-d8fa53308b9e"
      unitRef="usd">187962000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="i2803c285d3de402ab3ca94bbe95ff35b_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90YWJsZTpkMjhjODE0OGM5Zjc0ZWY4ODEwY2I5NTJmOTdkZmNhYi90YWJsZXJhbmdlOmQyOGM4MTQ4YzlmNzRlZjg4MTBjYjk1MmY5N2RmY2FiXzctNy0xLTEtNTQzNw_4dc0f931-a56c-43ef-9720-a4ba3cf95603">P1Y8M12D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i7e7c2ae582dd4c3a8e317573fe5145a0_I20180331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90ZXh0cmVnaW9uOmNkNzMzOWEyNWUzNDRmZjU5YzUyYmNjMGVjNDA3N2I2XzEwOTk1MTE2Njc5NDQ_30ca5b8b-35ff-4c2d-9439-ff906feee425"
      unitRef="shares">900000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i21e03c90bbdb424a9f66ff11f90e7815_D20180331-20180331"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90ZXh0cmVnaW9uOmNkNzMzOWEyNWUzNDRmZjU5YzUyYmNjMGVjNDA3N2I2Xzc2OTY1ODE0NDM3NjU_87809777-c9a6-47b5-946f-b60a40ebe4b7">P5Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit
      contextRef="i21e03c90bbdb424a9f66ff11f90e7815_D20180331-20180331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90ZXh0cmVnaW9uOmNkNzMzOWEyNWUzNDRmZjU5YzUyYmNjMGVjNDA3N2I2XzEwOTk1MTE2Njc5MzM_060cf411-02b5-4f7e-b619-33da63ff0eac"
      unitRef="usdPerShare">6.805</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1
      contextRef="i7f9ef7abafd14afb94d1f677efe46d88_D20200301-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90ZXh0cmVnaW9uOmNkNzMzOWEyNWUzNDRmZjU5YzUyYmNjMGVjNDA3N2I2Xzc2OTY1ODE0NDY4OTM_cd1130fd-eda9-43d8-8b88-936410388df2">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit
      contextRef="i21e03c90bbdb424a9f66ff11f90e7815_D20180331-20180331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90ZXh0cmVnaW9uOmNkNzMzOWEyNWUzNDRmZjU5YzUyYmNjMGVjNDA3N2I2XzEwOTk1MTE2NzYwODQ_60721ede-2cd2-4a8e-b3e7-db4091bdeb10"
      unitRef="usdPerShare">0.01</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i21e03c90bbdb424a9f66ff11f90e7815_D20180331-20180331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90ZXh0cmVnaW9uOmNkNzMzOWEyNWUzNDRmZjU5YzUyYmNjMGVjNDA3N2I2XzEwOTk1MTE2Njc5NDg_23c2052f-2692-4c52-9b27-43a96b190b4e"
      unitRef="usdPerShare">3.44</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost
      contextRef="idbfb13cee967405d8b6bc1ac911ee026_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90ZXh0cmVnaW9uOmNkNzMzOWEyNWUzNDRmZjU5YzUyYmNjMGVjNDA3N2I2XzE2NDkyNjc0OTQ1MDY_af5b7e8b-2d50-46c8-8016-cbb4209dd68e"
      unitRef="usd">1548000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="idbfb13cee967405d8b6bc1ac911ee026_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90ZXh0cmVnaW9uOmNkNzMzOWEyNWUzNDRmZjU5YzUyYmNjMGVjNDA3N2I2XzEwOTk1MTE2ODQ3NjM_fb80059d-57fd-4950-a74a-e677b9a14333"
      unitRef="usd">2012000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i023dc6358d8d4c53b93d6d903763e325_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90ZXh0cmVnaW9uOmNkNzMzOWEyNWUzNDRmZjU5YzUyYmNjMGVjNDA3N2I2XzEwOTk1MTE2NzYwOTI_69d148d3-614b-4606-88be-b57752271f9e"
      unitRef="shares">900000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i6c73c95516644f40b022a6f503a541d6_I20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90ZXh0cmVnaW9uOmNkNzMzOWEyNWUzNDRmZjU5YzUyYmNjMGVjNDA3N2I2XzEwOTk1MTE2NzYwOTI_b5139502-8d74-422c-ad1a-8a69578ca555"
      unitRef="shares">900000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i6c73c95516644f40b022a6f503a541d6_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90ZXh0cmVnaW9uOmNkNzMzOWEyNWUzNDRmZjU5YzUyYmNjMGVjNDA3N2I2XzEwOTk1MTE2NjgwMTQ_0dd4d8ae-1cea-4b51-9a06-e5e713a43165"
      unitRef="usd">7992000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90ZXh0cmVnaW9uOmNkNzMzOWEyNWUzNDRmZjU5YzUyYmNjMGVjNDA3N2I2XzQxMjMxNjg2MDkzNTU2_a6646b69-1365-4442-a8d9-bf724049ef5b">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent: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-based compensation expense was as follows:&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:41.367%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.724%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Nine Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;September&#160;30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;September&#160;30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align: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;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,445&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 6pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;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;15,445&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Stock option expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,893&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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 6pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,575&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,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;4,795&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 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;2,067&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 6pt 2px 1pt;text-align:right;vertical-align: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&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;2,104&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 6pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;Total pre-tax 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,405&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 6pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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,617&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,046&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="iaebcf3c38a0e49d396b84fae5bd17a43_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90YWJsZTplZWMyYmQ3ZjgyOGY0MzMwOWM1OThlYmMwOTIxODg1NC90YWJsZXJhbmdlOmVlYzJiZDdmODI4ZjQzMzA5YzU5OGViYzA5MjE4ODU0XzMtMS0xLTEtMTc3NTc_5f4ff677-81c6-4a73-b17b-d06b4ad337ba"
      unitRef="usd">15445000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="if930404da6c14b868d742d7705e66725_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90YWJsZTplZWMyYmQ3ZjgyOGY0MzMwOWM1OThlYmMwOTIxODg1NC90YWJsZXJhbmdlOmVlYzJiZDdmODI4ZjQzMzA5YzU5OGViYzA5MjE4ODU0XzMtMy0xLTEtMTc3NTc_985f2720-d7c0-4f28-bb82-19f6f936bbcc"
      unitRef="usd">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i8f9c6f6262c645e299dbb8107ec35397_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90YWJsZTplZWMyYmQ3ZjgyOGY0MzMwOWM1OThlYmMwOTIxODg1NC90YWJsZXJhbmdlOmVlYzJiZDdmODI4ZjQzMzA5YzU5OGViYzA5MjE4ODU0XzMtNS0xLTEtMTc3NTc_341a7abd-41af-4d3f-b1d8-e615a2da8300"
      unitRef="usd">15445000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ie05f307d303147e38f01b063993eb489_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90YWJsZTplZWMyYmQ3ZjgyOGY0MzMwOWM1OThlYmMwOTIxODg1NC90YWJsZXJhbmdlOmVlYzJiZDdmODI4ZjQzMzA5YzU5OGViYzA5MjE4ODU0XzMtNy0xLTEtMTc3NTc_6e1eb9ca-2754-49a1-b001-79943af2d735"
      unitRef="usd">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ie453f46e1dc148ed909a229e08a68833_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90YWJsZTplZWMyYmQ3ZjgyOGY0MzMwOWM1OThlYmMwOTIxODg1NC90YWJsZXJhbmdlOmVlYzJiZDdmODI4ZjQzMzA5YzU5OGViYzA5MjE4ODU0XzMtMS0xLTEtNTU1OQ_fef39e84-75fa-4739-b586-db9ed75f0f7c"
      unitRef="usd">2893000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i36879d8e151c49059e0500823def85f4_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90YWJsZTplZWMyYmQ3ZjgyOGY0MzMwOWM1OThlYmMwOTIxODg1NC90YWJsZXJhbmdlOmVlYzJiZDdmODI4ZjQzMzA5YzU5OGViYzA5MjE4ODU0XzMtMy0xLTEtNTU1OQ_e531cfe0-1098-4141-89ff-9fee37115b32"
      unitRef="usd">1575000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="idaf55ebac34d4a10a14f52fbf50068b3_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90YWJsZTplZWMyYmQ3ZjgyOGY0MzMwOWM1OThlYmMwOTIxODg1NC90YWJsZXJhbmdlOmVlYzJiZDdmODI4ZjQzMzA5YzU5OGViYzA5MjE4ODU0XzMtNS0xLTEtNTU1OQ_21a6fbba-ee33-4f47-aa75-a9b2f1429577"
      unitRef="usd">5849000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="iecc4620967ef4f0086b262b9221810e4_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90YWJsZTplZWMyYmQ3ZjgyOGY0MzMwOWM1OThlYmMwOTIxODg1NC90YWJsZXJhbmdlOmVlYzJiZDdmODI4ZjQzMzA5YzU5OGViYzA5MjE4ODU0XzMtNy0xLTEtNTU1OQ_6e3443d8-11d6-4246-87ba-4bcc24d02bd6"
      unitRef="usd">4795000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i11ba72949e864f758e7f1c9312ffc075_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90YWJsZTplZWMyYmQ3ZjgyOGY0MzMwOWM1OThlYmMwOTIxODg1NC90YWJsZXJhbmdlOmVlYzJiZDdmODI4ZjQzMzA5YzU5OGViYzA5MjE4ODU0XzQtMS0xLTEtNTU1OQ_598e063f-ced1-43f4-bc37-28dbd9d38b5b"
      unitRef="usd">2067000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i6cfee01590a74ad59b638f99ad508bce_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90YWJsZTplZWMyYmQ3ZjgyOGY0MzMwOWM1OThlYmMwOTIxODg1NC90YWJsZXJhbmdlOmVlYzJiZDdmODI4ZjQzMzA5YzU5OGViYzA5MjE4ODU0XzQtMy0xLTEtNTU1OQ_a1c2c1cc-1812-499a-acc6-3930759ff3c1"
      unitRef="usd">446000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i46f5169164b64aaeb4d06d95637c90b8_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90YWJsZTplZWMyYmQ3ZjgyOGY0MzMwOWM1OThlYmMwOTIxODg1NC90YWJsZXJhbmdlOmVlYzJiZDdmODI4ZjQzMzA5YzU5OGViYzA5MjE4ODU0XzQtNS0xLTEtNTU1OQ_130df7d1-b154-42ab-8859-969d5c989cbe"
      unitRef="usd">2104000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i822ef4d4a8eb400f93e947e9fd15535c_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90YWJsZTplZWMyYmQ3ZjgyOGY0MzMwOWM1OThlYmMwOTIxODg1NC90YWJsZXJhbmdlOmVlYzJiZDdmODI4ZjQzMzA5YzU5OGViYzA5MjE4ODU0XzQtNy0xLTEtNTU1OQ_8c89a5e9-f0aa-412f-b94e-c010f675a41e"
      unitRef="usd">1251000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i26763d2a7383444785eef7ad30956771_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90YWJsZTplZWMyYmQ3ZjgyOGY0MzMwOWM1OThlYmMwOTIxODg1NC90YWJsZXJhbmdlOmVlYzJiZDdmODI4ZjQzMzA5YzU5OGViYzA5MjE4ODU0XzUtMS0xLTEtNTU1OQ_7351d693-1377-46ff-b475-1be457948e6f"
      unitRef="usd">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i81c1c15631aa49738f6d71a8d3fab0a9_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90YWJsZTplZWMyYmQ3ZjgyOGY0MzMwOWM1OThlYmMwOTIxODg1NC90YWJsZXJhbmdlOmVlYzJiZDdmODI4ZjQzMzA5YzU5OGViYzA5MjE4ODU0XzUtMy0xLTEtNTU1OQ_eaf9c6b4-f5ea-4e28-bae9-60d14fe9399b"
      unitRef="usd">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i0fa7a8ff75bd440a95e2ca524cef4201_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90YWJsZTplZWMyYmQ3ZjgyOGY0MzMwOWM1OThlYmMwOTIxODg1NC90YWJsZXJhbmdlOmVlYzJiZDdmODI4ZjQzMzA5YzU5OGViYzA5MjE4ODU0XzUtNS0xLTEtNTU1OQ_f2f9fd0c-7410-49ba-9159-489e27ba4716"
      unitRef="usd">219000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ib1648d2afd114dd891eec207aebe0296_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90YWJsZTplZWMyYmQ3ZjgyOGY0MzMwOWM1OThlYmMwOTIxODg1NC90YWJsZXJhbmdlOmVlYzJiZDdmODI4ZjQzMzA5YzU5OGViYzA5MjE4ODU0XzUtNy0xLTEtNTU1OQ_31afd724-c7a3-4a70-9c37-54dd73d92bca"
      unitRef="usd">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ib3d243782b194597b7920d7d5f34da39_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90YWJsZTplZWMyYmQ3ZjgyOGY0MzMwOWM1OThlYmMwOTIxODg1NC90YWJsZXJhbmdlOmVlYzJiZDdmODI4ZjQzMzA5YzU5OGViYzA5MjE4ODU0XzYtMS0xLTEtNTU1OQ_9193ff14-a1fe-4bf9-875c-f79ea11bcea0"
      unitRef="usd">20405000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="if9b8eb8167bc48deaf6e8cdb9d7de91e_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90YWJsZTplZWMyYmQ3ZjgyOGY0MzMwOWM1OThlYmMwOTIxODg1NC90YWJsZXJhbmdlOmVlYzJiZDdmODI4ZjQzMzA5YzU5OGViYzA5MjE4ODU0XzYtMy0xLTEtNTU1OQ_0e97dae8-8fa6-489d-aa12-7575b9307807"
      unitRef="usd">2021000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90YWJsZTplZWMyYmQ3ZjgyOGY0MzMwOWM1OThlYmMwOTIxODg1NC90YWJsZXJhbmdlOmVlYzJiZDdmODI4ZjQzMzA5YzU5OGViYzA5MjE4ODU0XzYtNS0xLTEtNTU1OQ_7d4bbd4e-dfad-4db9-b5d9-86bd94062a11"
      unitRef="usd">23617000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i881bbc7ab5db427cac042bbc92eb47a5_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90YWJsZTplZWMyYmQ3ZjgyOGY0MzMwOWM1OThlYmMwOTIxODg1NC90YWJsZXJhbmdlOmVlYzJiZDdmODI4ZjQzMzA5YzU5OGViYzA5MjE4ODU0XzYtNy0xLTEtNTU1OQ_9e3eff00-80a1-4566-9278-b39ff750fe10"
      unitRef="usd">6046000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions
      contextRef="i8c82b7124e1e4883b986fdb1badb8e72_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90ZXh0cmVnaW9uOmNkNzMzOWEyNWUzNDRmZjU5YzUyYmNjMGVjNDA3N2I2XzEwOTk1MTE2Njg2NTk_362d3b1b-9db9-4fb4-bdbb-32498b5cbc3a"
      unitRef="usd">7825000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="idaf55ebac34d4a10a14f52fbf50068b3_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90ZXh0cmVnaW9uOmNkNzMzOWEyNWUzNDRmZjU5YzUyYmNjMGVjNDA3N2I2XzEwOTk1MTE2NzU5MTc_4681c5af-4b27-404d-9362-3e269c68d4eb">P1Y10M24D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="id38281b5428d456f98707016e609597e_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90ZXh0cmVnaW9uOmNkNzMzOWEyNWUzNDRmZjU5YzUyYmNjMGVjNDA3N2I2XzEwOTk1MTE2ODMwNTI_28479b31-0a0f-45f5-a01f-354492664f8b"
      unitRef="usd">16915000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i8f9c6f6262c645e299dbb8107ec35397_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90ZXh0cmVnaW9uOmNkNzMzOWEyNWUzNDRmZjU5YzUyYmNjMGVjNDA3N2I2XzEwOTk1MTE2ODMwNTg_9ffe91b7-ce1a-4ee0-8466-f571f9f59290">P3Y8M12D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="idaf55ebac34d4a10a14f52fbf50068b3_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90ZXh0cmVnaW9uOmNkNzMzOWEyNWUzNDRmZjU5YzUyYmNjMGVjNDA3N2I2XzEwOTk1MTE2Njg2ODM_1aca052a-612b-48ff-8fee-c76115f2280b"
      unitRef="usd">58502000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="iecc4620967ef4f0086b262b9221810e4_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90ZXh0cmVnaW9uOmNkNzMzOWEyNWUzNDRmZjU5YzUyYmNjMGVjNDA3N2I2XzEwOTk1MTE2Njg2ODc_12fa3803-543b-4466-a5af-84d3602ef85b"
      unitRef="usd">21555000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="id8bbc95963ac4840b92cf386ba605f5d_D20141231-20141231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90ZXh0cmVnaW9uOmNkNzMzOWEyNWUzNDRmZjU5YzUyYmNjMGVjNDA3N2I2XzEwOTk1MTE2NzYxMDc_49b52b1e-5979-4585-890b-cbfb9c9cdbaf"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90ZXh0cmVnaW9uOmNkNzMzOWEyNWUzNDRmZjU5YzUyYmNjMGVjNDA3N2I2XzQxMjMxNjg2MDkzNTU3_245b1b00-9f7b-433d-99da-93af4417f2b4">&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:61.239%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.688%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Nine Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;September&#160;30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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;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 29.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;31.04%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 24.75pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 29.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;29.57%&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 dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 29.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;1.11%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 29.25pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.38%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 29.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;1.31%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 29.25pt"/&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.48%&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 29.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;3.75&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 29.25pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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 options issued&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 24.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;$2.49&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 24.75pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 24.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;$1.66&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="idaf55ebac34d4a10a14f52fbf50068b3_D20200101-20200930"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90YWJsZTpkZDZhZmFlMTI5NWU0Y2IwODFkYzM0MjdkMTU0OGYxYS90YWJsZXJhbmdlOmRkNmFmYWUxMjk1ZTRjYjA4MWRjMzQyN2QxNTQ4ZjFhXzMtMS0xLTEtNTYyOQ_46e0408b-575e-4403-8e8c-9d709f97020f"
      unitRef="number">0.3104</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="iaa9eb37cb2f4424c99340cee3956cb78_D20190101-20191231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90YWJsZTpkZDZhZmFlMTI5NWU0Y2IwODFkYzM0MjdkMTU0OGYxYS90YWJsZXJhbmdlOmRkNmFmYWUxMjk1ZTRjYjA4MWRjMzQyN2QxNTQ4ZjFhXzMtMy0xLTEtNTYyOQ_f52a7b9b-23d6-4321-a270-4e5bc5c14c07"
      unitRef="number">0.2957</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="idaf55ebac34d4a10a14f52fbf50068b3_D20200101-20200930"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90YWJsZTpkZDZhZmFlMTI5NWU0Y2IwODFkYzM0MjdkMTU0OGYxYS90YWJsZXJhbmdlOmRkNmFmYWUxMjk1ZTRjYjA4MWRjMzQyN2QxNTQ4ZjFhXzQtMS0xLTEtNTYyOQ_bd06fa5d-a61d-4502-be0c-8619b44a5ac0"
      unitRef="number">0.0111</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="iaa9eb37cb2f4424c99340cee3956cb78_D20190101-20191231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90YWJsZTpkZDZhZmFlMTI5NWU0Y2IwODFkYzM0MjdkMTU0OGYxYS90YWJsZXJhbmdlOmRkNmFmYWUxMjk1ZTRjYjA4MWRjMzQyN2QxNTQ4ZjFhXzQtMy0xLTEtNTYyOQ_d2002dcb-7762-45e1-b6fd-ef46ac5abf86"
      unitRef="number">0.0138</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="idaf55ebac34d4a10a14f52fbf50068b3_D20200101-20200930"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90YWJsZTpkZDZhZmFlMTI5NWU0Y2IwODFkYzM0MjdkMTU0OGYxYS90YWJsZXJhbmdlOmRkNmFmYWUxMjk1ZTRjYjA4MWRjMzQyN2QxNTQ4ZjFhXzUtMS0xLTEtNTYyOQ_c1339077-e137-4532-b5b3-ff211f538068"
      unitRef="number">0.0131</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="iaa9eb37cb2f4424c99340cee3956cb78_D20190101-20191231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90YWJsZTpkZDZhZmFlMTI5NWU0Y2IwODFkYzM0MjdkMTU0OGYxYS90YWJsZXJhbmdlOmRkNmFmYWUxMjk1ZTRjYjA4MWRjMzQyN2QxNTQ4ZjFhXzUtMy0xLTEtNTYyOQ_30d443a4-c8d6-4871-af15-45cfe1f84672"
      unitRef="number">0.0248</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="idaf55ebac34d4a10a14f52fbf50068b3_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90YWJsZTpkZDZhZmFlMTI5NWU0Y2IwODFkYzM0MjdkMTU0OGYxYS90YWJsZXJhbmdlOmRkNmFmYWUxMjk1ZTRjYjA4MWRjMzQyN2QxNTQ4ZjFhXzYtMS0xLTEtNTYyOQ_637d6f63-2314-4290-8d27-2650e15ba351">P3Y9M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="iaa9eb37cb2f4424c99340cee3956cb78_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90YWJsZTpkZDZhZmFlMTI5NWU0Y2IwODFkYzM0MjdkMTU0OGYxYS90YWJsZXJhbmdlOmRkNmFmYWUxMjk1ZTRjYjA4MWRjMzQyN2QxNTQ4ZjFhXzYtMy0xLTEtNTYyOQ_a355c6a0-5549-4ea9-86d7-9ae3fd70aba9">P3Y9M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice
      contextRef="i8c82b7124e1e4883b986fdb1badb8e72_I20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90YWJsZTpkZDZhZmFlMTI5NWU0Y2IwODFkYzM0MjdkMTU0OGYxYS90YWJsZXJhbmdlOmRkNmFmYWUxMjk1ZTRjYjA4MWRjMzQyN2QxNTQ4ZjFhXzctMS0xLTEtNTYyOQ_3acdea26-5d8f-4eb2-b404-9bf09c4d807d"
      unitRef="usdPerShare">2.49</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice
      contextRef="ic8a25f0181224b89a6f5ac7d3d232bbe_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90YWJsZTpkZDZhZmFlMTI5NWU0Y2IwODFkYzM0MjdkMTU0OGYxYS90YWJsZXJhbmdlOmRkNmFmYWUxMjk1ZTRjYjA4MWRjMzQyN2QxNTQ4ZjFhXzctMy0xLTEtNTYyOQ_ab204b2a-7472-4085-a08a-5034fcca8cee"
      unitRef="usdPerShare">1.66</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice>
    <bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesRepurchasedByCompany
      contextRef="idaf55ebac34d4a10a14f52fbf50068b3_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90ZXh0cmVnaW9uOmNkNzMzOWEyNWUzNDRmZjU5YzUyYmNjMGVjNDA3N2I2XzEwOTk1MTE2Njg3MzM_cb8b6aae-792e-41aa-8a92-7923a987075a"
      unitRef="usd">1454000</bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesRepurchasedByCompany>
    <bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesRepurchasedByCompany
      contextRef="iecc4620967ef4f0086b262b9221810e4_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzIvZnJhZzpjZDczMzlhMjVlMzQ0ZmY1OWM1MmJjYzBlYzQwNzdiNi90ZXh0cmVnaW9uOmNkNzMzOWEyNWUzNDRmZjU5YzUyYmNjMGVjNDA3N2I2XzEwOTk1MTE2Njg3Mzc_1f3d79e6-f6f1-468d-b1ce-29750fe49a79"
      unitRef="usd">4952000</bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesRepurchasedByCompany>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzUvZnJhZzpmZDI5NjA2MGFhNjk0ZDQxOWM5ZDBmMjMxZDVhNTQwOS90ZXh0cmVnaW9uOmZkMjk2MDYwYWE2OTRkNDE5YzlkMGYyMzFkNWE1NDA5Xzc2OTY1ODEzOTgzMDY_5df828fd-6b8c-4081-9de1-0dd963fe8c88">Income Taxes&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company calculates its interim income tax provision in accordance with FASB ASC Topics&#160;270, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Interim Reporting,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; and 740, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Income Taxes&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. At the end of each interim period, the Company makes an estimate of the annual United States domestic and foreign jurisdictions&#x2019; expected effective tax rates and applies these rates to its respective year&#x2011;to&#x2011;date taxable income or loss. The computation of the estimated effective tax rates at each interim period requires certain estimates and assumptions including, but not limited to, the expected operating income for the fiscal year, projections of the proportion of income (or loss) earned and taxed in the United States and foreign tax jurisdictions, along with permanent differences, and the likelihood of deferred tax asset utilization. The Company&#x2019;s estimates and assumptions may change as new events occur, additional information is obtained, or as the tax environment changes. Should facts and circumstances change during a period causing a material change to the estimated effective income tax rate, a cumulative adjustment will be recorded.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The income tax provisions for the three months ended September&#160;30, 2020 and 2019 were based on the estimated annual effective income tax rates adjusted for discrete items occurring during the periods presented. During the three months ended September&#160;30, 2020 and 2019, the Company recognized an aggregate consolidated income tax expense of $10,705 and $6,640, respectively, for U.S. domestic and foreign income taxes. During the three months ended September&#160;30, 2020 and 2019, the Company recorded a discrete tax benefit of $3,826 and $103, respectively, associated with stock&#x2011;based compensation. The effective income tax rate of 62.5% for the three months ended September&#160;30, 2020 was higher than the effective income tax rate of 24.5% for the same period in the prior year primarily due to officer compensation limitation provisions resulting from the Company&#x2019;s IPO, which went effective during the three months ended September&#160;30, 2020, and the non&#x2011;deductibility of expenses associated with the Company&#x2019;s IPO, partially offset by increased discrete windfall tax benefits from stock&#x2011;based compensation.&lt;/span&gt;&lt;/div&gt;The income tax provisions for the nine months ended September&#160;30, 2020 and 2019 were based on the estimated annual effective income tax rates adjusted for discrete items occurring during the periods presented. During the nine months ended September&#160;30, 2020 and 2019, the Company recognized an aggregate consolidated income tax expense of $22,145 and $11,759, respectively, for U.S. domestic and foreign income taxes. During the nine months ended September&#160;30, 2020 and 2019, the Company recorded a discrete tax benefit of $10,511 and $3,861, respectively, associated with stock&#x2011;based compensation. The effective income tax rate of 22.6% for the nine months ended September&#160;30, 2020 was higher than the effective income tax rate of 15.0% for the same period in the prior year</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ib3d243782b194597b7920d7d5f34da39_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzUvZnJhZzpmZDI5NjA2MGFhNjk0ZDQxOWM5ZDBmMjMxZDVhNTQwOS90ZXh0cmVnaW9uOmZkMjk2MDYwYWE2OTRkNDE5YzlkMGYyMzFkNWE1NDA5XzE2NDkyNjc0NDUxOTk_3e57dc74-6f61-41c8-8d64-862cc07f526c"
      unitRef="usd">10705000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="if9b8eb8167bc48deaf6e8cdb9d7de91e_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzUvZnJhZzpmZDI5NjA2MGFhNjk0ZDQxOWM5ZDBmMjMxZDVhNTQwOS90ZXh0cmVnaW9uOmZkMjk2MDYwYWE2OTRkNDE5YzlkMGYyMzFkNWE1NDA5XzE2NDkyNjc0NDUyMDQ_bce9aae3-887f-4367-a771-3ce756c6b536"
      unitRef="usd">6640000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount
      contextRef="ib3d243782b194597b7920d7d5f34da39_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzUvZnJhZzpmZDI5NjA2MGFhNjk0ZDQxOWM5ZDBmMjMxZDVhNTQwOS90ZXh0cmVnaW9uOmZkMjk2MDYwYWE2OTRkNDE5YzlkMGYyMzFkNWE1NDA5XzE2NDkyNjc0NDUyMjI_6d84a540-7882-46a9-8aee-52a429481a0f"
      unitRef="usd">-3826000</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount
      contextRef="if9b8eb8167bc48deaf6e8cdb9d7de91e_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzUvZnJhZzpmZDI5NjA2MGFhNjk0ZDQxOWM5ZDBmMjMxZDVhNTQwOS90ZXh0cmVnaW9uOmZkMjk2MDYwYWE2OTRkNDE5YzlkMGYyMzFkNWE1NDA5XzE2NDkyNjc0NDUyMzE_bae697c6-fc07-4c27-aab2-0c7e234e7632"
      unitRef="usd">-103000</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="ib3d243782b194597b7920d7d5f34da39_D20200701-20200930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzUvZnJhZzpmZDI5NjA2MGFhNjk0ZDQxOWM5ZDBmMjMxZDVhNTQwOS90ZXh0cmVnaW9uOmZkMjk2MDYwYWE2OTRkNDE5YzlkMGYyMzFkNWE1NDA5XzE2NDkyNjc0NDUyNjE_3b328e47-45c7-4e98-98e3-b0119c540b35"
      unitRef="number">0.625</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="if9b8eb8167bc48deaf6e8cdb9d7de91e_D20190701-20190930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzUvZnJhZzpmZDI5NjA2MGFhNjk0ZDQxOWM5ZDBmMjMxZDVhNTQwOS90ZXh0cmVnaW9uOmZkMjk2MDYwYWE2OTRkNDE5YzlkMGYyMzFkNWE1NDA5XzE2NDkyNjc0NDUyNjY_d172c0bc-8ff6-46ea-b1e1-154bff4be383"
      unitRef="number">0.245</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzUvZnJhZzpmZDI5NjA2MGFhNjk0ZDQxOWM5ZDBmMjMxZDVhNTQwOS90ZXh0cmVnaW9uOmZkMjk2MDYwYWE2OTRkNDE5YzlkMGYyMzFkNWE1NDA5XzE2NDkyNjc0NDUyMDg_235f009e-f376-4072-b14b-d358dc40a13a"
      unitRef="usd">22145000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i881bbc7ab5db427cac042bbc92eb47a5_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzUvZnJhZzpmZDI5NjA2MGFhNjk0ZDQxOWM5ZDBmMjMxZDVhNTQwOS90ZXh0cmVnaW9uOmZkMjk2MDYwYWE2OTRkNDE5YzlkMGYyMzFkNWE1NDA5XzE2NDkyNjc0NDUyMTI_22c86962-1e1c-4ac6-b211-f069c9f40f87"
      unitRef="usd">11759000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzUvZnJhZzpmZDI5NjA2MGFhNjk0ZDQxOWM5ZDBmMjMxZDVhNTQwOS90ZXh0cmVnaW9uOmZkMjk2MDYwYWE2OTRkNDE5YzlkMGYyMzFkNWE1NDA5XzE2NDkyNjc0NDUyNDA_8eac6d56-936b-4781-be03-c0858a8d554f"
      unitRef="usd">-10511000</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount
      contextRef="i881bbc7ab5db427cac042bbc92eb47a5_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzUvZnJhZzpmZDI5NjA2MGFhNjk0ZDQxOWM5ZDBmMjMxZDVhNTQwOS90ZXh0cmVnaW9uOmZkMjk2MDYwYWE2OTRkNDE5YzlkMGYyMzFkNWE1NDA5XzE2NDkyNjc0NDUyNDk_f1fa8a8e-cf61-4edb-8650-12f8124e072c"
      unitRef="usd">-3861000</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzUvZnJhZzpmZDI5NjA2MGFhNjk0ZDQxOWM5ZDBmMjMxZDVhNTQwOS90ZXh0cmVnaW9uOmZkMjk2MDYwYWE2OTRkNDE5YzlkMGYyMzFkNWE1NDA5XzE2NDkyNjc0NDUyNzM_f45812e3-0765-4fe5-a582-e4289c06cf07"
      unitRef="number">0.226</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i881bbc7ab5db427cac042bbc92eb47a5_D20190101-20190930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzUvZnJhZzpmZDI5NjA2MGFhNjk0ZDQxOWM5ZDBmMjMxZDVhNTQwOS90ZXh0cmVnaW9uOmZkMjk2MDYwYWE2OTRkNDE5YzlkMGYyMzFkNWE1NDA5XzE2NDkyNjc0NDUyNzg_5ca8b37f-e66f-4db2-909b-5aa02a79a2e2"
      unitRef="number">0.150</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:DerivativesAndFairValueTextBlock
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzgvZnJhZzoyYjYyNTY5ZmU0MWI0ZGZhYTk0ZThiMGYwMzJhMTRlNy90ZXh0cmVnaW9uOjJiNjI1NjlmZTQxYjRkZmFhOTRlOGIwZjAzMmExNGU3XzQxNzgxNDQxODYyMzEx_91ceec37-9e25-4352-b775-d0204da92964">Fair Value of Financial Instruments&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Derivatives Not Designated As Hedging Instrument&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On March&#160;31, 2020, the Company entered into an interest rate swap with a notional amount of $200,000 and a ten&#x2011;year term to reduce the interest rate risk associated with the Company&#x2019;s Credit Facility. The interest rate swap is not designated as a hedging instrument for accounting purposes. The Company accounts for the swap as either an asset or a liability on the consolidated balance sheet and carries the derivative at fair value. Gains and losses from the change in fair value are recognized in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Other income (expense), net &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;and payments related to the swap are recognized in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Interest expense, net&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in the consolidated statements of operations. For the three and nine months ended September&#160;30, 2020, the Company recorded a gain (loss) of $809 and $(3,365), respectively, in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Other 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 $288 and $398, 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;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 September&#160;30, 2020 and December&#160;31, 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;September&#160;30, 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;30,794&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;30,794&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;30,794&#160;&lt;/span&gt;&lt;/td&gt;&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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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,794&#160;&lt;/span&gt;&lt;/td&gt;&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;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;(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;&#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;5,143&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,143&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;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;(3)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;3,365&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;3,365&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;743&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;743&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,043&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,365&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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,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;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;11,551&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;(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;&#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 accompanying 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 liabilities&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, except for current liabilities of $3,583 and $5,100 as of September&#160;30, 2020 and December&#160;31, 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 accompanying consolidated balance sheets. Acquisition contingent consideration liability is measured at fair value and is based on significant inputs not observable in the market, which represents a Level&#160;3 measurement within the fair value hierarchy. The valuation of contingent consideration uses assumptions the Company believes would be made by a market participant.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(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; in the accompanying 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;(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 $149 and $153 as of September&#160;30, 2020 and December&#160;31, 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 accompanying 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 accompanying 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 nine months ended September&#160;30, 2020 and the year ended December&#160;31, 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:61.880%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.688%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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.049%"/&gt;&lt;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;Nine Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;September&#160;30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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;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 9pt;text-align:left;vertical-align: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;(2,034)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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 9pt;text-align:left;vertical-align: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;1,902&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 9pt;text-align:left;vertical-align: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 9pt;text-align:left;vertical-align: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 9pt;text-align:left;vertical-align: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;16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 period&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;5,143&#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="ib65f0a0f79b740bf986ac82672287950_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzgvZnJhZzoyYjYyNTY5ZmU0MWI0ZGZhYTk0ZThiMGYwMzJhMTRlNy90ZXh0cmVnaW9uOjJiNjI1NjlmZTQxYjRkZmFhOTRlOGIwZjAzMmExNGU3XzEwOTk1MTE2MzM4Njg_63199029-a8dc-413a-83d9-0757072f7f61"
      unitRef="usd">200000000</us-gaap:DerivativeLiabilityNotionalAmount>
    <us-gaap:DerivativeTermOfContract
      contextRef="ie4c5c5cd213b43018bfb6088d5fc72e3_D20200301-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzgvZnJhZzoyYjYyNTY5ZmU0MWI0ZGZhYTk0ZThiMGYwMzJhMTRlNy90ZXh0cmVnaW9uOjJiNjI1NjlmZTQxYjRkZmFhOTRlOGIwZjAzMmExNGU3Xzc2OTY1ODE0MDIwOTM_d7995502-2a9a-47ae-99ad-1b87c80a79c8">P10Y</us-gaap:DerivativeTermOfContract>
    <us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
      contextRef="i0a38b6a056d64ce995257c0eb03ec1c9_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzgvZnJhZzoyYjYyNTY5ZmU0MWI0ZGZhYTk0ZThiMGYwMzJhMTRlNy90ZXh0cmVnaW9uOjJiNjI1NjlmZTQxYjRkZmFhOTRlOGIwZjAzMmExNGU3XzEwOTk1MTE2MzM4MDg_444f4227-f834-4257-848e-312ccdfc33ff"
      unitRef="usd">809000</us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet>
    <us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
      contextRef="id9b6c6d3670948b2a1b81546da7ac7e2_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzgvZnJhZzoyYjYyNTY5ZmU0MWI0ZGZhYTk0ZThiMGYwMzJhMTRlNy90ZXh0cmVnaW9uOjJiNjI1NjlmZTQxYjRkZmFhOTRlOGIwZjAzMmExNGU3XzEwOTk1MTE2MzM4MjI_e0150c47-dbee-41eb-9cd4-0deb6ebc3ecb"
      unitRef="usd">-3365000</us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet>
    <bsy:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsPayments
      contextRef="ibe1a7b9a67e049ea926341a41376fe94_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzgvZnJhZzoyYjYyNTY5ZmU0MWI0ZGZhYTk0ZThiMGYwMzJhMTRlNy90ZXh0cmVnaW9uOjJiNjI1NjlmZTQxYjRkZmFhOTRlOGIwZjAzMmExNGU3XzEwOTk1MTE2MzM4MjU_4f542b86-bede-4382-876f-7b20149c6e60"
      unitRef="usd">288000</bsy:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsPayments>
    <bsy:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsPayments
      contextRef="i5fc42d869173409ca3656113c80fcb8f_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzgvZnJhZzoyYjYyNTY5ZmU0MWI0ZGZhYTk0ZThiMGYwMzJhMTRlNy90ZXh0cmVnaW9uOjJiNjI1NjlmZTQxYjRkZmFhOTRlOGIwZjAzMmExNGU3XzEwOTk1MTE2MzM4Mzc_53b5b90d-d1bd-4bcf-920d-dfeedee0d3dc"
      unitRef="usd">398000</bsy:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsPayments>
    <us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzgvZnJhZzoyYjYyNTY5ZmU0MWI0ZGZhYTk0ZThiMGYwMzJhMTRlNy90ZXh0cmVnaW9uOjJiNjI1NjlmZTQxYjRkZmFhOTRlOGIwZjAzMmExNGU3XzQxNzgxNDQxODYyMzEy_ed533a6a-38c4-4bc2-b699-feb6008167a6">&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;September&#160;30, 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;30,794&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;30,794&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;30,794&#160;&lt;/span&gt;&lt;/td&gt;&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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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,794&#160;&lt;/span&gt;&lt;/td&gt;&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;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;(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;&#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;5,143&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,143&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;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;(3)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;3,365&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;3,365&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;743&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;743&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,043&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,365&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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,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;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;11,551&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;(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;&#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 accompanying 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 liabilities&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, except for current liabilities of $3,583 and $5,100 as of September&#160;30, 2020 and December&#160;31, 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 accompanying consolidated balance sheets. Acquisition contingent consideration liability is measured at fair value and is based on significant inputs not observable in the market, which represents a Level&#160;3 measurement within the fair value hierarchy. The valuation of contingent consideration uses assumptions the Company believes would be made by a market participant.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(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; in the accompanying 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;(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 $149 and $153 as of September&#160;30, 2020 and December&#160;31, 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 accompanying 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 accompanying consolidated balance sheet.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ic1ce3d5f087e4084976b57009f079c22_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzgvZnJhZzoyYjYyNTY5ZmU0MWI0ZGZhYTk0ZThiMGYwMzJhMTRlNy90YWJsZTo4ODAyNmIyNGM4MmM0NjJiOWY5ZmRhNTlkNGNjODAwYi90YWJsZXJhbmdlOjg4MDI2YjI0YzgyYzQ2MmI5ZjlmZGE1OWQ0Y2M4MDBiXzItMS0xLTEtMA_750188c8-4b18-40fe-af47-fa3be88be417"
      unitRef="usd">30794000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i13b669cdced14123ba0daf432e00169e_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzgvZnJhZzoyYjYyNTY5ZmU0MWI0ZGZhYTk0ZThiMGYwMzJhMTRlNy90YWJsZTo4ODAyNmIyNGM4MmM0NjJiOWY5ZmRhNTlkNGNjODAwYi90YWJsZXJhbmdlOjg4MDI2YjI0YzgyYzQ2MmI5ZjlmZGE1OWQ0Y2M4MDBiXzItMy0xLTEtMA_d25e15d9-8d26-46ea-b985-8b4a1c08df32"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ie48c436180374937b20f1d19ced04663_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzgvZnJhZzoyYjYyNTY5ZmU0MWI0ZGZhYTk0ZThiMGYwMzJhMTRlNy90YWJsZTo4ODAyNmIyNGM4MmM0NjJiOWY5ZmRhNTlkNGNjODAwYi90YWJsZXJhbmdlOjg4MDI2YjI0YzgyYzQ2MmI5ZjlmZGE1OWQ0Y2M4MDBiXzItNS0xLTEtMA_695e8423-70cb-4562-b3c4-de245764ac1d"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ic2e7f07e6be44886b00e024d9676ed92_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzgvZnJhZzoyYjYyNTY5ZmU0MWI0ZGZhYTk0ZThiMGYwMzJhMTRlNy90YWJsZTo4ODAyNmIyNGM4MmM0NjJiOWY5ZmRhNTlkNGNjODAwYi90YWJsZXJhbmdlOjg4MDI2YjI0YzgyYzQ2MmI5ZjlmZGE1OWQ0Y2M4MDBiXzItNy0xLTEtMA_e8b7718f-2ca9-48f5-b4f5-9d7afccc296c"
      unitRef="usd">30794000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i9c168069264b49a28e060b344ba24260_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzgvZnJhZzoyYjYyNTY5ZmU0MWI0ZGZhYTk0ZThiMGYwMzJhMTRlNy90YWJsZTo4ODAyNmIyNGM4MmM0NjJiOWY5ZmRhNTlkNGNjODAwYi90YWJsZXJhbmdlOjg4MDI2YjI0YzgyYzQ2MmI5ZjlmZGE1OWQ0Y2M4MDBiXzMtMS0xLTEtMA_a931ce68-8dd3-41e8-af41-e9654b484f25"
      unitRef="usd">30794000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ib8eb17c691a747d890a03e71cc334bf3_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzgvZnJhZzoyYjYyNTY5ZmU0MWI0ZGZhYTk0ZThiMGYwMzJhMTRlNy90YWJsZTo4ODAyNmIyNGM4MmM0NjJiOWY5ZmRhNTlkNGNjODAwYi90YWJsZXJhbmdlOjg4MDI2YjI0YzgyYzQ2MmI5ZjlmZGE1OWQ0Y2M4MDBiXzMtMy0xLTEtMA_7540dc93-112e-47a5-bc93-9dfb7d89f1ba"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="if64cd9b243524e8e9eeccff44fefbbb0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzgvZnJhZzoyYjYyNTY5ZmU0MWI0ZGZhYTk0ZThiMGYwMzJhMTRlNy90YWJsZTo4ODAyNmIyNGM4MmM0NjJiOWY5ZmRhNTlkNGNjODAwYi90YWJsZXJhbmdlOjg4MDI2YjI0YzgyYzQ2MmI5ZjlmZGE1OWQ0Y2M4MDBiXzMtNS0xLTEtMA_1f33b7de-114e-49d7-95fb-ee3ef11fdeb5"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i913bd33919e448fc8fc525c31d957c9f_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzgvZnJhZzoyYjYyNTY5ZmU0MWI0ZGZhYTk0ZThiMGYwMzJhMTRlNy90YWJsZTo4ODAyNmIyNGM4MmM0NjJiOWY5ZmRhNTlkNGNjODAwYi90YWJsZXJhbmdlOjg4MDI2YjI0YzgyYzQ2MmI5ZjlmZGE1OWQ0Y2M4MDBiXzMtNy0xLTEtMA_bd83401e-b6dd-4fde-8fea-fc4548592610"
      unitRef="usd">30794000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i9c168069264b49a28e060b344ba24260_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzgvZnJhZzoyYjYyNTY5ZmU0MWI0ZGZhYTk0ZThiMGYwMzJhMTRlNy90YWJsZTo4ODAyNmIyNGM4MmM0NjJiOWY5ZmRhNTlkNGNjODAwYi90YWJsZXJhbmdlOjg4MDI2YjI0YzgyYzQ2MmI5ZjlmZGE1OWQ0Y2M4MDBiXzUtMS0xLTEtNTk1Ng_02167c3f-a03a-44c8-a478-654266c9e071"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="ib8eb17c691a747d890a03e71cc334bf3_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzgvZnJhZzoyYjYyNTY5ZmU0MWI0ZGZhYTk0ZThiMGYwMzJhMTRlNy90YWJsZTo4ODAyNmIyNGM4MmM0NjJiOWY5ZmRhNTlkNGNjODAwYi90YWJsZXJhbmdlOjg4MDI2YjI0YzgyYzQ2MmI5ZjlmZGE1OWQ0Y2M4MDBiXzUtMy0xLTEtNTk1Ng_96d58e37-71e1-4b4c-aa10-bbed4f7c273d"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="if64cd9b243524e8e9eeccff44fefbbb0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzgvZnJhZzoyYjYyNTY5ZmU0MWI0ZGZhYTk0ZThiMGYwMzJhMTRlNy90YWJsZTo4ODAyNmIyNGM4MmM0NjJiOWY5ZmRhNTlkNGNjODAwYi90YWJsZXJhbmdlOjg4MDI2YjI0YzgyYzQ2MmI5ZjlmZGE1OWQ0Y2M4MDBiXzUtNS0xLTEtNTk1Ng_e61b9c9c-62bc-462c-ad21-4f961950c43a"
      unitRef="usd">5143000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i913bd33919e448fc8fc525c31d957c9f_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzgvZnJhZzoyYjYyNTY5ZmU0MWI0ZGZhYTk0ZThiMGYwMzJhMTRlNy90YWJsZTo4ODAyNmIyNGM4MmM0NjJiOWY5ZmRhNTlkNGNjODAwYi90YWJsZXJhbmdlOjg4MDI2YjI0YzgyYzQ2MmI5ZjlmZGE1OWQ0Y2M4MDBiXzUtNy0xLTEtNTk1Ng_4379612a-b6cc-4d94-b2cc-6bd94a1cc4bf"
      unitRef="usd">5143000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:DerivativeLiabilities
      contextRef="i72aa72fce69d49dfbef864e46120d80b_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzgvZnJhZzoyYjYyNTY5ZmU0MWI0ZGZhYTk0ZThiMGYwMzJhMTRlNy90YWJsZTo4ODAyNmIyNGM4MmM0NjJiOWY5ZmRhNTlkNGNjODAwYi90YWJsZXJhbmdlOjg4MDI2YjI0YzgyYzQ2MmI5ZjlmZGE1OWQ0Y2M4MDBiXzYtMS0xLTEtMA_2550b95b-1ef9-42c4-ac20-87593bbcd0e8"
      unitRef="usd">0</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="i461eb57a733f4c6e8066a0660d0a8c5e_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzgvZnJhZzoyYjYyNTY5ZmU0MWI0ZGZhYTk0ZThiMGYwMzJhMTRlNy90YWJsZTo4ODAyNmIyNGM4MmM0NjJiOWY5ZmRhNTlkNGNjODAwYi90YWJsZXJhbmdlOjg4MDI2YjI0YzgyYzQ2MmI5ZjlmZGE1OWQ0Y2M4MDBiXzYtMy0xLTEtMA_b89de39c-8e19-460e-b468-8403e59e33c4"
      unitRef="usd">3365000</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="id57712f379b5434388295a83b39c366f_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzgvZnJhZzoyYjYyNTY5ZmU0MWI0ZGZhYTk0ZThiMGYwMzJhMTRlNy90YWJsZTo4ODAyNmIyNGM4MmM0NjJiOWY5ZmRhNTlkNGNjODAwYi90YWJsZXJhbmdlOjg4MDI2YjI0YzgyYzQ2MmI5ZjlmZGE1OWQ0Y2M4MDBiXzYtNS0xLTEtMA_10e8f916-4360-44a5-88a9-7171ecff3dc7"
      unitRef="usd">0</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="i7e56de633ed544e68d571a6cd6dd910d_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzgvZnJhZzoyYjYyNTY5ZmU0MWI0ZGZhYTk0ZThiMGYwMzJhMTRlNy90YWJsZTo4ODAyNmIyNGM4MmM0NjJiOWY5ZmRhNTlkNGNjODAwYi90YWJsZXJhbmdlOjg4MDI2YjI0YzgyYzQ2MmI5ZjlmZGE1OWQ0Y2M4MDBiXzYtNy0xLTEtMA_62621ad0-ac6a-4d9f-b845-303bb9373bbd"
      unitRef="usd">3365000</us-gaap:DerivativeLiabilities>
    <bsy:DeferredCompensationLiabilityFairValueDisclosure
      contextRef="i9c168069264b49a28e060b344ba24260_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzgvZnJhZzoyYjYyNTY5ZmU0MWI0ZGZhYTk0ZThiMGYwMzJhMTRlNy90YWJsZTo4ODAyNmIyNGM4MmM0NjJiOWY5ZmRhNTlkNGNjODAwYi90YWJsZXJhbmdlOjg4MDI2YjI0YzgyYzQ2MmI5ZjlmZGE1OWQ0Y2M4MDBiXzctMS0xLTEtODI2MA_abfd36eb-d629-442c-a0b4-f453745b5a0b"
      unitRef="usd">2300000</bsy:DeferredCompensationLiabilityFairValueDisclosure>
    <bsy:DeferredCompensationLiabilityFairValueDisclosure
      contextRef="ib8eb17c691a747d890a03e71cc334bf3_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzgvZnJhZzoyYjYyNTY5ZmU0MWI0ZGZhYTk0ZThiMGYwMzJhMTRlNy90YWJsZTo4ODAyNmIyNGM4MmM0NjJiOWY5ZmRhNTlkNGNjODAwYi90YWJsZXJhbmdlOjg4MDI2YjI0YzgyYzQ2MmI5ZjlmZGE1OWQ0Y2M4MDBiXzctMy0xLTEtODI2MA_ce728b7e-090d-4b14-bb39-79c19f26a0c8"
      unitRef="usd">0</bsy:DeferredCompensationLiabilityFairValueDisclosure>
    <bsy:DeferredCompensationLiabilityFairValueDisclosure
      contextRef="if64cd9b243524e8e9eeccff44fefbbb0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzgvZnJhZzoyYjYyNTY5ZmU0MWI0ZGZhYTk0ZThiMGYwMzJhMTRlNy90YWJsZTo4ODAyNmIyNGM4MmM0NjJiOWY5ZmRhNTlkNGNjODAwYi90YWJsZXJhbmdlOjg4MDI2YjI0YzgyYzQ2MmI5ZjlmZGE1OWQ0Y2M4MDBiXzctNS0xLTEtODI2MA_7b7e66af-d91d-4c4c-adbe-b50e4f775c90"
      unitRef="usd">0</bsy:DeferredCompensationLiabilityFairValueDisclosure>
    <bsy:DeferredCompensationLiabilityFairValueDisclosure
      contextRef="i913bd33919e448fc8fc525c31d957c9f_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzgvZnJhZzoyYjYyNTY5ZmU0MWI0ZGZhYTk0ZThiMGYwMzJhMTRlNy90YWJsZTo4ODAyNmIyNGM4MmM0NjJiOWY5ZmRhNTlkNGNjODAwYi90YWJsZXJhbmdlOjg4MDI2YjI0YzgyYzQ2MmI5ZjlmZGE1OWQ0Y2M4MDBiXzctNy0xLTEtODI2MA_a2b8ef45-e99b-45b7-b734-31a3e2924e21"
      unitRef="usd">2300000</bsy:DeferredCompensationLiabilityFairValueDisclosure>
    <bsy:AccruedEquityBasedCompensationFairValueDisclosure
      contextRef="i9c168069264b49a28e060b344ba24260_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzgvZnJhZzoyYjYyNTY5ZmU0MWI0ZGZhYTk0ZThiMGYwMzJhMTRlNy90YWJsZTo4ODAyNmIyNGM4MmM0NjJiOWY5ZmRhNTlkNGNjODAwYi90YWJsZXJhbmdlOjg4MDI2YjI0YzgyYzQ2MmI5ZjlmZGE1OWQ0Y2M4MDBiXzctMS0xLTEtMA_d581f90d-da2e-4d85-9630-e8413232caf9"
      unitRef="usd">743000</bsy:AccruedEquityBasedCompensationFairValueDisclosure>
    <bsy:AccruedEquityBasedCompensationFairValueDisclosure
      contextRef="ib8eb17c691a747d890a03e71cc334bf3_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzgvZnJhZzoyYjYyNTY5ZmU0MWI0ZGZhYTk0ZThiMGYwMzJhMTRlNy90YWJsZTo4ODAyNmIyNGM4MmM0NjJiOWY5ZmRhNTlkNGNjODAwYi90YWJsZXJhbmdlOjg4MDI2YjI0YzgyYzQ2MmI5ZjlmZGE1OWQ0Y2M4MDBiXzctMy0xLTEtMA_55b695fa-44f3-4a5d-8692-b44544a9893d"
      unitRef="usd">0</bsy:AccruedEquityBasedCompensationFairValueDisclosure>
    <bsy:AccruedEquityBasedCompensationFairValueDisclosure
      contextRef="if64cd9b243524e8e9eeccff44fefbbb0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzgvZnJhZzoyYjYyNTY5ZmU0MWI0ZGZhYTk0ZThiMGYwMzJhMTRlNy90YWJsZTo4ODAyNmIyNGM4MmM0NjJiOWY5ZmRhNTlkNGNjODAwYi90YWJsZXJhbmdlOjg4MDI2YjI0YzgyYzQ2MmI5ZjlmZGE1OWQ0Y2M4MDBiXzctNS0xLTEtMA_2344aad8-0d28-419c-a8b0-95e8449cd54e"
      unitRef="usd">0</bsy:AccruedEquityBasedCompensationFairValueDisclosure>
    <bsy:AccruedEquityBasedCompensationFairValueDisclosure
      contextRef="i913bd33919e448fc8fc525c31d957c9f_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzgvZnJhZzoyYjYyNTY5ZmU0MWI0ZGZhYTk0ZThiMGYwMzJhMTRlNy90YWJsZTo4ODAyNmIyNGM4MmM0NjJiOWY5ZmRhNTlkNGNjODAwYi90YWJsZXJhbmdlOjg4MDI2YjI0YzgyYzQ2MmI5ZjlmZGE1OWQ0Y2M4MDBiXzctNy0xLTEtMA_eae336ff-5b71-4743-a559-95770737c014"
      unitRef="usd">743000</bsy:AccruedEquityBasedCompensationFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i9c168069264b49a28e060b344ba24260_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzgvZnJhZzoyYjYyNTY5ZmU0MWI0ZGZhYTk0ZThiMGYwMzJhMTRlNy90YWJsZTo4ODAyNmIyNGM4MmM0NjJiOWY5ZmRhNTlkNGNjODAwYi90YWJsZXJhbmdlOjg4MDI2YjI0YzgyYzQ2MmI5ZjlmZGE1OWQ0Y2M4MDBiXzgtMS0xLTEtNTk4Ng_fbd0ab8e-6da5-44b8-9b23-3346e9fbee7a"
      unitRef="usd">3043000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="ib8eb17c691a747d890a03e71cc334bf3_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzgvZnJhZzoyYjYyNTY5ZmU0MWI0ZGZhYTk0ZThiMGYwMzJhMTRlNy90YWJsZTo4ODAyNmIyNGM4MmM0NjJiOWY5ZmRhNTlkNGNjODAwYi90YWJsZXJhbmdlOjg4MDI2YjI0YzgyYzQ2MmI5ZjlmZGE1OWQ0Y2M4MDBiXzgtMy0xLTEtNTk4Ng_35385647-162b-4609-8d38-5dbfc11d1a4e"
      unitRef="usd">3365000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="if64cd9b243524e8e9eeccff44fefbbb0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzgvZnJhZzoyYjYyNTY5ZmU0MWI0ZGZhYTk0ZThiMGYwMzJhMTRlNy90YWJsZTo4ODAyNmIyNGM4MmM0NjJiOWY5ZmRhNTlkNGNjODAwYi90YWJsZXJhbmdlOjg4MDI2YjI0YzgyYzQ2MmI5ZjlmZGE1OWQ0Y2M4MDBiXzgtNS0xLTEtNTk4Ng_d1978d57-bdb3-4e42-ac73-2689bbc19800"
      unitRef="usd">5143000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i913bd33919e448fc8fc525c31d957c9f_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzgvZnJhZzoyYjYyNTY5ZmU0MWI0ZGZhYTk0ZThiMGYwMzJhMTRlNy90YWJsZTo4ODAyNmIyNGM4MmM0NjJiOWY5ZmRhNTlkNGNjODAwYi90YWJsZXJhbmdlOjg4MDI2YjI0YzgyYzQ2MmI5ZjlmZGE1OWQ0Y2M4MDBiXzgtNy0xLTEtNTk4Ng_2387c86a-471b-499f-81e3-4d710566a419"
      unitRef="usd">11551000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="icf4ef525f227460abebaab967921c3f7_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzgvZnJhZzoyYjYyNTY5ZmU0MWI0ZGZhYTk0ZThiMGYwMzJhMTRlNy90YWJsZTplZjVhMTgwYWFkYmU0OGViYTAxZDM5MmUyNDViZGVkZi90YWJsZXJhbmdlOmVmNWExODBhYWRiZTQ4ZWJhMDFkMzkyZTI0NWJkZWRmXzItMS0xLTEtMA_249f4f31-4d0a-4bbb-b765-531017833d2c"
      unitRef="usd">70000000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i70903223f6a24a028d3ccfb8081e0f88_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzgvZnJhZzoyYjYyNTY5ZmU0MWI0ZGZhYTk0ZThiMGYwMzJhMTRlNy90YWJsZTplZjVhMTgwYWFkYmU0OGViYTAxZDM5MmUyNDViZGVkZi90YWJsZXJhbmdlOmVmNWExODBhYWRiZTQ4ZWJhMDFkMzkyZTI0NWJkZWRmXzItMy0xLTEtMA_97ac3038-360b-4237-8c30-ace5b2622e89"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="if778cfdc40aa473e8a687c7e2f658ad9_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzgvZnJhZzoyYjYyNTY5ZmU0MWI0ZGZhYTk0ZThiMGYwMzJhMTRlNy90YWJsZTplZjVhMTgwYWFkYmU0OGViYTAxZDM5MmUyNDViZGVkZi90YWJsZXJhbmdlOmVmNWExODBhYWRiZTQ4ZWJhMDFkMzkyZTI0NWJkZWRmXzItNS0xLTEtMA_997cdcbb-f3c8-4734-930f-3252714d221f"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i73d0d5d265c64b3e92cbba566f8eb124_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzgvZnJhZzoyYjYyNTY5ZmU0MWI0ZGZhYTk0ZThiMGYwMzJhMTRlNy90YWJsZTplZjVhMTgwYWFkYmU0OGViYTAxZDM5MmUyNDViZGVkZi90YWJsZXJhbmdlOmVmNWExODBhYWRiZTQ4ZWJhMDFkMzkyZTI0NWJkZWRmXzItNy0xLTEtMA_f93f3296-6ed0-4d60-bc5c-d454cf1ae3ae"
      unitRef="usd">70000000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i8b75fe77858f4c5aa76210107d3bb93b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzgvZnJhZzoyYjYyNTY5ZmU0MWI0ZGZhYTk0ZThiMGYwMzJhMTRlNy90YWJsZTplZjVhMTgwYWFkYmU0OGViYTAxZDM5MmUyNDViZGVkZi90YWJsZXJhbmdlOmVmNWExODBhYWRiZTQ4ZWJhMDFkMzkyZTI0NWJkZWRmXzMtMS0xLTEtMA_28eb7b38-3102-4ae0-9e8f-9c699d88e50a"
      unitRef="usd">70000000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i394817c78796418bb0c118195c1f0d33_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzgvZnJhZzoyYjYyNTY5ZmU0MWI0ZGZhYTk0ZThiMGYwMzJhMTRlNy90YWJsZTplZjVhMTgwYWFkYmU0OGViYTAxZDM5MmUyNDViZGVkZi90YWJsZXJhbmdlOmVmNWExODBhYWRiZTQ4ZWJhMDFkMzkyZTI0NWJkZWRmXzMtMy0xLTEtMA_509f4afe-3588-4f3c-92ac-c885c6a47d4f"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i77e5315d3c5848cabb530c2565471b96_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzgvZnJhZzoyYjYyNTY5ZmU0MWI0ZGZhYTk0ZThiMGYwMzJhMTRlNy90YWJsZTplZjVhMTgwYWFkYmU0OGViYTAxZDM5MmUyNDViZGVkZi90YWJsZXJhbmdlOmVmNWExODBhYWRiZTQ4ZWJhMDFkMzkyZTI0NWJkZWRmXzMtNS0xLTEtMA_0d462649-9d1c-4862-a8ac-e674dbe4cf5d"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="iefb26939fab64981b32050ba36d251d8_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzgvZnJhZzoyYjYyNTY5ZmU0MWI0ZGZhYTk0ZThiMGYwMzJhMTRlNy90YWJsZTplZjVhMTgwYWFkYmU0OGViYTAxZDM5MmUyNDViZGVkZi90YWJsZXJhbmdlOmVmNWExODBhYWRiZTQ4ZWJhMDFkMzkyZTI0NWJkZWRmXzMtNy0xLTEtMA_fc03f9c7-93a8-4a2f-ad16-dc9d96bf6e03"
      unitRef="usd">70000000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i8b75fe77858f4c5aa76210107d3bb93b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzgvZnJhZzoyYjYyNTY5ZmU0MWI0ZGZhYTk0ZThiMGYwMzJhMTRlNy90YWJsZTplZjVhMTgwYWFkYmU0OGViYTAxZDM5MmUyNDViZGVkZi90YWJsZXJhbmdlOmVmNWExODBhYWRiZTQ4ZWJhMDFkMzkyZTI0NWJkZWRmXzUtMS0xLTEtMA_4daaa912-abdc-4ce3-a2aa-536daede24ce"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i394817c78796418bb0c118195c1f0d33_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzgvZnJhZzoyYjYyNTY5ZmU0MWI0ZGZhYTk0ZThiMGYwMzJhMTRlNy90YWJsZTplZjVhMTgwYWFkYmU0OGViYTAxZDM5MmUyNDViZGVkZi90YWJsZXJhbmdlOmVmNWExODBhYWRiZTQ4ZWJhMDFkMzkyZTI0NWJkZWRmXzUtMy0xLTEtMA_7032ee2c-7082-4920-b5bd-5cbf5cb96a93"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i77e5315d3c5848cabb530c2565471b96_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzgvZnJhZzoyYjYyNTY5ZmU0MWI0ZGZhYTk0ZThiMGYwMzJhMTRlNy90YWJsZTplZjVhMTgwYWFkYmU0OGViYTAxZDM5MmUyNDViZGVkZi90YWJsZXJhbmdlOmVmNWExODBhYWRiZTQ4ZWJhMDFkMzkyZTI0NWJkZWRmXzUtNS0xLTEtMA_42248280-ef6d-49d4-95cb-0f4048d4991a"
      unitRef="usd">6599000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="iefb26939fab64981b32050ba36d251d8_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzgvZnJhZzoyYjYyNTY5ZmU0MWI0ZGZhYTk0ZThiMGYwMzJhMTRlNy90YWJsZTplZjVhMTgwYWFkYmU0OGViYTAxZDM5MmUyNDViZGVkZi90YWJsZXJhbmdlOmVmNWExODBhYWRiZTQ4ZWJhMDFkMzkyZTI0NWJkZWRmXzUtNy0xLTEtMA_ae4ef636-9434-4139-9866-54de004bb97f"
      unitRef="usd">6599000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <bsy:DeferredCompensationLiabilityFairValueDisclosure
      contextRef="i8b75fe77858f4c5aa76210107d3bb93b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzgvZnJhZzoyYjYyNTY5ZmU0MWI0ZGZhYTk0ZThiMGYwMzJhMTRlNy90YWJsZTplZjVhMTgwYWFkYmU0OGViYTAxZDM5MmUyNDViZGVkZi90YWJsZXJhbmdlOmVmNWExODBhYWRiZTQ4ZWJhMDFkMzkyZTI0NWJkZWRmXzYtMS0xLTEtMA_d91fabf0-286c-4dd7-9467-2bd9aa2c2ece"
      unitRef="usd">2544000</bsy:DeferredCompensationLiabilityFairValueDisclosure>
    <bsy:DeferredCompensationLiabilityFairValueDisclosure
      contextRef="i394817c78796418bb0c118195c1f0d33_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzgvZnJhZzoyYjYyNTY5ZmU0MWI0ZGZhYTk0ZThiMGYwMzJhMTRlNy90YWJsZTplZjVhMTgwYWFkYmU0OGViYTAxZDM5MmUyNDViZGVkZi90YWJsZXJhbmdlOmVmNWExODBhYWRiZTQ4ZWJhMDFkMzkyZTI0NWJkZWRmXzYtMy0xLTEtMA_e8b9a5d1-f6b0-40a7-9b7e-1b2fcc673426"
      unitRef="usd">0</bsy:DeferredCompensationLiabilityFairValueDisclosure>
    <bsy:DeferredCompensationLiabilityFairValueDisclosure
      contextRef="i77e5315d3c5848cabb530c2565471b96_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzgvZnJhZzoyYjYyNTY5ZmU0MWI0ZGZhYTk0ZThiMGYwMzJhMTRlNy90YWJsZTplZjVhMTgwYWFkYmU0OGViYTAxZDM5MmUyNDViZGVkZi90YWJsZXJhbmdlOmVmNWExODBhYWRiZTQ4ZWJhMDFkMzkyZTI0NWJkZWRmXzYtNS0xLTEtMA_88060fd1-5b6e-43b3-89e0-7ce0c3ff0903"
      unitRef="usd">0</bsy:DeferredCompensationLiabilityFairValueDisclosure>
    <bsy:DeferredCompensationLiabilityFairValueDisclosure
      contextRef="iefb26939fab64981b32050ba36d251d8_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzgvZnJhZzoyYjYyNTY5ZmU0MWI0ZGZhYTk0ZThiMGYwMzJhMTRlNy90YWJsZTplZjVhMTgwYWFkYmU0OGViYTAxZDM5MmUyNDViZGVkZi90YWJsZXJhbmdlOmVmNWExODBhYWRiZTQ4ZWJhMDFkMzkyZTI0NWJkZWRmXzYtNy0xLTEtMA_d687fbb4-3153-4a74-98ad-260613824817"
      unitRef="usd">2544000</bsy:DeferredCompensationLiabilityFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i8b75fe77858f4c5aa76210107d3bb93b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzgvZnJhZzoyYjYyNTY5ZmU0MWI0ZGZhYTk0ZThiMGYwMzJhMTRlNy90YWJsZTplZjVhMTgwYWFkYmU0OGViYTAxZDM5MmUyNDViZGVkZi90YWJsZXJhbmdlOmVmNWExODBhYWRiZTQ4ZWJhMDFkMzkyZTI0NWJkZWRmXzctMS0xLTEtMA_8420cef4-ebf2-430f-8e34-4abf5e580f55"
      unitRef="usd">2544000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i394817c78796418bb0c118195c1f0d33_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzgvZnJhZzoyYjYyNTY5ZmU0MWI0ZGZhYTk0ZThiMGYwMzJhMTRlNy90YWJsZTplZjVhMTgwYWFkYmU0OGViYTAxZDM5MmUyNDViZGVkZi90YWJsZXJhbmdlOmVmNWExODBhYWRiZTQ4ZWJhMDFkMzkyZTI0NWJkZWRmXzctMy0xLTEtMA_30dfd49a-858d-42c8-a390-38298438ed40"
      unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i77e5315d3c5848cabb530c2565471b96_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzgvZnJhZzoyYjYyNTY5ZmU0MWI0ZGZhYTk0ZThiMGYwMzJhMTRlNy90YWJsZTplZjVhMTgwYWFkYmU0OGViYTAxZDM5MmUyNDViZGVkZi90YWJsZXJhbmdlOmVmNWExODBhYWRiZTQ4ZWJhMDFkMzkyZTI0NWJkZWRmXzctNS0xLTEtMA_8aa01ea7-a82d-4117-b44a-6b7d30adc655"
      unitRef="usd">6599000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="iefb26939fab64981b32050ba36d251d8_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzgvZnJhZzoyYjYyNTY5ZmU0MWI0ZGZhYTk0ZThiMGYwMzJhMTRlNy90YWJsZTplZjVhMTgwYWFkYmU0OGViYTAxZDM5MmUyNDViZGVkZi90YWJsZXJhbmdlOmVmNWExODBhYWRiZTQ4ZWJhMDFkMzkyZTI0NWJkZWRmXzctNy0xLTEtMA_b4e3828c-e054-4fe8-badb-8f415867078b"
      unitRef="usd">9143000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent
      contextRef="i913bd33919e448fc8fc525c31d957c9f_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzgvZnJhZzoyYjYyNTY5ZmU0MWI0ZGZhYTk0ZThiMGYwMzJhMTRlNy90ZXh0cmVnaW9uOjJiNjI1NjlmZTQxYjRkZmFhOTRlOGIwZjAzMmExNGU3XzEwOTk1MTE2MzUwNDQ_47e277ab-fed6-4974-aa33-83505adcea8b"
      unitRef="usd">3583000</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent
      contextRef="iefb26939fab64981b32050ba36d251d8_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzgvZnJhZzoyYjYyNTY5ZmU0MWI0ZGZhYTk0ZThiMGYwMzJhMTRlNy90ZXh0cmVnaW9uOjJiNjI1NjlmZTQxYjRkZmFhOTRlOGIwZjAzMmExNGU3XzEwOTk1MTE2MzUwNDk_a14f0965-4f23-4d76-bd24-720fc68eaf0c"
      unitRef="usd">5100000</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
    <bsy:DeferredCompensationLiabilityFairValueDisclosureCurrent
      contextRef="iefb26939fab64981b32050ba36d251d8_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzgvZnJhZzoyYjYyNTY5ZmU0MWI0ZGZhYTk0ZThiMGYwMzJhMTRlNy90ZXh0cmVnaW9uOjJiNjI1NjlmZTQxYjRkZmFhOTRlOGIwZjAzMmExNGU3XzEwOTk1MTE2MzQzMTE_e4a681b8-86cc-4a2d-9b45-4d4849dae1ea"
      unitRef="usd">149000</bsy:DeferredCompensationLiabilityFairValueDisclosureCurrent>
    <bsy:DeferredCompensationLiabilityFairValueDisclosureCurrent
      contextRef="i913bd33919e448fc8fc525c31d957c9f_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzgvZnJhZzoyYjYyNTY5ZmU0MWI0ZGZhYTk0ZThiMGYwMzJhMTRlNy90ZXh0cmVnaW9uOjJiNjI1NjlmZTQxYjRkZmFhOTRlOGIwZjAzMmExNGU3XzEwOTk1MTE2MzQzMTU_030f3c24-a0dd-4c50-8c1e-d6fc656c21db"
      unitRef="usd">153000</bsy:DeferredCompensationLiabilityFairValueDisclosureCurrent>
    <us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzgvZnJhZzoyYjYyNTY5ZmU0MWI0ZGZhYTk0ZThiMGYwMzJhMTRlNy90ZXh0cmVnaW9uOjJiNjI1NjlmZTQxYjRkZmFhOTRlOGIwZjAzMmExNGU3XzQxNzgxNDQxODYyMzEz_836f1b06-2080-4324-ac01-80db38b7a003">&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 nine months ended September&#160;30, 2020 and the year ended December&#160;31, 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:61.880%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.688%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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.049%"/&gt;&lt;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;Nine Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;September&#160;30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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;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 9pt;text-align:left;vertical-align: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;(2,034)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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 9pt;text-align:left;vertical-align: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;1,902&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 9pt;text-align:left;vertical-align: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 9pt;text-align:left;vertical-align: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 9pt;text-align:left;vertical-align: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;16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 period&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;5,143&#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="i5257476141e64a1e98579dd30f414758_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzgvZnJhZzoyYjYyNTY5ZmU0MWI0ZGZhYTk0ZThiMGYwMzJhMTRlNy90YWJsZTo4MDQ5MDliYjVjODE0YjMwYmMyZjMwYWMzYmRmZjY5OS90YWJsZXJhbmdlOjgwNDkwOWJiNWM4MTRiMzBiYzJmMzBhYzNiZGZmNjk5XzMtMS0xLTEtMA_8cf88c98-71bb-4785-8000-bc061a0950cf"
      unitRef="usd">6599000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="ib6b8d70685b74121bbbf11897013cc4a_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzgvZnJhZzoyYjYyNTY5ZmU0MWI0ZGZhYTk0ZThiMGYwMzJhMTRlNy90YWJsZTo4MDQ5MDliYjVjODE0YjMwYmMyZjMwYWMzYmRmZjY5OS90YWJsZXJhbmdlOjgwNDkwOWJiNWM4MTRiMzBiYzJmMzBhYzNiZGZmNjk5XzMtMy0xLTEtMA_8cbd28fe-8c15-49cb-9b5f-f30ed0e232e4"
      unitRef="usd">4316000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzgvZnJhZzoyYjYyNTY5ZmU0MWI0ZGZhYTk0ZThiMGYwMzJhMTRlNy90YWJsZTo4MDQ5MDliYjVjODE0YjMwYmMyZjMwYWMzYmRmZjY5OS90YWJsZXJhbmdlOjgwNDkwOWJiNWM4MTRiMzBiYzJmMzBhYzNiZGZmNjk5XzQtMS0xLTEtMA_41bd38c8-d6c1-4457-904b-83b85e95e2d2"
      unitRef="usd">2034000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements
      contextRef="i38c351d0093e421685b23db2d24cec27_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzgvZnJhZzoyYjYyNTY5ZmU0MWI0ZGZhYTk0ZThiMGYwMzJhMTRlNy90YWJsZTo4MDQ5MDliYjVjODE0YjMwYmMyZjMwYWMzYmRmZjY5OS90YWJsZXJhbmdlOjgwNDkwOWJiNWM4MTRiMzBiYzJmMzBhYzNiZGZmNjk5XzQtMy0xLTEtMA_f74f4260-4dec-4c75-881e-23e1eb3eb2e4"
      unitRef="usd">2513000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzgvZnJhZzoyYjYyNTY5ZmU0MWI0ZGZhYTk0ZThiMGYwMzJhMTRlNy90YWJsZTo4MDQ5MDliYjVjODE0YjMwYmMyZjMwYWMzYmRmZjY5OS90YWJsZXJhbmdlOjgwNDkwOWJiNWM4MTRiMzBiYzJmMzBhYzNiZGZmNjk5XzUtMS0xLTEtMA_313c5df0-c671-4dbf-939d-bcd31fb9cb46"
      unitRef="usd">1902000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases
      contextRef="i38c351d0093e421685b23db2d24cec27_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzgvZnJhZzoyYjYyNTY5ZmU0MWI0ZGZhYTk0ZThiMGYwMzJhMTRlNy90YWJsZTo4MDQ5MDliYjVjODE0YjMwYmMyZjMwYWMzYmRmZjY5OS90YWJsZXJhbmdlOjgwNDkwOWJiNWM4MTRiMzBiYzJmMzBhYzNiZGZmNjk5XzUtMy0xLTEtMA_12f8d1a1-8b7d-4629-bdf1-c700efb0de48"
      unitRef="usd">4498000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases>
    <bsy:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityReclassifications
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzgvZnJhZzoyYjYyNTY5ZmU0MWI0ZGZhYTk0ZThiMGYwMzJhMTRlNy90YWJsZTo4MDQ5MDliYjVjODE0YjMwYmMyZjMwYWMzYmRmZjY5OS90YWJsZXJhbmdlOjgwNDkwOWJiNWM4MTRiMzBiYzJmMzBhYzNiZGZmNjk5XzYtMS0xLTEtMA_a6066ba4-8995-44cc-b75f-8a2e6de958ac"
      unitRef="usd">0</bsy:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityReclassifications>
    <bsy:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityReclassifications
      contextRef="i38c351d0093e421685b23db2d24cec27_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzgvZnJhZzoyYjYyNTY5ZmU0MWI0ZGZhYTk0ZThiMGYwMzJhMTRlNy90YWJsZTo4MDQ5MDliYjVjODE0YjMwYmMyZjMwYWMzYmRmZjY5OS90YWJsZXJhbmdlOjgwNDkwOWJiNWM4MTRiMzBiYzJmMzBhYzNiZGZmNjk5XzYtMy0xLTEtMA_5d2ec540-e4f5-4688-b550-2ae03b12d269"
      unitRef="usd">180000</bsy:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityReclassifications>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzgvZnJhZzoyYjYyNTY5ZmU0MWI0ZGZhYTk0ZThiMGYwMzJhMTRlNy90YWJsZTo4MDQ5MDliYjVjODE0YjMwYmMyZjMwYWMzYmRmZjY5OS90YWJsZXJhbmdlOjgwNDkwOWJiNWM4MTRiMzBiYzJmMzBhYzNiZGZmNjk5XzctMS0xLTEtMA_963de8e7-c1e5-4a86-ad5f-173ff56de43f"
      unitRef="usd">1340000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
      contextRef="i38c351d0093e421685b23db2d24cec27_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzgvZnJhZzoyYjYyNTY5ZmU0MWI0ZGZhYTk0ZThiMGYwMzJhMTRlNy90YWJsZTo4MDQ5MDliYjVjODE0YjMwYmMyZjMwYWMzYmRmZjY5OS90YWJsZXJhbmdlOjgwNDkwOWJiNWM4MTRiMzBiYzJmMzBhYzNiZGZmNjk5XzctMy0xLTEtMA_e8879504-eec0-413f-ada2-ce7dbba4375c"
      unitRef="usd">-62000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings>
    <bsy:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityForeignCurrencyTranslationGainLoss
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzgvZnJhZzoyYjYyNTY5ZmU0MWI0ZGZhYTk0ZThiMGYwMzJhMTRlNy90YWJsZTo4MDQ5MDliYjVjODE0YjMwYmMyZjMwYWMzYmRmZjY5OS90YWJsZXJhbmdlOjgwNDkwOWJiNWM4MTRiMzBiYzJmMzBhYzNiZGZmNjk5XzktMS0xLTEtMA_e7f96e8c-eb3f-4209-b060-9c7daab12268"
      unitRef="usd">16000</bsy:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityForeignCurrencyTranslationGainLoss>
    <bsy:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityForeignCurrencyTranslationGainLoss
      contextRef="i38c351d0093e421685b23db2d24cec27_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzgvZnJhZzoyYjYyNTY5ZmU0MWI0ZGZhYTk0ZThiMGYwMzJhMTRlNy90YWJsZTo4MDQ5MDliYjVjODE0YjMwYmMyZjMwYWMzYmRmZjY5OS90YWJsZXJhbmdlOjgwNDkwOWJiNWM4MTRiMzBiYzJmMzBhYzNiZGZmNjk5XzktMy0xLTEtMA_a3a6097d-beeb-422a-8347-39e713a58e2b"
      unitRef="usd">56000</bsy:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityForeignCurrencyTranslationGainLoss>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="i40bd16af774243949d43bb68432df2f0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzgvZnJhZzoyYjYyNTY5ZmU0MWI0ZGZhYTk0ZThiMGYwMzJhMTRlNy90YWJsZTo4MDQ5MDliYjVjODE0YjMwYmMyZjMwYWMzYmRmZjY5OS90YWJsZXJhbmdlOjgwNDkwOWJiNWM4MTRiMzBiYzJmMzBhYzNiZGZmNjk5XzEwLTEtMS0xLTA_1d4b51f0-e914-4bfb-9725-53947f9d5545"
      unitRef="usd">5143000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="i5257476141e64a1e98579dd30f414758_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xNzgvZnJhZzoyYjYyNTY5ZmU0MWI0ZGZhYTk0ZThiMGYwMzJhMTRlNy90YWJsZTo4MDQ5MDliYjVjODE0YjMwYmMyZjMwYWMzYmRmZjY5OS90YWJsZXJhbmdlOjgwNDkwOWJiNWM4MTRiMzBiYzJmMzBhYzNiZGZmNjk5XzEwLTMtMS0xLTA_39e4ab17-f611-4eca-a220-f4c9e26158a2"
      unitRef="usd">6599000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xODEvZnJhZzpmZDNkYWJhZDg1Yzg0ZTA2OTViODBlYThkNmExNmM4Yi90ZXh0cmVnaW9uOmZkM2RhYmFkODVjODRlMDY5NWI4MGVhOGQ2YTE2YzhiXzQxNzgxNDQxODU2NTk2_fa287bf7-92f2-4aaa-b372-199615653878">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 &#x2014; &lt;/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 normal course of business, the Company enters into various purchase commitments for goods and services. As of September&#160;30, 2020, the non&#x2011;cancelable future cash purchase commitment for services related to the provisioning of the Company&#x2019;s hosted software solutions was $90,650 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 &#x2014; &lt;/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 leases certain facilities, cars, and equipment under operating leases having initial or remaining non&#x2011;cancelable terms in excess of one year. See Note&#160;8 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;Litigation &#x2014; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 or results of operations.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:LongTermPurchaseCommitmentAmount
      contextRef="ia70a4e285211404689aac78ed3b4d3b7_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xODEvZnJhZzpmZDNkYWJhZDg1Yzg0ZTA2OTViODBlYThkNmExNmM4Yi90ZXh0cmVnaW9uOmZkM2RhYmFkODVjODRlMDY5NWI4MGVhOGQ2YTE2YzhiXzEwOTk1MTE2Mjg4ODI_c3e57503-0de0-4960-b395-14f72c45cba1"
      unitRef="usd">90650000</us-gaap:LongTermPurchaseCommitmentAmount>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xODQvZnJhZzoxYTQ0M2NkZmRkNWM0ZmFkODA0NjY4NmEyOGEyYjdjNC90ZXh0cmVnaW9uOjFhNDQzY2RmZGQ1YzRmYWQ4MDQ2Njg2YTI4YTJiN2M0XzQwNjgxOTMwMjI4MjY3_c79b6000-a1df-434f-977b-e03a536a139b">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-lived assets, net of depreciation and amortization by geographic region. See Notes&#160;5, 6, and 8 for further detail around these assets.&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="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;September&#160;30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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;52,893&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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 9pt;text-align:left;vertical-align: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;54,181&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 9pt;text-align:left;vertical-align: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;14,824&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;121,898&#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 United States, Canada, and Latin America (including the Caribbean).&lt;/span&gt;&lt;/div&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xODQvZnJhZzoxYTQ0M2NkZmRkNWM0ZmFkODA0NjY4NmEyOGEyYjdjNC90ZXh0cmVnaW9uOjFhNDQzY2RmZGQ1YzRmYWQ4MDQ2Njg2YTI4YTJiN2M0XzQwNjgxOTMwMjI4MjY5_4d45af2f-41aa-4db0-98c9-de8b289f3ad0">The following table presents the Company&#x2019;s long-lived assets, net of depreciation and amortization by geographic region. See Notes&#160;5, 6, and 8 for further detail around these assets.&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="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;September&#160;30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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;52,893&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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 9pt;text-align:left;vertical-align: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;54,181&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 9pt;text-align:left;vertical-align: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;14,824&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;121,898&#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 United States, Canada, and Latin America (including the Caribbean).&lt;/span&gt;&lt;/div&gt;</us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock>
    <us-gaap:NoncurrentAssets
      contextRef="ic4f158d9cb964bc7a43ef8e3e8acc6bc_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xODQvZnJhZzoxYTQ0M2NkZmRkNWM0ZmFkODA0NjY4NmEyOGEyYjdjNC90YWJsZTpjODBmODljMGZlZTc0OWIzOWM0NTY5ZDJkYTZiNTExYi90YWJsZXJhbmdlOmM4MGY4OWMwZmVlNzQ5YjM5YzQ1NjlkMmRhNmI1MTFiXzQtMS0xLTEtMA_5e2e1307-42cb-4ddb-8c02-713ea03b7d22"
      unitRef="usd">52893000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i3383894c78fa4b3cb3b12c93f0392656_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xODQvZnJhZzoxYTQ0M2NkZmRkNWM0ZmFkODA0NjY4NmEyOGEyYjdjNC90YWJsZTpjODBmODljMGZlZTc0OWIzOWM0NTY5ZDJkYTZiNTExYi90YWJsZXJhbmdlOmM4MGY4OWMwZmVlNzQ5YjM5YzQ1NjlkMmRhNmI1MTFiXzQtMy0xLTEtMA_468e2a8e-e701-448b-917c-f338e8339427"
      unitRef="usd">34758000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i170acb3800ea4fe4a504dd9d71d718bf_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xODQvZnJhZzoxYTQ0M2NkZmRkNWM0ZmFkODA0NjY4NmEyOGEyYjdjNC90YWJsZTpjODBmODljMGZlZTc0OWIzOWM0NTY5ZDJkYTZiNTExYi90YWJsZXJhbmdlOmM4MGY4OWMwZmVlNzQ5YjM5YzQ1NjlkMmRhNmI1MTFiXzUtMS0xLTEtMA_9e0f326e-86be-4bfa-9119-ced4d943d391"
      unitRef="usd">54181000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i3bd208bb53fe4a1c8f0a3d646cbbc031_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xODQvZnJhZzoxYTQ0M2NkZmRkNWM0ZmFkODA0NjY4NmEyOGEyYjdjNC90YWJsZTpjODBmODljMGZlZTc0OWIzOWM0NTY5ZDJkYTZiNTExYi90YWJsZXJhbmdlOmM4MGY4OWMwZmVlNzQ5YjM5YzQ1NjlkMmRhNmI1MTFiXzUtMy0xLTEtMA_a93be9ed-7ca0-4d45-81a9-441d1cbe9098"
      unitRef="usd">34039000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i4a720265e16641498db39c7151cfbef4_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xODQvZnJhZzoxYTQ0M2NkZmRkNWM0ZmFkODA0NjY4NmEyOGEyYjdjNC90YWJsZTpjODBmODljMGZlZTc0OWIzOWM0NTY5ZDJkYTZiNTExYi90YWJsZXJhbmdlOmM4MGY4OWMwZmVlNzQ5YjM5YzQ1NjlkMmRhNmI1MTFiXzYtMS0xLTEtMA_07448bb5-ddc5-4219-b6ce-ca48f1646486"
      unitRef="usd">14824000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="id568e5884d2d47e99b2b039c3ae59ea8_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xODQvZnJhZzoxYTQ0M2NkZmRkNWM0ZmFkODA0NjY4NmEyOGEyYjdjNC90YWJsZTpjODBmODljMGZlZTc0OWIzOWM0NTY5ZDJkYTZiNTExYi90YWJsZXJhbmdlOmM4MGY4OWMwZmVlNzQ5YjM5YzQ1NjlkMmRhNmI1MTFiXzYtMy0xLTEtMA_d0feaf18-6620-42ad-b531-084f5100d089"
      unitRef="usd">7148000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i40bd16af774243949d43bb68432df2f0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xODQvZnJhZzoxYTQ0M2NkZmRkNWM0ZmFkODA0NjY4NmEyOGEyYjdjNC90YWJsZTpjODBmODljMGZlZTc0OWIzOWM0NTY5ZDJkYTZiNTExYi90YWJsZXJhbmdlOmM4MGY4OWMwZmVlNzQ5YjM5YzQ1NjlkMmRhNmI1MTFiXzctMS0xLTEtMA_786faf73-81b3-43e1-bd5a-8e2eed552689"
      unitRef="usd">121898000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i5257476141e64a1e98579dd30f414758_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xODQvZnJhZzoxYTQ0M2NkZmRkNWM0ZmFkODA0NjY4NmEyOGEyYjdjNC90YWJsZTpjODBmODljMGZlZTc0OWIzOWM0NTY5ZDJkYTZiNTExYi90YWJsZXJhbmdlOmM4MGY4OWMwZmVlNzQ5YjM5YzQ1NjlkMmRhNmI1MTFiXzctMy0xLTEtMA_e711afd2-537d-49a9-89a8-8e8137c7d196"
      unitRef="usd">75945000</us-gaap:NoncurrentAssets>
    <us-gaap:InterestIncomeAndInterestExpenseDisclosureTextBlock
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xODcvZnJhZzo1MGQwZmI3NmQ0ZDM0NWU0YmVjZjgwMGQ3ZGEwMWU0Mi90ZXh0cmVnaW9uOjUwZDBmYjc2ZDRkMzQ1ZTRiZWNmODAwZDdkYTAxZTQyXzQwNjgxOTMwMjI3ODc1_19b8def4-763a-4462-8e87-b17ed3aa9578">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:41.367%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.724%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Nine Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;September&#160;30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;September&#160;30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align: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;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;(1,975)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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,456)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,821)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,477)&lt;/span&gt;&lt;/td&gt;&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;41&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;427&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;371&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;(1,934)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,029)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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,450)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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,503)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xODcvZnJhZzo1MGQwZmI3NmQ0ZDM0NWU0YmVjZjgwMGQ3ZGEwMWU0Mi90ZXh0cmVnaW9uOjUwZDBmYjc2ZDRkMzQ1ZTRiZWNmODAwZDdkYTAxZTQyXzQwNjgxOTMwMjI3ODc0_19864cb1-0e23-4c30-85d4-f09c3d8b8fb0">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent: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:41.367%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.724%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Nine Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;September&#160;30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;September&#160;30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align: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;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;(1,975)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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,456)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,821)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,477)&lt;/span&gt;&lt;/td&gt;&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;41&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;427&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;371&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;(1,934)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,029)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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,450)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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,503)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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="ib3d243782b194597b7920d7d5f34da39_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xODcvZnJhZzo1MGQwZmI3NmQ0ZDM0NWU0YmVjZjgwMGQ3ZGEwMWU0Mi90YWJsZTowODA3M2Q5YzRhNDY0OTE1OTQ5MTVlZDg1ZDhmMzY2NC90YWJsZXJhbmdlOjA4MDczZDljNGE0NjQ5MTU5NDkxNWVkODVkOGYzNjY0XzMtMS0xLTEtMA_10d8dc3c-a36b-47e6-bf47-c5e65ecb1820"
      unitRef="usd">1975000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="if9b8eb8167bc48deaf6e8cdb9d7de91e_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xODcvZnJhZzo1MGQwZmI3NmQ0ZDM0NWU0YmVjZjgwMGQ3ZGEwMWU0Mi90YWJsZTowODA3M2Q5YzRhNDY0OTE1OTQ5MTVlZDg1ZDhmMzY2NC90YWJsZXJhbmdlOjA4MDczZDljNGE0NjQ5MTU5NDkxNWVkODVkOGYzNjY0XzMtMy0xLTEtMA_efb17134-ea14-46fb-9b06-2b1233415e2d"
      unitRef="usd">2456000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xODcvZnJhZzo1MGQwZmI3NmQ0ZDM0NWU0YmVjZjgwMGQ3ZGEwMWU0Mi90YWJsZTowODA3M2Q5YzRhNDY0OTE1OTQ5MTVlZDg1ZDhmMzY2NC90YWJsZXJhbmdlOjA4MDczZDljNGE0NjQ5MTU5NDkxNWVkODVkOGYzNjY0XzMtNS0xLTEtNjE1Mw_c9fa7f1c-f381-4f1d-a67b-d3e8beac4f1e"
      unitRef="usd">4821000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i881bbc7ab5db427cac042bbc92eb47a5_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xODcvZnJhZzo1MGQwZmI3NmQ0ZDM0NWU0YmVjZjgwMGQ3ZGEwMWU0Mi90YWJsZTowODA3M2Q5YzRhNDY0OTE1OTQ5MTVlZDg1ZDhmMzY2NC90YWJsZXJhbmdlOjA4MDczZDljNGE0NjQ5MTU5NDkxNWVkODVkOGYzNjY0XzMtNy0xLTEtNjE1Mw_88589d67-4442-4b96-b902-ac26adec0314"
      unitRef="usd">7477000</us-gaap:InterestExpense>
    <us-gaap:InvestmentIncomeInterest
      contextRef="ib3d243782b194597b7920d7d5f34da39_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xODcvZnJhZzo1MGQwZmI3NmQ0ZDM0NWU0YmVjZjgwMGQ3ZGEwMWU0Mi90YWJsZTowODA3M2Q5YzRhNDY0OTE1OTQ5MTVlZDg1ZDhmMzY2NC90YWJsZXJhbmdlOjA4MDczZDljNGE0NjQ5MTU5NDkxNWVkODVkOGYzNjY0XzQtMS0xLTEtMA_9ee24580-305b-4a4e-a7ef-1f95ba155f72"
      unitRef="usd">41000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="if9b8eb8167bc48deaf6e8cdb9d7de91e_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xODcvZnJhZzo1MGQwZmI3NmQ0ZDM0NWU0YmVjZjgwMGQ3ZGEwMWU0Mi90YWJsZTowODA3M2Q5YzRhNDY0OTE1OTQ5MTVlZDg1ZDhmMzY2NC90YWJsZXJhbmdlOjA4MDczZDljNGE0NjQ5MTU5NDkxNWVkODVkOGYzNjY0XzQtMy0xLTEtMA_fe1f0f5c-b761-4022-a20b-0646763b5e5f"
      unitRef="usd">427000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xODcvZnJhZzo1MGQwZmI3NmQ0ZDM0NWU0YmVjZjgwMGQ3ZGEwMWU0Mi90YWJsZTowODA3M2Q5YzRhNDY0OTE1OTQ5MTVlZDg1ZDhmMzY2NC90YWJsZXJhbmdlOjA4MDczZDljNGE0NjQ5MTU5NDkxNWVkODVkOGYzNjY0XzQtNS0xLTEtNjE1Mw_9a6d6fb1-5264-4720-ad60-f844211c1081"
      unitRef="usd">371000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="i881bbc7ab5db427cac042bbc92eb47a5_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xODcvZnJhZzo1MGQwZmI3NmQ0ZDM0NWU0YmVjZjgwMGQ3ZGEwMWU0Mi90YWJsZTowODA3M2Q5YzRhNDY0OTE1OTQ5MTVlZDg1ZDhmMzY2NC90YWJsZXJhbmdlOjA4MDczZDljNGE0NjQ5MTU5NDkxNWVkODVkOGYzNjY0XzQtNy0xLTEtNjE1Mw_4bf7c0c3-58e2-43f4-b40c-f06b7098484c"
      unitRef="usd">974000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="ib3d243782b194597b7920d7d5f34da39_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xODcvZnJhZzo1MGQwZmI3NmQ0ZDM0NWU0YmVjZjgwMGQ3ZGEwMWU0Mi90YWJsZTowODA3M2Q5YzRhNDY0OTE1OTQ5MTVlZDg1ZDhmMzY2NC90YWJsZXJhbmdlOjA4MDczZDljNGE0NjQ5MTU5NDkxNWVkODVkOGYzNjY0XzUtMS0xLTEtMA_ec05c8b8-c5ae-4cfb-a010-a20bceae8f28"
      unitRef="usd">-1934000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="if9b8eb8167bc48deaf6e8cdb9d7de91e_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xODcvZnJhZzo1MGQwZmI3NmQ0ZDM0NWU0YmVjZjgwMGQ3ZGEwMWU0Mi90YWJsZTowODA3M2Q5YzRhNDY0OTE1OTQ5MTVlZDg1ZDhmMzY2NC90YWJsZXJhbmdlOjA4MDczZDljNGE0NjQ5MTU5NDkxNWVkODVkOGYzNjY0XzUtMy0xLTEtMA_b6626fe5-e5ef-46c6-8cb5-696450c8d591"
      unitRef="usd">-2029000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xODcvZnJhZzo1MGQwZmI3NmQ0ZDM0NWU0YmVjZjgwMGQ3ZGEwMWU0Mi90YWJsZTowODA3M2Q5YzRhNDY0OTE1OTQ5MTVlZDg1ZDhmMzY2NC90YWJsZXJhbmdlOjA4MDczZDljNGE0NjQ5MTU5NDkxNWVkODVkOGYzNjY0XzUtNS0xLTEtNjE1Mw_0dbe290c-ae03-47fd-bf5c-82b0de84c23a"
      unitRef="usd">-4450000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="i881bbc7ab5db427cac042bbc92eb47a5_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xODcvZnJhZzo1MGQwZmI3NmQ0ZDM0NWU0YmVjZjgwMGQ3ZGEwMWU0Mi90YWJsZTowODA3M2Q5YzRhNDY0OTE1OTQ5MTVlZDg1ZDhmMzY2NC90YWJsZXJhbmdlOjA4MDczZDljNGE0NjQ5MTU5NDkxNWVkODVkOGYzNjY0XzUtNy0xLTEtNjE1Mw_4381ad6c-1b24-4d00-a9e9-7ef8bc8d4f84"
      unitRef="usd">-6503000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:OtherNonoperatingIncomeAndExpenseTextBlock
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xOTAvZnJhZzo2ZjlhMGRmYzI4MjE0NjY1YWMwMTc2ZDYxZGY5MDA2OC90ZXh0cmVnaW9uOjZmOWEwZGZjMjgyMTQ2NjVhYzAxNzZkNjFkZjkwMDY4XzQwNjgxOTMwMjI5OTkx_5db81372-2784-4e55-bfff-5f94ecf3ba51">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:41.367%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.724%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Nine Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;September&#160;30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;September&#160;30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align: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;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;12,830&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;(12,465)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,567&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(14,053)&lt;/span&gt;&lt;/td&gt;&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;911&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,811)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;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;13,741&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12,306)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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,756&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(14,053)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 currency translation gains (losses) of $12,284 and $(12,302) for the three months ended September&#160;30, 2020 and 2019, respectively, and $10,519 and $(13,982) for the nine months ended September&#160;30, 2020 and 2019, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Other income (expense), net includes a gain from the change in fair value of the Company&#x2019;s interest rate swap of $809, partially offset by a loss from the change in fair value of acquisition contingent consideration of $50 for the three months ended September&#160;30, 2020. Other income (expense), net includes a loss from the change in fair value of the Company&#x2019;s interest rate swap of $3,365, partially offset by a gain from the change in fair value of acquisition contingent consideration of $1,340 for the nine months ended September&#160;30, 2020, respectively (see Note&#160;17).&lt;/span&gt;&lt;/div&gt;</us-gaap:OtherNonoperatingIncomeAndExpenseTextBlock>
    <us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xOTAvZnJhZzo2ZjlhMGRmYzI4MjE0NjY1YWMwMTc2ZDYxZGY5MDA2OC90ZXh0cmVnaW9uOjZmOWEwZGZjMjgyMTQ2NjVhYzAxNzZkNjFkZjkwMDY4XzQwNjgxOTMwMjI5OTkw_210bd8d8-3924-4484-81e1-f25ce3bbe529">&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:41.367%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.724%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Nine Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;September&#160;30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;September&#160;30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align: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;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;12,830&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;(12,465)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,567&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(14,053)&lt;/span&gt;&lt;/td&gt;&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;911&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,811)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;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;13,741&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12,306)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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,756&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(14,053)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 currency translation gains (losses) of $12,284 and $(12,302) for the three months ended September&#160;30, 2020 and 2019, respectively, and $10,519 and $(13,982) for the nine months ended September&#160;30, 2020 and 2019, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Other income (expense), net includes a gain from the change in fair value of the Company&#x2019;s interest rate swap of $809, partially offset by a loss from the change in fair value of acquisition contingent consideration of $50 for the three months ended September&#160;30, 2020. Other income (expense), net includes a loss from the change in fair value of the Company&#x2019;s interest rate swap of $3,365, partially offset by a gain from the change in fair value of acquisition contingent consideration of $1,340 for the nine months ended September&#160;30, 2020, respectively (see Note&#160;17).&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock>
    <us-gaap:ForeignCurrencyTransactionGainLossUnrealized
      contextRef="ib3d243782b194597b7920d7d5f34da39_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xOTAvZnJhZzo2ZjlhMGRmYzI4MjE0NjY1YWMwMTc2ZDYxZGY5MDA2OC90YWJsZTpmYjMzMWQ1YmNhN2E0OTI5YWJkZjVmOTI1ZTFiYTkxNi90YWJsZXJhbmdlOmZiMzMxZDViY2E3YTQ5MjlhYmRmNWY5MjVlMWJhOTE2XzMtMS0xLTEtMA_f49aba92-0827-45cf-a83c-4575d484098a"
      unitRef="usd">12830000</us-gaap:ForeignCurrencyTransactionGainLossUnrealized>
    <us-gaap:ForeignCurrencyTransactionGainLossUnrealized
      contextRef="if9b8eb8167bc48deaf6e8cdb9d7de91e_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xOTAvZnJhZzo2ZjlhMGRmYzI4MjE0NjY1YWMwMTc2ZDYxZGY5MDA2OC90YWJsZTpmYjMzMWQ1YmNhN2E0OTI5YWJkZjVmOTI1ZTFiYTkxNi90YWJsZXJhbmdlOmZiMzMxZDViY2E3YTQ5MjlhYmRmNWY5MjVlMWJhOTE2XzMtMy0xLTEtMA_a9fb242f-0cfe-4e4c-898b-8613bd12b333"
      unitRef="usd">-12465000</us-gaap:ForeignCurrencyTransactionGainLossUnrealized>
    <us-gaap:ForeignCurrencyTransactionGainLossUnrealized
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xOTAvZnJhZzo2ZjlhMGRmYzI4MjE0NjY1YWMwMTc2ZDYxZGY5MDA2OC90YWJsZTpmYjMzMWQ1YmNhN2E0OTI5YWJkZjVmOTI1ZTFiYTkxNi90YWJsZXJhbmdlOmZiMzMxZDViY2E3YTQ5MjlhYmRmNWY5MjVlMWJhOTE2XzMtNS0xLTEtNjE4OA_67fb86dc-8d5a-4ed6-811a-e268f16400d4"
      unitRef="usd">8567000</us-gaap:ForeignCurrencyTransactionGainLossUnrealized>
    <us-gaap:ForeignCurrencyTransactionGainLossUnrealized
      contextRef="i881bbc7ab5db427cac042bbc92eb47a5_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xOTAvZnJhZzo2ZjlhMGRmYzI4MjE0NjY1YWMwMTc2ZDYxZGY5MDA2OC90YWJsZTpmYjMzMWQ1YmNhN2E0OTI5YWJkZjVmOTI1ZTFiYTkxNi90YWJsZXJhbmdlOmZiMzMxZDViY2E3YTQ5MjlhYmRmNWY5MjVlMWJhOTE2XzMtNy0xLTEtNjE4OA_d77548dc-0828-46b4-b329-8112361bb9a0"
      unitRef="usd">-14053000</us-gaap:ForeignCurrencyTransactionGainLossUnrealized>
    <bsy:OtherMiscellaneousNonoperatingIncomeExpenseOther
      contextRef="ib3d243782b194597b7920d7d5f34da39_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xOTAvZnJhZzo2ZjlhMGRmYzI4MjE0NjY1YWMwMTc2ZDYxZGY5MDA2OC90YWJsZTpmYjMzMWQ1YmNhN2E0OTI5YWJkZjVmOTI1ZTFiYTkxNi90YWJsZXJhbmdlOmZiMzMxZDViY2E3YTQ5MjlhYmRmNWY5MjVlMWJhOTE2XzQtMS0xLTEtMA_2431f7a6-0370-4880-bf64-bb09bfad9383"
      unitRef="usd">911000</bsy:OtherMiscellaneousNonoperatingIncomeExpenseOther>
    <bsy:OtherMiscellaneousNonoperatingIncomeExpenseOther
      contextRef="if9b8eb8167bc48deaf6e8cdb9d7de91e_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xOTAvZnJhZzo2ZjlhMGRmYzI4MjE0NjY1YWMwMTc2ZDYxZGY5MDA2OC90YWJsZTpmYjMzMWQ1YmNhN2E0OTI5YWJkZjVmOTI1ZTFiYTkxNi90YWJsZXJhbmdlOmZiMzMxZDViY2E3YTQ5MjlhYmRmNWY5MjVlMWJhOTE2XzQtMy0xLTEtMA_403414b9-9afc-4830-8c65-af141d94befa"
      unitRef="usd">159000</bsy:OtherMiscellaneousNonoperatingIncomeExpenseOther>
    <bsy:OtherMiscellaneousNonoperatingIncomeExpenseOther
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xOTAvZnJhZzo2ZjlhMGRmYzI4MjE0NjY1YWMwMTc2ZDYxZGY5MDA2OC90YWJsZTpmYjMzMWQ1YmNhN2E0OTI5YWJkZjVmOTI1ZTFiYTkxNi90YWJsZXJhbmdlOmZiMzMxZDViY2E3YTQ5MjlhYmRmNWY5MjVlMWJhOTE2XzQtNS0xLTEtNjE4OA_381f7f04-3ac4-4640-8543-8f0c2b7287c5"
      unitRef="usd">-1811000</bsy:OtherMiscellaneousNonoperatingIncomeExpenseOther>
    <bsy:OtherMiscellaneousNonoperatingIncomeExpenseOther
      contextRef="i881bbc7ab5db427cac042bbc92eb47a5_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xOTAvZnJhZzo2ZjlhMGRmYzI4MjE0NjY1YWMwMTc2ZDYxZGY5MDA2OC90YWJsZTpmYjMzMWQ1YmNhN2E0OTI5YWJkZjVmOTI1ZTFiYTkxNi90YWJsZXJhbmdlOmZiMzMxZDViY2E3YTQ5MjlhYmRmNWY5MjVlMWJhOTE2XzQtNy0xLTEtNjE4OA_bcacb4de-51b6-4850-8da8-2f4023593aea"
      unitRef="usd">0</bsy:OtherMiscellaneousNonoperatingIncomeExpenseOther>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ib3d243782b194597b7920d7d5f34da39_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xOTAvZnJhZzo2ZjlhMGRmYzI4MjE0NjY1YWMwMTc2ZDYxZGY5MDA2OC90YWJsZTpmYjMzMWQ1YmNhN2E0OTI5YWJkZjVmOTI1ZTFiYTkxNi90YWJsZXJhbmdlOmZiMzMxZDViY2E3YTQ5MjlhYmRmNWY5MjVlMWJhOTE2XzUtMS0xLTEtMA_3bc40e10-b223-490e-ad93-10540a8cb3d7"
      unitRef="usd">13741000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="if9b8eb8167bc48deaf6e8cdb9d7de91e_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xOTAvZnJhZzo2ZjlhMGRmYzI4MjE0NjY1YWMwMTc2ZDYxZGY5MDA2OC90YWJsZTpmYjMzMWQ1YmNhN2E0OTI5YWJkZjVmOTI1ZTFiYTkxNi90YWJsZXJhbmdlOmZiMzMxZDViY2E3YTQ5MjlhYmRmNWY5MjVlMWJhOTE2XzUtMy0xLTEtMA_42b45788-a4c8-4433-8c49-2c8ee5c776dc"
      unitRef="usd">-12306000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xOTAvZnJhZzo2ZjlhMGRmYzI4MjE0NjY1YWMwMTc2ZDYxZGY5MDA2OC90YWJsZTpmYjMzMWQ1YmNhN2E0OTI5YWJkZjVmOTI1ZTFiYTkxNi90YWJsZXJhbmdlOmZiMzMxZDViY2E3YTQ5MjlhYmRmNWY5MjVlMWJhOTE2XzUtNS0xLTEtNjE4OA_9e10182a-77bb-4535-9c92-9e6fd7b8c021"
      unitRef="usd">6756000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i881bbc7ab5db427cac042bbc92eb47a5_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xOTAvZnJhZzo2ZjlhMGRmYzI4MjE0NjY1YWMwMTc2ZDYxZGY5MDA2OC90YWJsZTpmYjMzMWQ1YmNhN2E0OTI5YWJkZjVmOTI1ZTFiYTkxNi90YWJsZXJhbmdlOmZiMzMxZDViY2E3YTQ5MjlhYmRmNWY5MjVlMWJhOTE2XzUtNy0xLTEtNjE4OA_79082aaa-141f-4ceb-b2a7-7c4f8fc33b14"
      unitRef="usd">-14053000</us-gaap:OtherNonoperatingIncomeExpense>
    <bsy:ForeignCurrencyTransactionGainLossUnrealizedIntercompany
      contextRef="ib3d243782b194597b7920d7d5f34da39_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xOTAvZnJhZzo2ZjlhMGRmYzI4MjE0NjY1YWMwMTc2ZDYxZGY5MDA2OC90ZXh0cmVnaW9uOjZmOWEwZGZjMjgyMTQ2NjVhYzAxNzZkNjFkZjkwMDY4XzE2NDkyNjc0NDM4ODA_00909155-1959-4688-842b-67e5eebe5da0"
      unitRef="usd">12284000</bsy:ForeignCurrencyTransactionGainLossUnrealizedIntercompany>
    <bsy:ForeignCurrencyTransactionGainLossUnrealizedIntercompany
      contextRef="if9b8eb8167bc48deaf6e8cdb9d7de91e_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xOTAvZnJhZzo2ZjlhMGRmYzI4MjE0NjY1YWMwMTc2ZDYxZGY5MDA2OC90ZXh0cmVnaW9uOjZmOWEwZGZjMjgyMTQ2NjVhYzAxNzZkNjFkZjkwMDY4XzE2NDkyNjc0NDM4ODQ_3c7a0c7f-2469-4c28-bcfc-72af0022d1ea"
      unitRef="usd">-12302000</bsy:ForeignCurrencyTransactionGainLossUnrealizedIntercompany>
    <bsy:ForeignCurrencyTransactionGainLossUnrealizedIntercompany
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xOTAvZnJhZzo2ZjlhMGRmYzI4MjE0NjY1YWMwMTc2ZDYxZGY5MDA2OC90ZXh0cmVnaW9uOjZmOWEwZGZjMjgyMTQ2NjVhYzAxNzZkNjFkZjkwMDY4XzE2NDkyNjc0NDM4ODg_0a3280ae-f45e-4203-a626-28c01f07cb2f"
      unitRef="usd">10519000</bsy:ForeignCurrencyTransactionGainLossUnrealizedIntercompany>
    <bsy:ForeignCurrencyTransactionGainLossUnrealizedIntercompany
      contextRef="i881bbc7ab5db427cac042bbc92eb47a5_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xOTAvZnJhZzo2ZjlhMGRmYzI4MjE0NjY1YWMwMTc2ZDYxZGY5MDA2OC90ZXh0cmVnaW9uOjZmOWEwZGZjMjgyMTQ2NjVhYzAxNzZkNjFkZjkwMDY4XzE2NDkyNjc0NDM4OTE_72739f81-deb9-4734-8761-80424c22e084"
      unitRef="usd">-13982000</bsy:ForeignCurrencyTransactionGainLossUnrealizedIntercompany>
    <us-gaap:GainLossOnInterestRateDerivativeInstrumentsNotDesignatedAsHedgingInstruments
      contextRef="ib3d243782b194597b7920d7d5f34da39_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xOTAvZnJhZzo2ZjlhMGRmYzI4MjE0NjY1YWMwMTc2ZDYxZGY5MDA2OC90ZXh0cmVnaW9uOjZmOWEwZGZjMjgyMTQ2NjVhYzAxNzZkNjFkZjkwMDY4XzE2NDkyNjc0NDM5MDE_330b8764-9228-400e-9c47-48693397da41"
      unitRef="usd">809000</us-gaap:GainLossOnInterestRateDerivativeInstrumentsNotDesignatedAsHedgingInstruments>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="ib3d243782b194597b7920d7d5f34da39_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xOTAvZnJhZzo2ZjlhMGRmYzI4MjE0NjY1YWMwMTc2ZDYxZGY5MDA2OC90ZXh0cmVnaW9uOjZmOWEwZGZjMjgyMTQ2NjVhYzAxNzZkNjFkZjkwMDY4XzE2NDkyNjc0NDM5MTA_0430fa7a-d722-4135-b86b-a6b0bba6fc06"
      unitRef="usd">50000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:GainLossOnInterestRateDerivativeInstrumentsNotDesignatedAsHedgingInstruments
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xOTAvZnJhZzo2ZjlhMGRmYzI4MjE0NjY1YWMwMTc2ZDYxZGY5MDA2OC90ZXh0cmVnaW9uOjZmOWEwZGZjMjgyMTQ2NjVhYzAxNzZkNjFkZjkwMDY4XzE2NDkyNjc0NDM5MTk_18537a5f-951b-44ff-a92b-c23e671356f5"
      unitRef="usd">3365000</us-gaap:GainLossOnInterestRateDerivativeInstrumentsNotDesignatedAsHedgingInstruments>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xOTAvZnJhZzo2ZjlhMGRmYzI4MjE0NjY1YWMwMTc2ZDYxZGY5MDA2OC90ZXh0cmVnaW9uOjZmOWEwZGZjMjgyMTQ2NjVhYzAxNzZkNjFkZjkwMDY4XzE2NDkyNjc0NDM5Mjg_05e6b3d1-861e-47cb-9aa3-883a04740a13"
      unitRef="usd">-1340000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8yMzE0L2ZyYWc6ODYzNjhhNThlNmIyNGJiZGJhMDdiOTIwZDRhMDc2MjgvdGV4dHJlZ2lvbjo4NjM2OGE1OGU2YjI0YmJkYmEwN2I5MjBkNGEwNzYyOF80MDY4MTkzMDIzNTc2Mg_4a3b4070-1dba-47ec-acb0-05ec1e3591d4">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 Company incurred realignment costs of $10,020 for the three and nine months ended September&#160;30, 2020 related to the aforementioned program, which represents termination benefits for colleagues whose positions were eliminated. The third quarter of 2020 realignment activities have been broadly implemented across the Company&#x2019;s various businesses with substantially all actions expected to be completed by the beginning of 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: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="3" style="padding:2px 1pt;text-align:center;vertical-align: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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, December&#160;31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 9pt;text-align:left;vertical-align: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,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;(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;10,012&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 9pt;text-align:left;vertical-align: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;(379)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(739)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;(71)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;(71)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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, September&#160;30, 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;9,570&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;123&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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,693&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:45.855%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.602%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Nine Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%"&gt;September&#160;30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%"&gt;September&#160;30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height: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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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 9pt;text-align:left;vertical-align: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;50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 9pt;text-align:left;vertical-align: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,548&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,548&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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,598&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;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,598&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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 9pt;text-align:left;vertical-align: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;841&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(37)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;910&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(79)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 9pt;text-align:left;vertical-align: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,183&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,183&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 9pt;text-align:left;vertical-align: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;2,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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,345&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;(37)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;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,414&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;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;(256)&lt;/span&gt;&lt;/td&gt;&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;9,943&#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;(49)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,012&#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;(492)&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="i5d89c7f079df4d1dac85617f5770a5a4_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8yMzE0L2ZyYWc6ODYzNjhhNThlNmIyNGJiZGJhMDdiOTIwZDRhMDc2MjgvdGV4dHJlZ2lvbjo4NjM2OGE1OGU2YjI0YmJkYmEwN2I5MjBkNGEwNzYyOF8xNjQ5MjY3NDQ5MDA5_35d1e327-57d3-4326-af84-fd8c5e17bb09"
      unitRef="usd">10020000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i703a08aace0f4d09adb737de1e0309cd_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8yMzE0L2ZyYWc6ODYzNjhhNThlNmIyNGJiZGJhMDdiOTIwZDRhMDc2MjgvdGV4dHJlZ2lvbjo4NjM2OGE1OGU2YjI0YmJkYmEwN2I5MjBkNGEwNzYyOF8xNjQ5MjY3NDQ5MDA5_fc341c70-391b-43b0-a490-d89684b2af01"
      unitRef="usd">10020000</us-gaap:RestructuringCharges>
    <us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8yMzE0L2ZyYWc6ODYzNjhhNThlNmIyNGJiZGJhMDdiOTIwZDRhMDc2MjgvdGV4dHJlZ2lvbjo4NjM2OGE1OGU2YjI0YmJkYmEwN2I5MjBkNGEwNzYyOF80MDY4MTkzMDIzNTc2MQ_8caef9a1-d247-48f9-bba5-3136e13f61fd">&lt;div style="margin-bottom: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: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="3" style="padding:2px 1pt;text-align:center;vertical-align: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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, December&#160;31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 9pt;text-align:left;vertical-align: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,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;(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;10,012&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 9pt;text-align:left;vertical-align: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;(379)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(739)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;(71)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;(71)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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, September&#160;30, 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;9,570&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;123&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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,693&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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="i0e322ca4afee479191c2b4930670117b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8yMzE0L2ZyYWc6ODYzNjhhNThlNmIyNGJiZGJhMDdiOTIwZDRhMDc2MjgvdGFibGU6NjNjNzdmY2IwYjlmNDYzOGEyM2UyOWRlMDgyNGUxMTcvdGFibGVyYW5nZTo2M2M3N2ZjYjBiOWY0NjM4YTIzZTI5ZGUwODI0ZTExN18yLTEtMS0xLTE5NjMz_c7cb0753-7b14-465c-b2e9-2d23346dc865"
      unitRef="usd">0</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve
      contextRef="i5e91f988047546a09d03474a8049fe27_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8yMzE0L2ZyYWc6ODYzNjhhNThlNmIyNGJiZGJhMDdiOTIwZDRhMDc2MjgvdGFibGU6NjNjNzdmY2IwYjlmNDYzOGEyM2UyOWRlMDgyNGUxMTcvdGFibGVyYW5nZTo2M2M3N2ZjYjBiOWY0NjM4YTIzZTI5ZGUwODI0ZTExN18yLTEtMS0xLTYzNjM_8c554efc-e3fb-482d-be7d-87455cd1218e"
      unitRef="usd">491000</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve
      contextRef="i5257476141e64a1e98579dd30f414758_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8yMzE0L2ZyYWc6ODYzNjhhNThlNmIyNGJiZGJhMDdiOTIwZDRhMDc2MjgvdGFibGU6NjNjNzdmY2IwYjlmNDYzOGEyM2UyOWRlMDgyNGUxMTcvdGFibGVyYW5nZTo2M2M3N2ZjYjBiOWY0NjM4YTIzZTI5ZGUwODI0ZTExN18yLTUtMS0xLTE5NjM5_b2fcc8a6-edd8-4187-9fec-6e25713c46b6"
      unitRef="usd">491000</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringCharges
      contextRef="i703a08aace0f4d09adb737de1e0309cd_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8yMzE0L2ZyYWc6ODYzNjhhNThlNmIyNGJiZGJhMDdiOTIwZDRhMDc2MjgvdGFibGU6NjNjNzdmY2IwYjlmNDYzOGEyM2UyOWRlMDgyNGUxMTcvdGFibGVyYW5nZTo2M2M3N2ZjYjBiOWY0NjM4YTIzZTI5ZGUwODI0ZTExN18zLTEtMS0xLTE5NjMz_825d2a5a-fa48-4f5c-958e-f4aadffa3ac8"
      unitRef="usd">10020000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i1b67aa281a654698bd355e083ccb7e06_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8yMzE0L2ZyYWc6ODYzNjhhNThlNmIyNGJiZGJhMDdiOTIwZDRhMDc2MjgvdGFibGU6NjNjNzdmY2IwYjlmNDYzOGEyM2UyOWRlMDgyNGUxMTcvdGFibGVyYW5nZTo2M2M3N2ZjYjBiOWY0NjM4YTIzZTI5ZGUwODI0ZTExN18zLTEtMS0xLTYzNjM_189ba142-34d1-4adf-b9f1-47f82dd9bbf0"
      unitRef="usd">-8000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8yMzE0L2ZyYWc6ODYzNjhhNThlNmIyNGJiZGJhMDdiOTIwZDRhMDc2MjgvdGFibGU6NjNjNzdmY2IwYjlmNDYzOGEyM2UyOWRlMDgyNGUxMTcvdGFibGVyYW5nZTo2M2M3N2ZjYjBiOWY0NjM4YTIzZTI5ZGUwODI0ZTExN18zLTUtMS0xLTE5NjM5_f6c9d78f-f687-445e-aa40-78a9523d1276"
      unitRef="usd">10012000</us-gaap:RestructuringCharges>
    <us-gaap:PaymentsForRestructuring
      contextRef="i703a08aace0f4d09adb737de1e0309cd_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8yMzE0L2ZyYWc6ODYzNjhhNThlNmIyNGJiZGJhMDdiOTIwZDRhMDc2MjgvdGFibGU6NjNjNzdmY2IwYjlmNDYzOGEyM2UyOWRlMDgyNGUxMTcvdGFibGVyYW5nZTo2M2M3N2ZjYjBiOWY0NjM4YTIzZTI5ZGUwODI0ZTExN180LTEtMS0xLTE5NjMz_ca601913-62ae-4108-a305-9b15cfcefc6b"
      unitRef="usd">379000</us-gaap:PaymentsForRestructuring>
    <us-gaap:PaymentsForRestructuring
      contextRef="i1b67aa281a654698bd355e083ccb7e06_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8yMzE0L2ZyYWc6ODYzNjhhNThlNmIyNGJiZGJhMDdiOTIwZDRhMDc2MjgvdGFibGU6NjNjNzdmY2IwYjlmNDYzOGEyM2UyOWRlMDgyNGUxMTcvdGFibGVyYW5nZTo2M2M3N2ZjYjBiOWY0NjM4YTIzZTI5ZGUwODI0ZTExN180LTEtMS0xLTYzNjM_3c43ac55-5d77-4529-9548-f2d7ad79c4c0"
      unitRef="usd">360000</us-gaap:PaymentsForRestructuring>
    <us-gaap:PaymentsForRestructuring
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8yMzE0L2ZyYWc6ODYzNjhhNThlNmIyNGJiZGJhMDdiOTIwZDRhMDc2MjgvdGFibGU6NjNjNzdmY2IwYjlmNDYzOGEyM2UyOWRlMDgyNGUxMTcvdGFibGVyYW5nZTo2M2M3N2ZjYjBiOWY0NjM4YTIzZTI5ZGUwODI0ZTExN180LTUtMS0xLTE5NjM5_fce75c24-d3b0-4a54-ba9a-c66319b98752"
      unitRef="usd">739000</us-gaap:PaymentsForRestructuring>
    <us-gaap:RestructuringReserveTranslationAndOtherAdjustment
      contextRef="i703a08aace0f4d09adb737de1e0309cd_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8yMzE0L2ZyYWc6ODYzNjhhNThlNmIyNGJiZGJhMDdiOTIwZDRhMDc2MjgvdGFibGU6NjNjNzdmY2IwYjlmNDYzOGEyM2UyOWRlMDgyNGUxMTcvdGFibGVyYW5nZTo2M2M3N2ZjYjBiOWY0NjM4YTIzZTI5ZGUwODI0ZTExN181LTEtMS0xLTE5NjMz_d60e5ea7-c701-4f67-905f-cb6476c974dc"
      unitRef="usd">-71000</us-gaap:RestructuringReserveTranslationAndOtherAdjustment>
    <us-gaap:RestructuringReserveTranslationAndOtherAdjustment
      contextRef="i1b67aa281a654698bd355e083ccb7e06_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8yMzE0L2ZyYWc6ODYzNjhhNThlNmIyNGJiZGJhMDdiOTIwZDRhMDc2MjgvdGFibGU6NjNjNzdmY2IwYjlmNDYzOGEyM2UyOWRlMDgyNGUxMTcvdGFibGVyYW5nZTo2M2M3N2ZjYjBiOWY0NjM4YTIzZTI5ZGUwODI0ZTExN181LTEtMS0xLTYzNjM_27f3fbcd-af48-4068-b69c-954002626868"
      unitRef="usd">0</us-gaap:RestructuringReserveTranslationAndOtherAdjustment>
    <us-gaap:RestructuringReserveTranslationAndOtherAdjustment
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8yMzE0L2ZyYWc6ODYzNjhhNThlNmIyNGJiZGJhMDdiOTIwZDRhMDc2MjgvdGFibGU6NjNjNzdmY2IwYjlmNDYzOGEyM2UyOWRlMDgyNGUxMTcvdGFibGVyYW5nZTo2M2M3N2ZjYjBiOWY0NjM4YTIzZTI5ZGUwODI0ZTExN181LTUtMS0xLTE5NjM5_2d101447-399a-411b-a13a-f3c68561adfe"
      unitRef="usd">-71000</us-gaap:RestructuringReserveTranslationAndOtherAdjustment>
    <us-gaap:RestructuringReserve
      contextRef="i6e9199a9ba02443d91eb6d4d33aa533b_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8yMzE0L2ZyYWc6ODYzNjhhNThlNmIyNGJiZGJhMDdiOTIwZDRhMDc2MjgvdGFibGU6NjNjNzdmY2IwYjlmNDYzOGEyM2UyOWRlMDgyNGUxMTcvdGFibGVyYW5nZTo2M2M3N2ZjYjBiOWY0NjM4YTIzZTI5ZGUwODI0ZTExN182LTEtMS0xLTE5NjMz_fcdd29c4-6304-48f5-8073-bce1e07d11e4"
      unitRef="usd">9570000</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve
      contextRef="i85e6566a7e6848f5a889c557af8196ee_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8yMzE0L2ZyYWc6ODYzNjhhNThlNmIyNGJiZGJhMDdiOTIwZDRhMDc2MjgvdGFibGU6NjNjNzdmY2IwYjlmNDYzOGEyM2UyOWRlMDgyNGUxMTcvdGFibGVyYW5nZTo2M2M3N2ZjYjBiOWY0NjM4YTIzZTI5ZGUwODI0ZTExN182LTEtMS0xLTYzNjM_aa95a94c-329f-492f-8e2b-37ea1f1684df"
      unitRef="usd">123000</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve
      contextRef="i40bd16af774243949d43bb68432df2f0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8yMzE0L2ZyYWc6ODYzNjhhNThlNmIyNGJiZGJhMDdiOTIwZDRhMDc2MjgvdGFibGU6NjNjNzdmY2IwYjlmNDYzOGEyM2UyOWRlMDgyNGUxMTcvdGFibGVyYW5nZTo2M2M3N2ZjYjBiOWY0NjM4YTIzZTI5ZGUwODI0ZTExN182LTUtMS0xLTE5NjM5_ba525eaa-779b-4bf3-8f14-e3bb129348e5"
      unitRef="usd">9693000</us-gaap:RestructuringReserve>
    <us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8yMzE0L2ZyYWc6ODYzNjhhNThlNmIyNGJiZGJhMDdiOTIwZDRhMDc2MjgvdGV4dHJlZ2lvbjo4NjM2OGE1OGU2YjI0YmJkYmEwN2I5MjBkNGEwNzYyOF80MDY4MTkzMDIzNTc2MA_550bad56-5e2d-4c83-b581-89a5ebf97911">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent: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:45.855%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.602%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Nine Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%"&gt;September&#160;30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%"&gt;September&#160;30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height: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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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 9pt;text-align:left;vertical-align: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;50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 9pt;text-align:left;vertical-align: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,548&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,548&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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,598&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;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,598&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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 9pt;text-align:left;vertical-align: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;841&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(37)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;910&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(79)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 9pt;text-align:left;vertical-align: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,183&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,183&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 9pt;text-align:left;vertical-align: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;2,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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,345&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;(37)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;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,414&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;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;(256)&lt;/span&gt;&lt;/td&gt;&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;9,943&#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;(49)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,012&#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;(492)&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="ica6ff8796dca434984d772b7b024b7e1_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8yMzE0L2ZyYWc6ODYzNjhhNThlNmIyNGJiZGJhMDdiOTIwZDRhMDc2MjgvdGFibGU6NGNhNDc4OWEyY2FkNDU5MWJmNTk0NTcyMTRhNWU0YTgvdGFibGVyYW5nZTo0Y2E0Nzg5YTJjYWQ0NTkxYmY1OTQ1NzIxNGE1ZTRhOF80LTEtMS0xLTE5NzI2_5c12daa9-7a24-418c-91e7-29d1ec485af0"
      unitRef="usd">50000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i8636598f544b49f68cc458dc345e8b5a_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8yMzE0L2ZyYWc6ODYzNjhhNThlNmIyNGJiZGJhMDdiOTIwZDRhMDc2MjgvdGFibGU6NGNhNDc4OWEyY2FkNDU5MWJmNTk0NTcyMTRhNWU0YTgvdGFibGVyYW5nZTo0Y2E0Nzg5YTJjYWQ0NTkxYmY1OTQ1NzIxNGE1ZTRhOF80LTMtMS0xLTE5NzI2_b5e5ca3b-9370-49d2-83ee-fc4770fae2d1"
      unitRef="usd">0</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="ibc4fa7ddfbef4b20b62259ff4dc63af5_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8yMzE0L2ZyYWc6ODYzNjhhNThlNmIyNGJiZGJhMDdiOTIwZDRhMDc2MjgvdGFibGU6NGNhNDc4OWEyY2FkNDU5MWJmNTk0NTcyMTRhNWU0YTgvdGFibGVyYW5nZTo0Y2E0Nzg5YTJjYWQ0NTkxYmY1OTQ1NzIxNGE1ZTRhOF8zLTEtMS0xLTYzODY_b56a2543-2abe-44c9-a841-6f95e5ee7f2b"
      unitRef="usd">50000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="ie3193a2bbfc042e39dde459ab69f707c_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8yMzE0L2ZyYWc6ODYzNjhhNThlNmIyNGJiZGJhMDdiOTIwZDRhMDc2MjgvdGFibGU6NGNhNDc4OWEyY2FkNDU5MWJmNTk0NTcyMTRhNWU0YTgvdGFibGVyYW5nZTo0Y2E0Nzg5YTJjYWQ0NTkxYmY1OTQ1NzIxNGE1ZTRhOF80LTctMS0xLTE5NzI2_8c4f1528-2e8b-44ac-8375-ddf6ddc7ce97"
      unitRef="usd">-51000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i5dfbb2a1f23348eaa6af6fbdac73b501_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8yMzE0L2ZyYWc6ODYzNjhhNThlNmIyNGJiZGJhMDdiOTIwZDRhMDc2MjgvdGFibGU6NGNhNDc4OWEyY2FkNDU5MWJmNTk0NTcyMTRhNWU0YTgvdGFibGVyYW5nZTo0Y2E0Nzg5YTJjYWQ0NTkxYmY1OTQ1NzIxNGE1ZTRhOF81LTEtMS0xLTE5NzI2_4f25ac82-7a71-4c15-903c-6461b6e68696"
      unitRef="usd">1548000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i1c7918d581e7410f8636302b52e5e1c3_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8yMzE0L2ZyYWc6ODYzNjhhNThlNmIyNGJiZGJhMDdiOTIwZDRhMDc2MjgvdGFibGU6NGNhNDc4OWEyY2FkNDU5MWJmNTk0NTcyMTRhNWU0YTgvdGFibGVyYW5nZTo0Y2E0Nzg5YTJjYWQ0NTkxYmY1OTQ1NzIxNGE1ZTRhOF81LTMtMS0xLTE5NzI2_c37382e6-5486-433b-8941-53ea3edee565"
      unitRef="usd">-12000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i254e9e1d5c1f4cdcbcf4411ec8b9f646_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8yMzE0L2ZyYWc6ODYzNjhhNThlNmIyNGJiZGJhMDdiOTIwZDRhMDc2MjgvdGFibGU6NGNhNDc4OWEyY2FkNDU5MWJmNTk0NTcyMTRhNWU0YTgvdGFibGVyYW5nZTo0Y2E0Nzg5YTJjYWQ0NTkxYmY1OTQ1NzIxNGE1ZTRhOF80LTEtMS0xLTYzODY_b1e659c7-0c8b-431f-9b62-3cb474b4b0db"
      unitRef="usd">1548000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i4006f560a6b24703b2afe5eddc26cf01_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8yMzE0L2ZyYWc6ODYzNjhhNThlNmIyNGJiZGJhMDdiOTIwZDRhMDc2MjgvdGFibGU6NGNhNDc4OWEyY2FkNDU5MWJmNTk0NTcyMTRhNWU0YTgvdGFibGVyYW5nZTo0Y2E0Nzg5YTJjYWQ0NTkxYmY1OTQ1NzIxNGE1ZTRhOF81LTctMS0xLTE5NzI2_3c27fba3-1bc7-4760-9d5e-59055e0c254f"
      unitRef="usd">-185000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i2691a5de5ca94262a15cd9403a0b1fa2_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8yMzE0L2ZyYWc6ODYzNjhhNThlNmIyNGJiZGJhMDdiOTIwZDRhMDc2MjgvdGFibGU6NGNhNDc4OWEyY2FkNDU5MWJmNTk0NTcyMTRhNWU0YTgvdGFibGVyYW5nZTo0Y2E0Nzg5YTJjYWQ0NTkxYmY1OTQ1NzIxNGE1ZTRhOF82LTEtMS0xLTE5NzI2_6499055d-6348-4e87-a9d3-2e78c676ea1c"
      unitRef="usd">1598000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i1c5398c7ee1844b6a675b7bd574f4992_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8yMzE0L2ZyYWc6ODYzNjhhNThlNmIyNGJiZGJhMDdiOTIwZDRhMDc2MjgvdGFibGU6NGNhNDc4OWEyY2FkNDU5MWJmNTk0NTcyMTRhNWU0YTgvdGFibGVyYW5nZTo0Y2E0Nzg5YTJjYWQ0NTkxYmY1OTQ1NzIxNGE1ZTRhOF82LTMtMS0xLTE5NzI2_960abe67-9a4c-46ca-afa6-b8ba6328a52d"
      unitRef="usd">-12000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i3bc9e140e14f44a888df04b6b3e67735_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8yMzE0L2ZyYWc6ODYzNjhhNThlNmIyNGJiZGJhMDdiOTIwZDRhMDc2MjgvdGFibGU6NGNhNDc4OWEyY2FkNDU5MWJmNTk0NTcyMTRhNWU0YTgvdGFibGVyYW5nZTo0Y2E0Nzg5YTJjYWQ0NTkxYmY1OTQ1NzIxNGE1ZTRhOF81LTEtMS0xLTYzODY_12c05701-b4a5-495c-bf40-c193e9754023"
      unitRef="usd">1598000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i1e0a321692c84a1299d0847b90163818_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8yMzE0L2ZyYWc6ODYzNjhhNThlNmIyNGJiZGJhMDdiOTIwZDRhMDc2MjgvdGFibGU6NGNhNDc4OWEyY2FkNDU5MWJmNTk0NTcyMTRhNWU0YTgvdGFibGVyYW5nZTo0Y2E0Nzg5YTJjYWQ0NTkxYmY1OTQ1NzIxNGE1ZTRhOF82LTctMS0xLTE5NzI2_665fdd3a-8a12-4001-80d8-509dfa48bff5"
      unitRef="usd">-236000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i138f90a63efa45868e1c4bc336c002a7_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8yMzE0L2ZyYWc6ODYzNjhhNThlNmIyNGJiZGJhMDdiOTIwZDRhMDc2MjgvdGFibGU6NGNhNDc4OWEyY2FkNDU5MWJmNTk0NTcyMTRhNWU0YTgvdGFibGVyYW5nZTo0Y2E0Nzg5YTJjYWQ0NTkxYmY1OTQ1NzIxNGE1ZTRhOF84LTEtMS0xLTE5NzI2_49bd1c32-1c77-4a85-bfcd-649074e31861"
      unitRef="usd">841000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="ief5b9dcdbe764c1e906432df6b734423_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8yMzE0L2ZyYWc6ODYzNjhhNThlNmIyNGJiZGJhMDdiOTIwZDRhMDc2MjgvdGFibGU6NGNhNDc4OWEyY2FkNDU5MWJmNTk0NTcyMTRhNWU0YTgvdGFibGVyYW5nZTo0Y2E0Nzg5YTJjYWQ0NTkxYmY1OTQ1NzIxNGE1ZTRhOF84LTMtMS0xLTE5NzI2_09978a53-c50e-41be-8763-296d3040e10d"
      unitRef="usd">-37000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i63712ffd9fba4d7d805d88bc9f423bb3_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8yMzE0L2ZyYWc6ODYzNjhhNThlNmIyNGJiZGJhMDdiOTIwZDRhMDc2MjgvdGFibGU6NGNhNDc4OWEyY2FkNDU5MWJmNTk0NTcyMTRhNWU0YTgvdGFibGVyYW5nZTo0Y2E0Nzg5YTJjYWQ0NTkxYmY1OTQ1NzIxNGE1ZTRhOF83LTEtMS0xLTYzOTM_9a39926f-9688-4cba-a4d5-5ad59aa2e4d8"
      unitRef="usd">910000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i0e28b4d275cb4cb4b0158eca14aab7ed_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8yMzE0L2ZyYWc6ODYzNjhhNThlNmIyNGJiZGJhMDdiOTIwZDRhMDc2MjgvdGFibGU6NGNhNDc4OWEyY2FkNDU5MWJmNTk0NTcyMTRhNWU0YTgvdGFibGVyYW5nZTo0Y2E0Nzg5YTJjYWQ0NTkxYmY1OTQ1NzIxNGE1ZTRhOF84LTctMS0xLTE5NzI2_fa856e1f-649e-4d4b-8a94-01dd1ec03e3e"
      unitRef="usd">-79000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="if53d0f33896c4982a9050d2948cc0faf_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8yMzE0L2ZyYWc6ODYzNjhhNThlNmIyNGJiZGJhMDdiOTIwZDRhMDc2MjgvdGFibGU6NGNhNDc4OWEyY2FkNDU5MWJmNTk0NTcyMTRhNWU0YTgvdGFibGVyYW5nZTo0Y2E0Nzg5YTJjYWQ0NTkxYmY1OTQ1NzIxNGE1ZTRhOF85LTEtMS0xLTE5NzI2_31e9afad-a145-4c7a-a19a-f1ff3a0e7aaf"
      unitRef="usd">5183000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="ia9c48b5cd79e42f08836034e58ad38ef_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8yMzE0L2ZyYWc6ODYzNjhhNThlNmIyNGJiZGJhMDdiOTIwZDRhMDc2MjgvdGFibGU6NGNhNDc4OWEyY2FkNDU5MWJmNTk0NTcyMTRhNWU0YTgvdGFibGVyYW5nZTo0Y2E0Nzg5YTJjYWQ0NTkxYmY1OTQ1NzIxNGE1ZTRhOF85LTMtMS0xLTE5NzI2_8add293e-2f0e-4fa9-9c5b-3148b2ff12ee"
      unitRef="usd">0</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i394d1a29353b4de5a17d4fd8fa548cac_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8yMzE0L2ZyYWc6ODYzNjhhNThlNmIyNGJiZGJhMDdiOTIwZDRhMDc2MjgvdGFibGU6NGNhNDc4OWEyY2FkNDU5MWJmNTk0NTcyMTRhNWU0YTgvdGFibGVyYW5nZTo0Y2E0Nzg5YTJjYWQ0NTkxYmY1OTQ1NzIxNGE1ZTRhOF84LTEtMS0xLTYzOTM_dbf8becd-8ee7-473d-beba-9e4b160cd40a"
      unitRef="usd">5183000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i6fab55ba8ce84f91b602e239bfef79d3_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8yMzE0L2ZyYWc6ODYzNjhhNThlNmIyNGJiZGJhMDdiOTIwZDRhMDc2MjgvdGFibGU6NGNhNDc4OWEyY2FkNDU5MWJmNTk0NTcyMTRhNWU0YTgvdGFibGVyYW5nZTo0Y2E0Nzg5YTJjYWQ0NTkxYmY1OTQ1NzIxNGE1ZTRhOF85LTctMS0xLTE5NzI2_82fdad8e-beed-43a1-893d-0c4bc5e4d3af"
      unitRef="usd">-263000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="if83a71d25aab4e0f9b941284c4d7fb34_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8yMzE0L2ZyYWc6ODYzNjhhNThlNmIyNGJiZGJhMDdiOTIwZDRhMDc2MjgvdGFibGU6NGNhNDc4OWEyY2FkNDU5MWJmNTk0NTcyMTRhNWU0YTgvdGFibGVyYW5nZTo0Y2E0Nzg5YTJjYWQ0NTkxYmY1OTQ1NzIxNGE1ZTRhOF8xMC0xLTEtMS0xOTcyNg_81da5934-76d9-4c29-9f0d-1912fd878173"
      unitRef="usd">2321000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i20d97f71dbc449079d8fb893ee08ca79_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8yMzE0L2ZyYWc6ODYzNjhhNThlNmIyNGJiZGJhMDdiOTIwZDRhMDc2MjgvdGFibGU6NGNhNDc4OWEyY2FkNDU5MWJmNTk0NTcyMTRhNWU0YTgvdGFibGVyYW5nZTo0Y2E0Nzg5YTJjYWQ0NTkxYmY1OTQ1NzIxNGE1ZTRhOF8xMC0zLTEtMS0xOTcyNg_f913dc99-96f9-4ec0-b88c-d3b89438ced4"
      unitRef="usd">0</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i81ee3117a71042fda920118567c94490_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8yMzE0L2ZyYWc6ODYzNjhhNThlNmIyNGJiZGJhMDdiOTIwZDRhMDc2MjgvdGFibGU6NGNhNDc4OWEyY2FkNDU5MWJmNTk0NTcyMTRhNWU0YTgvdGFibGVyYW5nZTo0Y2E0Nzg5YTJjYWQ0NTkxYmY1OTQ1NzIxNGE1ZTRhOF85LTEtMS0xLTYzOTM_ae9a27ce-c903-488f-b596-28166195432e"
      unitRef="usd">2321000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="ib91a93e54b374d878cffd5d36cfd7c40_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8yMzE0L2ZyYWc6ODYzNjhhNThlNmIyNGJiZGJhMDdiOTIwZDRhMDc2MjgvdGFibGU6NGNhNDc4OWEyY2FkNDU5MWJmNTk0NTcyMTRhNWU0YTgvdGFibGVyYW5nZTo0Y2E0Nzg5YTJjYWQ0NTkxYmY1OTQ1NzIxNGE1ZTRhOF8xMC03LTEtMS0xOTcyNg_1e227af5-a49f-43d8-b5ee-a58cb9c88376"
      unitRef="usd">86000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="icb11aa1715ab4e8fb46df4fda2f66e36_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8yMzE0L2ZyYWc6ODYzNjhhNThlNmIyNGJiZGJhMDdiOTIwZDRhMDc2MjgvdGFibGU6NGNhNDc4OWEyY2FkNDU5MWJmNTk0NTcyMTRhNWU0YTgvdGFibGVyYW5nZTo0Y2E0Nzg5YTJjYWQ0NTkxYmY1OTQ1NzIxNGE1ZTRhOF8xMS0xLTEtMS0xOTcyNg_1b250981-f4a1-45a6-8b30-95198b00f176"
      unitRef="usd">8345000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i42897d359d3241909c4ea6aeaabb0181_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8yMzE0L2ZyYWc6ODYzNjhhNThlNmIyNGJiZGJhMDdiOTIwZDRhMDc2MjgvdGFibGU6NGNhNDc4OWEyY2FkNDU5MWJmNTk0NTcyMTRhNWU0YTgvdGFibGVyYW5nZTo0Y2E0Nzg5YTJjYWQ0NTkxYmY1OTQ1NzIxNGE1ZTRhOF8xMS0zLTEtMS0xOTcyNg_fb23c990-bb29-4c5b-b211-95be925071fd"
      unitRef="usd">-37000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="if0e8875dcb104c42a9c36a189fe46fa6_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8yMzE0L2ZyYWc6ODYzNjhhNThlNmIyNGJiZGJhMDdiOTIwZDRhMDc2MjgvdGFibGU6NGNhNDc4OWEyY2FkNDU5MWJmNTk0NTcyMTRhNWU0YTgvdGFibGVyYW5nZTo0Y2E0Nzg5YTJjYWQ0NTkxYmY1OTQ1NzIxNGE1ZTRhOF8xMC0xLTEtMS02Mzkz_2499b18a-8559-4b46-9b64-813af56576a9"
      unitRef="usd">8414000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="ic61a59c3cfbf4750bb978ad67ed9f029_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8yMzE0L2ZyYWc6ODYzNjhhNThlNmIyNGJiZGJhMDdiOTIwZDRhMDc2MjgvdGFibGU6NGNhNDc4OWEyY2FkNDU5MWJmNTk0NTcyMTRhNWU0YTgvdGFibGVyYW5nZTo0Y2E0Nzg5YTJjYWQ0NTkxYmY1OTQ1NzIxNGE1ZTRhOF8xMS03LTEtMS0xOTcyNg_d817a04b-cb44-4cd0-8306-348bba32a0e0"
      unitRef="usd">-256000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="ib3d243782b194597b7920d7d5f34da39_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8yMzE0L2ZyYWc6ODYzNjhhNThlNmIyNGJiZGJhMDdiOTIwZDRhMDc2MjgvdGFibGU6NGNhNDc4OWEyY2FkNDU5MWJmNTk0NTcyMTRhNWU0YTgvdGFibGVyYW5nZTo0Y2E0Nzg5YTJjYWQ0NTkxYmY1OTQ1NzIxNGE1ZTRhOF8xMi0xLTEtMS0xOTcyNg_3e737a0e-317a-4024-94f7-fa865c78a672"
      unitRef="usd">9943000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="if9b8eb8167bc48deaf6e8cdb9d7de91e_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8yMzE0L2ZyYWc6ODYzNjhhNThlNmIyNGJiZGJhMDdiOTIwZDRhMDc2MjgvdGFibGU6NGNhNDc4OWEyY2FkNDU5MWJmNTk0NTcyMTRhNWU0YTgvdGFibGVyYW5nZTo0Y2E0Nzg5YTJjYWQ0NTkxYmY1OTQ1NzIxNGE1ZTRhOF8xMi0zLTEtMS0xOTcyNg_fc6f166c-f353-4b41-bc66-24b09eb99863"
      unitRef="usd">-49000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8yMzE0L2ZyYWc6ODYzNjhhNThlNmIyNGJiZGJhMDdiOTIwZDRhMDc2MjgvdGFibGU6NGNhNDc4OWEyY2FkNDU5MWJmNTk0NTcyMTRhNWU0YTgvdGFibGVyYW5nZTo0Y2E0Nzg5YTJjYWQ0NTkxYmY1OTQ1NzIxNGE1ZTRhOF8xMS0xLTEtMS02Mzkz_f7850734-9b2c-4b56-968a-27b689c51689"
      unitRef="usd">10012000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i881bbc7ab5db427cac042bbc92eb47a5_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8yMzE0L2ZyYWc6ODYzNjhhNThlNmIyNGJiZGJhMDdiOTIwZDRhMDc2MjgvdGFibGU6NGNhNDc4OWEyY2FkNDU5MWJmNTk0NTcyMTRhNWU0YTgvdGFibGVyYW5nZTo0Y2E0Nzg5YTJjYWQ0NTkxYmY1OTQ1NzIxNGE1ZTRhOF8xMi03LTEtMS0xOTcyNg_4c95f489-9191-4fbd-bf16-182be650745d"
      unitRef="usd">-492000</us-gaap:RestructuringCharges>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xOTMvZnJhZzoyYjFmNmFjMzY5Nzc0NjlmOWE5MmQ4ZjQ0OGE3MmI0ZS90ZXh0cmVnaW9uOjJiMWY2YWMzNjk3NzQ2OWY5YTkyZDhmNDQ4YTcyYjRlXzQwNjgxOTMwMjI5OTkz_db65335d-ffba-4a6b-91d7-d688b512f3e6">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; September&#160;30, 2020 and September&#160;30, 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;, there were 148,087 and 382,616 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:99.519%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:44.149%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.088%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.088%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.088%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.624%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Nine Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;September&#160;30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;September&#160;30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align: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;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;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 9pt;text-align:left;vertical-align: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;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:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;74,589&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,845&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 18pt;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;(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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 18pt;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;5,840&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align: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;20,417&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align: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;74,585&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align: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;66,835&#160;&lt;/span&gt;&lt;/td&gt;&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;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 18pt;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,318,391&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;286,075,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:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;287,063,892&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;286,024,263&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 18pt;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;10,316,570&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,554,232&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,187,457&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,562,091&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 9pt;text-align:left;vertical-align: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&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,634,961&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;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;289,629,555&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;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;297,251,349&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;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;294,586,354&#160;&lt;/span&gt;&lt;/td&gt;&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.02&#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.07&#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.26&#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.23&#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.02&#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.07&#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.25&#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.23&#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 nine months ended September&#160;30, 2020, 1,150,860&#160;shares of restricted stock and RSUs were excluded from the computation of diluted net income per share attributable to common stockholders as their effect would have been antidilutive. No shares were excluded from the computation of diluted net income per share attributable to common stockholders for the three months ended September&#160;30, 2020 or for the three and nine months ended September&#160;30, 2019.&lt;/span&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xOTMvZnJhZzoyYjFmNmFjMzY5Nzc0NjlmOWE5MmQ4ZjQ0OGE3MmI0ZS90ZXh0cmVnaW9uOjJiMWY2YWMzNjk3NzQ2OWY5YTkyZDhmNDQ4YTcyYjRlXzEwOTk1MTE2Mjk5ODk_5393920d-f654-41d0-9aa7-f33c05ccba42"
      unitRef="shares">148087</us-gaap:IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights>
    <us-gaap:IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights
      contextRef="i881bbc7ab5db427cac042bbc92eb47a5_D20190101-20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xOTMvZnJhZzoyYjFmNmFjMzY5Nzc0NjlmOWE5MmQ4ZjQ0OGE3MmI0ZS90ZXh0cmVnaW9uOjJiMWY2YWMzNjk3NzQ2OWY5YTkyZDhmNDQ4YTcyYjRlXzEwOTk1MTE2MzExNzg_bca062b2-80de-440b-8b5b-af84be6f25c6"
      unitRef="shares">382616</us-gaap:IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xOTMvZnJhZzoyYjFmNmFjMzY5Nzc0NjlmOWE5MmQ4ZjQ0OGE3MmI0ZS90ZXh0cmVnaW9uOjJiMWY2YWMzNjk3NzQ2OWY5YTkyZDhmNDQ4YTcyYjRlXzQwNjgxOTMwMjI5OTky_73aa573c-3cd6-4cb8-8e4e-3b89a36d6919">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:99.519%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:44.149%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.088%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.088%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.088%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.624%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Nine Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;September&#160;30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;September&#160;30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align: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;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;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 9pt;text-align:left;vertical-align: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;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:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;74,589&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,845&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 18pt;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;(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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 18pt;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;5,840&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align: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;20,417&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align: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;74,585&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align: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;66,835&#160;&lt;/span&gt;&lt;/td&gt;&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;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 18pt;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,318,391&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;286,075,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:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;287,063,892&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;286,024,263&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 18pt;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;10,316,570&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,554,232&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,187,457&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,562,091&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 9pt;text-align:left;vertical-align: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&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,634,961&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;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;289,629,555&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;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;297,251,349&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;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;294,586,354&#160;&lt;/span&gt;&lt;/td&gt;&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.02&#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.07&#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.26&#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.23&#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.02&#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.07&#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.25&#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.23&#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="ib3d243782b194597b7920d7d5f34da39_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xOTMvZnJhZzoyYjFmNmFjMzY5Nzc0NjlmOWE5MmQ4ZjQ0OGE3MmI0ZS90YWJsZTo3ODYyMzg3Yjk1ZGI0N2MwOTg3ZTIzNDFkNDEzMDdkYy90YWJsZXJhbmdlOjc4NjIzODdiOTVkYjQ3YzA5ODdlMjM0MWQ0MTMwN2RjXzQtMS0xLTEtMA_f4565cba-2991-4fc4-ac52-9fdd79bd55d1"
      unitRef="usd">5844000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="if9b8eb8167bc48deaf6e8cdb9d7de91e_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xOTMvZnJhZzoyYjFmNmFjMzY5Nzc0NjlmOWE5MmQ4ZjQ0OGE3MmI0ZS90YWJsZTo3ODYyMzg3Yjk1ZGI0N2MwOTg3ZTIzNDFkNDEzMDdkYy90YWJsZXJhbmdlOjc4NjIzODdiOTVkYjQ3YzA5ODdlMjM0MWQ0MTMwN2RjXzQtMy0xLTEtMA_539fa16c-86a2-4b8e-bcc2-afa7d2022510"
      unitRef="usd">20427000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xOTMvZnJhZzoyYjFmNmFjMzY5Nzc0NjlmOWE5MmQ4ZjQ0OGE3MmI0ZS90YWJsZTo3ODYyMzg3Yjk1ZGI0N2MwOTg3ZTIzNDFkNDEzMDdkYy90YWJsZXJhbmdlOjc4NjIzODdiOTVkYjQ3YzA5ODdlMjM0MWQ0MTMwN2RjXzQtNS0xLTEtMA_bd0f9faf-a7c0-43aa-9d5c-f70150a7f279"
      unitRef="usd">74589000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i881bbc7ab5db427cac042bbc92eb47a5_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xOTMvZnJhZzoyYjFmNmFjMzY5Nzc0NjlmOWE5MmQ4ZjQ0OGE3MmI0ZS90YWJsZTo3ODYyMzg3Yjk1ZGI0N2MwOTg3ZTIzNDFkNDEzMDdkYy90YWJsZXJhbmdlOjc4NjIzODdiOTVkYjQ3YzA5ODdlMjM0MWQ0MTMwN2RjXzQtNy0xLTEtNjU3Ng_2cd64702-9b20-48c4-9ac6-d0c9755d1a66"
      unitRef="usd">66845000</us-gaap:NetIncomeLoss>
    <us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic
      contextRef="ib3d243782b194597b7920d7d5f34da39_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xOTMvZnJhZzoyYjFmNmFjMzY5Nzc0NjlmOWE5MmQ4ZjQ0OGE3MmI0ZS90YWJsZTo3ODYyMzg3Yjk1ZGI0N2MwOTg3ZTIzNDFkNDEzMDdkYy90YWJsZXJhbmdlOjc4NjIzODdiOTVkYjQ3YzA5ODdlMjM0MWQ0MTMwN2RjXzUtMS0xLTEtMA_c049fcbd-61c6-4e83-a5ef-f8e4f9eb9e7a"
      unitRef="usd">4000</us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic>
    <us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic
      contextRef="if9b8eb8167bc48deaf6e8cdb9d7de91e_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xOTMvZnJhZzoyYjFmNmFjMzY5Nzc0NjlmOWE5MmQ4ZjQ0OGE3MmI0ZS90YWJsZTo3ODYyMzg3Yjk1ZGI0N2MwOTg3ZTIzNDFkNDEzMDdkYy90YWJsZXJhbmdlOjc4NjIzODdiOTVkYjQ3YzA5ODdlMjM0MWQ0MTMwN2RjXzUtMy0xLTEtMA_37703490-8280-43a9-89eb-58aff7a462ce"
      unitRef="usd">10000</us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic>
    <us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xOTMvZnJhZzoyYjFmNmFjMzY5Nzc0NjlmOWE5MmQ4ZjQ0OGE3MmI0ZS90YWJsZTo3ODYyMzg3Yjk1ZGI0N2MwOTg3ZTIzNDFkNDEzMDdkYy90YWJsZXJhbmdlOjc4NjIzODdiOTVkYjQ3YzA5ODdlMjM0MWQ0MTMwN2RjXzUtNS0xLTEtMA_9feff36b-e199-4d43-a49d-614f163076ac"
      unitRef="usd">4000</us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic>
    <us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic
      contextRef="i881bbc7ab5db427cac042bbc92eb47a5_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xOTMvZnJhZzoyYjFmNmFjMzY5Nzc0NjlmOWE5MmQ4ZjQ0OGE3MmI0ZS90YWJsZTo3ODYyMzg3Yjk1ZGI0N2MwOTg3ZTIzNDFkNDEzMDdkYy90YWJsZXJhbmdlOjc4NjIzODdiOTVkYjQ3YzA5ODdlMjM0MWQ0MTMwN2RjXzUtNy0xLTEtNjU3Ng_9d05a447-b051-46ea-a8ee-02575f29fd91"
      unitRef="usd">10000</us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="ib3d243782b194597b7920d7d5f34da39_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xOTMvZnJhZzoyYjFmNmFjMzY5Nzc0NjlmOWE5MmQ4ZjQ0OGE3MmI0ZS90YWJsZTo3ODYyMzg3Yjk1ZGI0N2MwOTg3ZTIzNDFkNDEzMDdkYy90YWJsZXJhbmdlOjc4NjIzODdiOTVkYjQ3YzA5ODdlMjM0MWQ0MTMwN2RjXzYtMS0xLTEtNjU3Ng_a0585114-af08-4cd1-bdf7-613d4eecbdb5"
      unitRef="usd">5840000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="if9b8eb8167bc48deaf6e8cdb9d7de91e_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xOTMvZnJhZzoyYjFmNmFjMzY5Nzc0NjlmOWE5MmQ4ZjQ0OGE3MmI0ZS90YWJsZTo3ODYyMzg3Yjk1ZGI0N2MwOTg3ZTIzNDFkNDEzMDdkYy90YWJsZXJhbmdlOjc4NjIzODdiOTVkYjQ3YzA5ODdlMjM0MWQ0MTMwN2RjXzYtMy0xLTEtNjU3Ng_9ad7b4de-c92d-4d77-b624-1bbb14b702ab"
      unitRef="usd">20417000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xOTMvZnJhZzoyYjFmNmFjMzY5Nzc0NjlmOWE5MmQ4ZjQ0OGE3MmI0ZS90YWJsZTo3ODYyMzg3Yjk1ZGI0N2MwOTg3ZTIzNDFkNDEzMDdkYy90YWJsZXJhbmdlOjc4NjIzODdiOTVkYjQ3YzA5ODdlMjM0MWQ0MTMwN2RjXzYtNS0xLTEtNjU3Ng_d1c4cc13-d44c-4736-af53-045bb2141868"
      unitRef="usd">74585000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i881bbc7ab5db427cac042bbc92eb47a5_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xOTMvZnJhZzoyYjFmNmFjMzY5Nzc0NjlmOWE5MmQ4ZjQ0OGE3MmI0ZS90YWJsZTo3ODYyMzg3Yjk1ZGI0N2MwOTg3ZTIzNDFkNDEzMDdkYy90YWJsZXJhbmdlOjc4NjIzODdiOTVkYjQ3YzA5ODdlMjM0MWQ0MTMwN2RjXzYtNy0xLTEtNjU3Ng_718502dd-c86d-4a15-bd63-75e7cb4bdd0c"
      unitRef="usd">66835000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ib3d243782b194597b7920d7d5f34da39_D20200701-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xOTMvZnJhZzoyYjFmNmFjMzY5Nzc0NjlmOWE5MmQ4ZjQ0OGE3MmI0ZS90YWJsZTo3ODYyMzg3Yjk1ZGI0N2MwOTg3ZTIzNDFkNDEzMDdkYy90YWJsZXJhbmdlOjc4NjIzODdiOTVkYjQ3YzA5ODdlMjM0MWQ0MTMwN2RjXzgtMS0xLTEtNjU3Ng_a8105a0c-3725-40ab-88fa-97f0ba1e6aca"
      unitRef="shares">289318391</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="if9b8eb8167bc48deaf6e8cdb9d7de91e_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xOTMvZnJhZzoyYjFmNmFjMzY5Nzc0NjlmOWE5MmQ4ZjQ0OGE3MmI0ZS90YWJsZTo3ODYyMzg3Yjk1ZGI0N2MwOTg3ZTIzNDFkNDEzMDdkYy90YWJsZXJhbmdlOjc4NjIzODdiOTVkYjQ3YzA5ODdlMjM0MWQ0MTMwN2RjXzgtMy0xLTEtNjU3Ng_f0398af9-3f35-420e-9740-e8c8e3f13496"
      unitRef="shares">286075323</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xOTMvZnJhZzoyYjFmNmFjMzY5Nzc0NjlmOWE5MmQ4ZjQ0OGE3MmI0ZS90YWJsZTo3ODYyMzg3Yjk1ZGI0N2MwOTg3ZTIzNDFkNDEzMDdkYy90YWJsZXJhbmdlOjc4NjIzODdiOTVkYjQ3YzA5ODdlMjM0MWQ0MTMwN2RjXzgtNS0xLTEtNjU3Ng_caf0c229-0453-458f-8116-1b4005c981fa"
      unitRef="shares">287063892</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i881bbc7ab5db427cac042bbc92eb47a5_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xOTMvZnJhZzoyYjFmNmFjMzY5Nzc0NjlmOWE5MmQ4ZjQ0OGE3MmI0ZS90YWJsZTo3ODYyMzg3Yjk1ZGI0N2MwOTg3ZTIzNDFkNDEzMDdkYy90YWJsZXJhbmdlOjc4NjIzODdiOTVkYjQ3YzA5ODdlMjM0MWQ0MTMwN2RjXzgtNy0xLTEtNjU3Ng_3564f9a0-4657-4aa5-b709-121a8d909503"
      unitRef="shares">286024263</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="ib3d243782b194597b7920d7d5f34da39_D20200701-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xOTMvZnJhZzoyYjFmNmFjMzY5Nzc0NjlmOWE5MmQ4ZjQ0OGE3MmI0ZS90YWJsZTo3ODYyMzg3Yjk1ZGI0N2MwOTg3ZTIzNDFkNDEzMDdkYy90YWJsZXJhbmdlOjc4NjIzODdiOTVkYjQ3YzA5ODdlMjM0MWQ0MTMwN2RjXzEwLTEtMS0xLTA_1cc15ea2-4305-44d3-a0e3-2cfb61420aa8"
      unitRef="shares">10316570</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="if9b8eb8167bc48deaf6e8cdb9d7de91e_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xOTMvZnJhZzoyYjFmNmFjMzY5Nzc0NjlmOWE5MmQ4ZjQ0OGE3MmI0ZS90YWJsZTo3ODYyMzg3Yjk1ZGI0N2MwOTg3ZTIzNDFkNDEzMDdkYy90YWJsZXJhbmdlOjc4NjIzODdiOTVkYjQ3YzA5ODdlMjM0MWQ0MTMwN2RjXzEwLTMtMS0xLTA_4f660e98-abc6-484d-ac83-563565cf8250"
      unitRef="shares">3554232</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xOTMvZnJhZzoyYjFmNmFjMzY5Nzc0NjlmOWE5MmQ4ZjQ0OGE3MmI0ZS90YWJsZTo3ODYyMzg3Yjk1ZGI0N2MwOTg3ZTIzNDFkNDEzMDdkYy90YWJsZXJhbmdlOjc4NjIzODdiOTVkYjQ3YzA5ODdlMjM0MWQ0MTMwN2RjXzEwLTUtMS0xLTA_f69e0543-9a63-4799-988e-e8c3f4ead76f"
      unitRef="shares">10187457</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="i881bbc7ab5db427cac042bbc92eb47a5_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xOTMvZnJhZzoyYjFmNmFjMzY5Nzc0NjlmOWE5MmQ4ZjQ0OGE3MmI0ZS90YWJsZTo3ODYyMzg3Yjk1ZGI0N2MwOTg3ZTIzNDFkNDEzMDdkYy90YWJsZXJhbmdlOjc4NjIzODdiOTVkYjQ3YzA5ODdlMjM0MWQ0MTMwN2RjXzEwLTctMS0xLTY1NzY_b53e8db2-9b4a-4a25-947f-991dd4c45a28"
      unitRef="shares">8562091</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ib3d243782b194597b7920d7d5f34da39_D20200701-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xOTMvZnJhZzoyYjFmNmFjMzY5Nzc0NjlmOWE5MmQ4ZjQ0OGE3MmI0ZS90YWJsZTo3ODYyMzg3Yjk1ZGI0N2MwOTg3ZTIzNDFkNDEzMDdkYy90YWJsZXJhbmdlOjc4NjIzODdiOTVkYjQ3YzA5ODdlMjM0MWQ0MTMwN2RjXzExLTEtMS0xLTA_fef858c8-eed3-4f24-9ca4-d69802c6472a"
      unitRef="shares">299634961</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="if9b8eb8167bc48deaf6e8cdb9d7de91e_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xOTMvZnJhZzoyYjFmNmFjMzY5Nzc0NjlmOWE5MmQ4ZjQ0OGE3MmI0ZS90YWJsZTo3ODYyMzg3Yjk1ZGI0N2MwOTg3ZTIzNDFkNDEzMDdkYy90YWJsZXJhbmdlOjc4NjIzODdiOTVkYjQ3YzA5ODdlMjM0MWQ0MTMwN2RjXzExLTMtMS0xLTA_73a71df4-398c-42fb-9132-8474286b1c76"
      unitRef="shares">289629555</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xOTMvZnJhZzoyYjFmNmFjMzY5Nzc0NjlmOWE5MmQ4ZjQ0OGE3MmI0ZS90YWJsZTo3ODYyMzg3Yjk1ZGI0N2MwOTg3ZTIzNDFkNDEzMDdkYy90YWJsZXJhbmdlOjc4NjIzODdiOTVkYjQ3YzA5ODdlMjM0MWQ0MTMwN2RjXzExLTUtMS0xLTA_50820a9f-7e79-47f8-8452-6260d4011668"
      unitRef="shares">297251349</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i881bbc7ab5db427cac042bbc92eb47a5_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xOTMvZnJhZzoyYjFmNmFjMzY5Nzc0NjlmOWE5MmQ4ZjQ0OGE3MmI0ZS90YWJsZTo3ODYyMzg3Yjk1ZGI0N2MwOTg3ZTIzNDFkNDEzMDdkYy90YWJsZXJhbmdlOjc4NjIzODdiOTVkYjQ3YzA5ODdlMjM0MWQ0MTMwN2RjXzExLTctMS0xLTY1NzY_2308f0f1-1a0b-41af-8302-ae236225a2e2"
      unitRef="shares">294586354</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="ib3d243782b194597b7920d7d5f34da39_D20200701-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xOTMvZnJhZzoyYjFmNmFjMzY5Nzc0NjlmOWE5MmQ4ZjQ0OGE3MmI0ZS90YWJsZTo3ODYyMzg3Yjk1ZGI0N2MwOTg3ZTIzNDFkNDEzMDdkYy90YWJsZXJhbmdlOjc4NjIzODdiOTVkYjQ3YzA5ODdlMjM0MWQ0MTMwN2RjXzEyLTEtMS0xLTA_6470f087-2d6a-43a1-ae9d-43c092479885"
      unitRef="usdPerShare">0.02</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="if9b8eb8167bc48deaf6e8cdb9d7de91e_D20190701-20190930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xOTMvZnJhZzoyYjFmNmFjMzY5Nzc0NjlmOWE5MmQ4ZjQ0OGE3MmI0ZS90YWJsZTo3ODYyMzg3Yjk1ZGI0N2MwOTg3ZTIzNDFkNDEzMDdkYy90YWJsZXJhbmdlOjc4NjIzODdiOTVkYjQ3YzA5ODdlMjM0MWQ0MTMwN2RjXzEyLTMtMS0xLTA_f43b4e70-5481-450f-a3ff-da8e6a3228bf"
      unitRef="usdPerShare">0.07</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xOTMvZnJhZzoyYjFmNmFjMzY5Nzc0NjlmOWE5MmQ4ZjQ0OGE3MmI0ZS90YWJsZTo3ODYyMzg3Yjk1ZGI0N2MwOTg3ZTIzNDFkNDEzMDdkYy90YWJsZXJhbmdlOjc4NjIzODdiOTVkYjQ3YzA5ODdlMjM0MWQ0MTMwN2RjXzEyLTUtMS0xLTA_090768a1-92be-4cef-8c95-63402bd9b21b"
      unitRef="usdPerShare">0.26</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i881bbc7ab5db427cac042bbc92eb47a5_D20190101-20190930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xOTMvZnJhZzoyYjFmNmFjMzY5Nzc0NjlmOWE5MmQ4ZjQ0OGE3MmI0ZS90YWJsZTo3ODYyMzg3Yjk1ZGI0N2MwOTg3ZTIzNDFkNDEzMDdkYy90YWJsZXJhbmdlOjc4NjIzODdiOTVkYjQ3YzA5ODdlMjM0MWQ0MTMwN2RjXzEyLTctMS0xLTY1NzY_6ef503a5-1fad-49e8-a0e3-8127074bfc72"
      unitRef="usdPerShare">0.23</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ib3d243782b194597b7920d7d5f34da39_D20200701-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xOTMvZnJhZzoyYjFmNmFjMzY5Nzc0NjlmOWE5MmQ4ZjQ0OGE3MmI0ZS90YWJsZTo3ODYyMzg3Yjk1ZGI0N2MwOTg3ZTIzNDFkNDEzMDdkYy90YWJsZXJhbmdlOjc4NjIzODdiOTVkYjQ3YzA5ODdlMjM0MWQ0MTMwN2RjXzEzLTEtMS0xLTY1NzY_398eea0e-7e85-4f2a-9d65-41c99953420d"
      unitRef="usdPerShare">0.02</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="if9b8eb8167bc48deaf6e8cdb9d7de91e_D20190701-20190930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xOTMvZnJhZzoyYjFmNmFjMzY5Nzc0NjlmOWE5MmQ4ZjQ0OGE3MmI0ZS90YWJsZTo3ODYyMzg3Yjk1ZGI0N2MwOTg3ZTIzNDFkNDEzMDdkYy90YWJsZXJhbmdlOjc4NjIzODdiOTVkYjQ3YzA5ODdlMjM0MWQ0MTMwN2RjXzEzLTMtMS0xLTY1NzY_dabdcc4b-251d-40bb-ac05-90e8dded71eb"
      unitRef="usdPerShare">0.07</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xOTMvZnJhZzoyYjFmNmFjMzY5Nzc0NjlmOWE5MmQ4ZjQ0OGE3MmI0ZS90YWJsZTo3ODYyMzg3Yjk1ZGI0N2MwOTg3ZTIzNDFkNDEzMDdkYy90YWJsZXJhbmdlOjc4NjIzODdiOTVkYjQ3YzA5ODdlMjM0MWQ0MTMwN2RjXzEzLTUtMS0xLTY1NzY_daa21c5c-f9d7-4a07-8cf8-a31466471018"
      unitRef="usdPerShare">0.25</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i881bbc7ab5db427cac042bbc92eb47a5_D20190101-20190930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xOTMvZnJhZzoyYjFmNmFjMzY5Nzc0NjlmOWE5MmQ4ZjQ0OGE3MmI0ZS90YWJsZTo3ODYyMzg3Yjk1ZGI0N2MwOTg3ZTIzNDFkNDEzMDdkYy90YWJsZXJhbmdlOjc4NjIzODdiOTVkYjQ3YzA5ODdlMjM0MWQ0MTMwN2RjXzEzLTctMS0xLTY1NzY_ab1fbbb2-154d-4e4a-9272-d79713dedd41"
      unitRef="usdPerShare">0.23</us-gaap:EarningsPerShareDiluted>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i473b97439028474d8ee6518e651aa9ad_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xOTMvZnJhZzoyYjFmNmFjMzY5Nzc0NjlmOWE5MmQ4ZjQ0OGE3MmI0ZS90ZXh0cmVnaW9uOjJiMWY2YWMzNjk3NzQ2OWY5YTkyZDhmNDQ4YTcyYjRlXzE2NDkyNjc0NDY1NDk_09cb1b16-7224-4983-9fa1-4e0a7e1f7410"
      unitRef="shares">1150860</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i881bbc7ab5db427cac042bbc92eb47a5_D20190101-20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xOTMvZnJhZzoyYjFmNmFjMzY5Nzc0NjlmOWE5MmQ4ZjQ0OGE3MmI0ZS90ZXh0cmVnaW9uOjJiMWY2YWMzNjk3NzQ2OWY5YTkyZDhmNDQ4YTcyYjRlXzEwOTk1MTE2MzE5MDg_a22b0d1f-c678-43e4-90c9-31744bd2816c"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="if9b8eb8167bc48deaf6e8cdb9d7de91e_D20190701-20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xOTMvZnJhZzoyYjFmNmFjMzY5Nzc0NjlmOWE5MmQ4ZjQ0OGE3MmI0ZS90ZXh0cmVnaW9uOjJiMWY2YWMzNjk3NzQ2OWY5YTkyZDhmNDQ4YTcyYjRlXzEwOTk1MTE2MzE5MDg_aae43054-cf66-40ca-acb8-99606fe1c1d1"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ib3d243782b194597b7920d7d5f34da39_D20200701-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjllNzI1YzFhZDNiYTQxNTY4NmIwNTAxNjdlNTFkYmFhL3NlYzo5ZTcyNWMxYWQzYmE0MTU2ODZiMDUwMTY3ZTUxZGJhYV8xOTMvZnJhZzoyYjFmNmFjMzY5Nzc0NjlmOWE5MmQ4ZjQ0OGE3MmI0ZS90ZXh0cmVnaW9uOjJiMWY2YWMzNjk3NzQ2OWY5YTkyZDhmNDQ4YTcyYjRlXzEwOTk1MTE2MzE5MDg_fd85607a-bab6-433d-96a6-bc56c940fd52"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
</xbrl>
