<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xml:lang="en-US"
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:bl="http://www.blackline.com/20211231"
  xmlns:country="http://xbrl.sec.gov/country/2021"
  xmlns:dei="http://xbrl.sec.gov/dei/2021q4"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2021-01-31"
  xmlns:us-gaap="http://fasb.org/us-gaap/2021-01-31"
  xmlns:utr="http://www.xbrl.org/2009/utr"
  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="bl-20211231.xsd" xlink:type="simple"/>
    <context id="i966a037a78f94f6e85007042d6724722_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i54ebefcca47e4e799929b265c3233cfb_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i257f6417dac342acb1576485e7985584_I20220218">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
        </entity>
        <period>
            <instant>2022-02-18</instant>
        </period>
    </context>
    <context id="if9bbcb5bc1134acc96b941cae757096f_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i66699f75979145c3bb2adcf385490fc1_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i001f49be3f604246b1c2cdf6589b7956_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:SubscriptionAndCirculationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ie4a1221ac12e4c859852500739135e7b_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:SubscriptionAndCirculationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="id95f9f74e40e4d79a7c1145dac82bdd0_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:SubscriptionAndCirculationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i995e7eb45c2c4ba5a51c154421a184ed_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:TechnologyServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i23e3843bff7a4491875ff04fbd758fa2_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:TechnologyServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="idf3b9e918cba46b3a4f37d095cb1e2ce_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:TechnologyServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="iec2baf8d583141d38e926b6281b05eb2_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</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="i05f19fb292a240b88ff3a79c2ac44bbd_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</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="ia05564cb454c42418cb08e30052e2945_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</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="i62c3dada09aa4653944b401571cde627_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</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="id3215fb662b34640a652d328ee8b3a8b_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i7fd756f64cb94210b34d77e4785fffa3_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i3d78677f6c274b0d89cdcc7c2d753645_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i932f438be4134ca6b54dc45056f42860_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i731278e70da04f7c91450227feee3882_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="iac3b5e33a5894d1f9248a69bface1edd_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</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="ifba262ba63314df4968c7635ef178dc5_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</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="if87f32383e7b44a8a22872681d5b5c2c_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</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="i019d54b4cb6142babe2bf42fc947264a_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</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="i629b06fad2904def9cbf2541bd51a1f4_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="id37c6534ec5c4c0385667f4f4f92ba1d_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iae9c526faec644dc88ff0ab60da01a38_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iffac6c26217a42cfaee8f356e494c661_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i7f46168ab71d40b1a14b3bf13ba41a91_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i92ebff3602cd4ac78d9a687db6b4dba8_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i24e49859810e43c7920c66e3df7610c8_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i0e6262a91598432aaf78fdfdf4f35e51_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i18530ab1d5c841edbeed3cd9a2768f05_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i4ed55e3ac4e64c15a53f8e6d7cdca007_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i378e3b16f7924bcb97d0860863467262_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id07065d35be74128b14cf0ebe5d6987f_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i1c59980b13e346d188e6bb1b93b63ea9_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="icc02411cc24446c0b916b42ee7f8492f_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ideb741d6d939449a86115431de18d6d1_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i5bf6bac8b4cb4f4ea81ed34906aa7c77_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="iac7f2105409e49e58b18735a0302d6b9_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i0ec89222c0ec4d229e6970ad5fbe297e_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i2bffe68b499e4943a8cc4279240fa0d9_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ie096e1ad83ed43dda11af2e63f93d942_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id54a1ccec7eb48b09b0cc8a631aaffec_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib2edce3adf39407aa5a511cccc9f33f0_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i9ef5a817479f495ab87faf1a1e55bd81_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ifcc02606330745fd9d28c9388956611c_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ie2679f46c97c4c0f88aba07e558e0e29_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i68bf5ef988d2423c9c9076215f0e32e1_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ife2a1504a5ec41239ecfbc81dc8dc887_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ie2225859744548bf8ce49c8efb6d458e_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i298f32a0cceb45cb9601363b19db4791_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i3d396ffd294d4499bde497e99747e90e_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id83a8caa8f5845d09a7aa8dd4c2f8f1e_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:ComputerSoftwareIntangibleAssetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i2119d38f587e42ca9973fb288bfac16d_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i99b4cf96d94e4b3d80a10bfd2d7ce9b3_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i4a5153a28fb547f493b3fb8e01055ecf_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i78a2f07d329f4885839971fb24020b27_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ic750863113ec4b56990952231e8032a8_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i4170b62316b84c099845c5728fb20aca_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iff763c0a8af04760b4a6865a170b3e83_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ibaa685ad311a436bb24fda62bf03e021_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i21f15a4da90f43b3bf3c1954172c4117_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i27f47a426ba14f59aa71ccf473b51791_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i1877bc503ea54fdc9d4a0b60d9f8fec7_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ie9e9cfd32a2744f79a1c22eb7a09cb81_D20181001-20181031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">bl:BlackLineKKMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">bl:BlackLineKKMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-10-01</startDate>
            <endDate>2018-10-31</endDate>
        </period>
    </context>
    <context id="ifadcae17ba334a009e30a6196bd9495f_I20181031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">bl:BlackLineKKMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">bl:BlackLineKKMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-10-31</instant>
        </period>
    </context>
    <context id="i9434eed57cb44310846cbb46b2ffe504_D20211101-20211130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">bl:BlackLineKKMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">bl:BlackLineKKMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2021-11-30</endDate>
        </period>
    </context>
    <context id="i414b978f7f2f4dd884c76974111e6621_D20211101-20211130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2021-11-30</endDate>
        </period>
    </context>
    <context id="i94fea750ebfd4b6b905db2d8d99a1446_D20201002-20201002">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">bl:RimiliaHoldingsLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-10-02</startDate>
            <endDate>2020-10-02</endDate>
        </period>
    </context>
    <context id="ib44f8bc8b92a4962951636e5e3c3675d_I20201002">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">bl:RimiliaHoldingsLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-10-02</instant>
        </period>
    </context>
    <context id="i929cfaf0565149ad94163f1a46990657_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">bl:RimiliaHoldingsLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i452c279d127c49c2b7136b3764d0a6c4_D20201002-20201002">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">bl:RimiliaHoldingsLtdMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TechnologyBasedIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-10-02</startDate>
            <endDate>2020-10-02</endDate>
        </period>
    </context>
    <context id="ie5aafe19e188483c91c3cbb197449ef3_D20201002-20201002">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">bl:RimiliaHoldingsLtdMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelatedIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-10-02</startDate>
            <endDate>2020-10-02</endDate>
        </period>
    </context>
    <context id="id8a505120ed540e6b9c15f5e6814208f_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i4b25d83a55e94937923fc6f6c9c46744_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="iedf7198e826d4337af95f480c1749892_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ic7397405ff6e46b48748873db08d68b4_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentedTechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ifbf8fff2933947368cf5be98b434fa43_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ia456f648a1254591bd30806e185a533c_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i0c985ae4854e45cda9bf2f2badba1691_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="idcf3a5a6cdbb4a74a5413286ff58f74e_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentedTechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ife2871b248764f4e8a3b417208cc689d_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i017ef60c91ea405a8fbdc2a69a25129d_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ied674eced46845368554977c5b457fc2_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i170ada4a8a484b04ae29d7ae1bead21b_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ie88b8afe168843339acc4dbcfb74adb7_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="idd8a6968d5da4dd48ae26d91b09509bc_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i4a043184c10046da81270bcfc5b3d05f_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i4d23dc8327e6460f84c66faf9801b9df_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i099078a9481b43f2bdee452a23e225f3_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="iadf2ee54c2fc4e6bb5aecb28b8ed08eb_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="if2baf89d725540cab5cb93327b0ede5d_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i8b2270ae3c5f4261b64a8dc352ebdfa0_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ic43dee0192bd4f2a89e67c61146d9e7e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i8af63e4c2c534fdd9ab14e1a4a2d17b4_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i0c9073fe6353454b86ec648058f093d4_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i559a28f1597d4d86b00cf2eebebb1480_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ifc570be52c1140acb934916216e35076_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ib49db66bb0ca4e448819224c97881032_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i6854c2364b554f4993915481af77911f_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i6e88cdbbf46f496b8728548e0495997b_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="iad7713ba64054d58935156ebb78c2255_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="idb467b311ea3434586c256a2f4c3351b_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="id6d72ad3350e407f9675652c65ce35c9_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i57b694cba6ec4f15b488a9a643064167_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ia06754c5c58640fd83f17bca7a7f16fd_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i06c25e8db9e54f5f825efbc7df901a13_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i301cba20a2e8498fad526c23bea07de6_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i8b52dc365dad436dbc216340db980237_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i22f1a904d9bb47ecaf7ce6088984eabb_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i3af4386c97344b9bb6c4a77d57a72292_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i832067a6e792479a9a25dd8372c6efa3_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ie0e17b259dd84c06bfbd2d8985a18da3_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="idbaf7fa47dca4676a49013daaadeb5c7_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i9d9cdb1d02d648f7b8bd7c506894cd88_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i5e0efe6e3e3c482c9b8ca9fc899711a8_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i8aa0bd446fbd4ea8b8ccf92eeb42feb1_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i54c2a5da11ae480db70ef9ceb23465f0_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i4e564be842fb4f2b81ce5a0da4adcb8e_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i7d541d9ac0954a568fea9b9c8bdf174f_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ia43fe0ecf71b4ce68b619fd2ddfca4c6_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ic022f7170d4a41ceaf9ad8f6aca0d141_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ief4236a9787b489e9453554224ba9dcc_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i33acf99a4123468abb8d36811bf7af44_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i554b388a395d4c469a5d460af027909e_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i462c5ad59c2441f6b17d0e7189f4ea7d_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i30c56fc04a7a4851913d01fa0a5b1805_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i10f71f47ec944a90a2f40a707b9b49c9_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ie284c01008424063a976884ad9385f4a_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">bl:ContingentConsiderationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i1dbba3f390604153975e58e8bc2cd758_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">bl:ContingentConsiderationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i461f6b69b30845eaa379b1458acba2ea_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">bl:ContingentConsiderationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ie7a7a8a774f144b08c93cdbcfb1975e1_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">bl:ContingentConsiderationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i12db6ba7483a4726bd3c7fa7c1285a0d_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">bl:ContingentConsiderationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i8063c3a52a5540c8b365dde7c2b6d70b_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">bl:ContingentConsiderationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i68cb22d029dc4160ad75202f9c873162_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">bl:ContingentConsiderationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i39a5ef86187a49f8a74c83cb4325933e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i11ecc6c882454c2db320d05d7760cc2f_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ide66545ae62440caa0cde443df1b6d7c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i43e03bb39a854cefb7ba48f3bab3695a_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i87c3da115c484b77ac6922becacda7e9_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i4e3bc5af5a6f40e9a9736405d01a79e2_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i3f94a605b89a4e54851746ca64e84933_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="id7f16607d9f549a4b8be1fa817a31d3a_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="iff690025f49d4cc8b78d953cba122e6f_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">bl:DataCenterEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i028f0950c98941249b5c6ba6cad9dd2f_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">bl:DataCenterEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i934ace88c70e4a1daea4e99dcc370f86_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i8ba0f761968e48d7ae56399a5be59d8b_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="id6bd2c3520c548c4ae0700de4ff20276_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:PropertyPlantAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i525a556b0e974454a0c072fd8b7bf5af_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:PropertyPlantAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i5d84454b2587495aa9d69d1887e12462_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:PropertyPlantAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i9c5bc185f7e647358000bf6c46c9c6f0_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">bl:RimiliaHoldingsLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="id813fc5d024f44ff97c2940926db8c0d_I20190813">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bl:ZeroPointOneTwoFivePercentConvertibleSeniorNotesDueTwentyTwentyFourMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-08-13</instant>
        </period>
    </context>
    <context id="i837bab2306ff4233b300ec85022eaab0_D20190813-20190813">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bl:ZeroPointOneTwoFivePercentConvertibleSeniorNotesDueTwentyTwentyFourMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-13</startDate>
            <endDate>2019-08-13</endDate>
        </period>
    </context>
    <context id="i428510e77531423698679b663e2c21f6_D20210301-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bl:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i46748e7924e44001a097143059704ab7_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bl:ZeroPointOneTwoFivePercentConvertibleSeniorNotesDueTwentyTwentyFourMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i8f2e8c8dbe0e4a94a71b89d97c169a0d_D20210301-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bl:ZeroPointOneTwoFivePercentConvertibleSeniorNotesDueTwentyTwentyFourMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i52d8851659b24beca95d8ed310a11130_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bl:ZeroPointOneTwoFivePercentConvertibleSeniorNotesDueTwentyTwentyFourMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i8e0fefcffa7a4f9eba8928c03961553e_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bl:ZeroPointOneTwoFivePercentConvertibleSeniorNotesDueTwentyTwentyFourMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i79dc40355e3846d0b5b3e360dab9497f_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bl:ZeroPointOneTwoFivePercentConvertibleSeniorNotesDueTwentyTwentyFourMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i55dc8f9ac9944946a17490b46f55f4a0_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bl:ZeroPointOneTwoFivePercentConvertibleSeniorNotesDueTwentyTwentyFourMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i6d9cc1d081ca4758abfce70f4c72c475_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bl:ZeroPointOneTwoFivePercentConvertibleSeniorNotesDueTwentyTwentyFourMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i6d2649fb0f524fb1b7cc7a1dae5db3d2_D20210315-20210315">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bl:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-15</startDate>
            <endDate>2021-03-15</endDate>
        </period>
    </context>
    <context id="i792b2d07f1f34d0b8bd425622bd80fe7_I20210315">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bl:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-15</instant>
        </period>
    </context>
    <context id="i40b8a7ba375642f8933c30274f90506e_D20210315-20210315">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtConversionByUniqueDescriptionAxis">bl:ConditionOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bl:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-15</startDate>
            <endDate>2021-03-15</endDate>
        </period>
    </context>
    <context id="i9d598eebc4f44e35b15202bf506223de_D20210315-20210315">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtConversionByUniqueDescriptionAxis">bl:ConditionOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bl:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-15</startDate>
            <endDate>2021-03-15</endDate>
        </period>
    </context>
    <context id="i1e1600f5564449b2839334267a4c2cb1_D20210315-20210315">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtConversionByUniqueDescriptionAxis">bl:ConditionTwoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bl:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-15</startDate>
            <endDate>2021-03-15</endDate>
        </period>
    </context>
    <context id="iad2671bda2914f348502839bd38a7601_D20210315-20210315">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtConversionByUniqueDescriptionAxis">bl:ConditionTwoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bl:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-15</startDate>
            <endDate>2021-03-15</endDate>
        </period>
    </context>
    <context id="i4e3be6b9209b4da28e51f88a49a9a222_D20210315-20210315">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bl:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-15</startDate>
            <endDate>2021-03-15</endDate>
        </period>
    </context>
    <context id="i1ad46a4d5aa148ad809c7465944a44c8_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bl:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputCreditSpreadMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i007a1cee191a4456a014c18dfea89c0f_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bl:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i213e6c359e514682beb50d13d14c1413_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bl:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="iebc5d8bf013a4395b4e47383d41f7472_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bl:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ic63625fd321d4eefab867edfca4c5257_I20161231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bl:StockOptionsAndRestrictedStockUnitsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bl:TwoThousandSixteenEquityIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2016-12-31</instant>
        </period>
    </context>
    <context id="ie1a11b9ea1d2497ba2c699361db57c09_D20160101-20161231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bl:StockOptionsAndRestrictedStockUnitsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bl:TwoThousandSixteenEquityIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-01-01</startDate>
            <endDate>2016-12-31</endDate>
        </period>
    </context>
    <context id="id5384481c1e045cb81a0ff1d1670f23c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bl:StockOptionsAndRestrictedStockUnitsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bl:TwoThousandSixteenEquityIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ie49739a23eec44848d48bacddac962bd_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib223695d754448c58fad91629b91e40c_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i17676813904244b19ab87e9ce8006996_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</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="i9cd0b70a264d4dcb93847ddc1b223167_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i82507c66d8a945f6a9e1603c8d361e12_D20161001-20161031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ExecutiveOfficerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-10-01</startDate>
            <endDate>2016-10-31</endDate>
        </period>
    </context>
    <context id="i40a1276159024e599d6f6d178d62b218_I20161031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2016-10-31</instant>
        </period>
    </context>
    <context id="i20c5f4f549094a3fb298cf0ac6874f53_D20200701-20200701">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2020-07-01</endDate>
        </period>
    </context>
    <context id="iddaef1fcab064c42be3055df4eee744f_I20200701">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
        </entity>
        <period>
            <instant>2020-07-01</instant>
        </period>
    </context>
    <context id="i3b47de9392b64d1fa00dd41e129478d7_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i900e81a2200a465fad63baad93aefd34_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i39c8f86da82f42aa85aa10c45e70ea75_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i9f5a400581884773a5ffda5782eeb1fc_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iea75bd861e6543f5884c9031db79bb38_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ibb7095f27b564615ae88602f72315acf_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i03827cc515224c1b9c859de7df7d495f_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i38539f27609a4aa9b12eb2770bf267a3_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iaf73f2848ec6461994dcc18b0e209e71_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i0d6434d516454ef1887d04450a562e14_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ia3c092b9b50e460da1b662c790f92e26_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ia98ef0da5ea24d908592481e8c99dbb7_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i122604e651184923917df88309172164_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ib3fbf39e1bb34ca8a83956d664859994_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i41ded14d1c5442f6a51efc5b7c5897b7_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i6638130f786f425da20a66f642816f1f_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="id9c29297a8824d4b80ed70ce690631af_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="iaf4070c9cdf4403ba42e8b351fdaba49_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i95c3461163c94caa8a9d521600b4de5d_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">us-gaap:ResearchMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i3519ad582e7345eda3a12a6e66c66f69_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i6fdfa367c4934395b9bb4ad07f55439b_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">us-gaap:ResearchMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ia171c23298184453b9b63df0d882cf71_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">bl:EnterpriseZoneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="id174a99a9fc841fc94ec5dfc535153e2_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="if78a705eff5345f499797626839eb5ad_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i8965c903385c442cb3aca6f793d73cf4_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i3bb5531de8e34ed8b7f5ed7e938bb4f1_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="icbb3655574984e20aea35638c48db668_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i6bbd2074e14046f38fa766aa2e799306_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i2f7c88956ee34e6ea0fd471a4dbba387_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i736ee25db01947e0a3afbe173d5d8e47_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i3b77359d814f48058acbb941d8259111_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i4bb609ba7b354416a2f7e769498b9700_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">bl:ConvertibleNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bl:ZeroPointOneTwoFivePercentConvertibleSeniorNotesDueTwentyTwentyFourMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i24c58324ee8a4eba8639e924bc006718_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">bl:ConvertibleNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bl:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i7e5a5df81ad94e65aa350c583712ad95_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">bl:ConvertibleNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtConversionByUniqueDescriptionAxis">bl:CertainCorporateEventsOccurPriorToMaturityDateOrCompanyIssuesNoticeOfRedemptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bl:ZeroPointOneTwoFivePercentConvertibleSeniorNotesDueTwentyTwentyFourMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i2dd3df43e8314272967a30e586c2e6e0_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">bl:ConvertibleNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtConversionByUniqueDescriptionAxis">bl:CertainCorporateEventsOccurPriorToMaturityDateOrCompanyIssuesNoticeOfRedemptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bl:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i0192abe7b5eb40eea6a5b5bb25d29340_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">bl:ConvertibleNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bl:ZeroPointOneTwoFivePercentConvertibleSeniorNotesDueTwentyTwentyFourMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i2036d0ccdb4a4e52b1be125988c7821c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">bl:ConvertibleNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bl:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i27b9a29d96244466840879a4a5348eb2_I20131231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">bl:BlackLineSystemsIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2013-12-31</instant>
        </period>
    </context>
    <context id="i08202aec7e7342ecbe9df8624b36c2ef_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">bl:BlackLineSystemsIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ic4cd36fd85fd4801bba77e90f758898b_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">bl:BlackLineSystemsIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i5f59192b97aa487398e7754f531c364a_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">bl:RimiliaHoldingsLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ifa386296622143a78f87f605d4972384_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">bl:RimiliaHoldingsLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ie9b3ffbc93724abc92e5a485296adb5e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="id11ec05f19de48d3bfd013de36b51f4b_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i777aae7ee171402d9e3d7b793b361f01_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i9f7bcfcc97d840b49865e7d7d1f5cb21_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i55b5139801e84c34a34d230c4e716147_D20211001-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
        </entity>
        <period>
            <startDate>2021-10-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i8b20614cea264c24912c2d614f9f6d99_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i26bc77efba2440ca80edd060192bf386_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i88aafda31c484fa7871fd8e05de484df_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i1295a757031d4233a97b97c24f8051ef_D20201001-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
        </entity>
        <period>
            <startDate>2020-10-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iea97f51c1e20445b9037bedabf10d65a_D20200701-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i8b5504b6c9b04798b73d888fbe1e6c28_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="if59f6a4d28c44694baa4a31b2d416ef0_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="ic843fb4b302a413181d4ab1781987d25_D20220126-20220126">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">bl:FourQSystemsIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-26</startDate>
            <endDate>2022-01-26</endDate>
        </period>
    </context>
    <context id="i1291c8ec54bd483dbbd02f6ee5b8e701_I20220126">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">bl:FourQSystemsIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-26</instant>
        </period>
    </context>
    <context id="ib24de550914145e6938e2cc35b97d1a1_I20220216">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">bl:BoardOfDirectorsCompensationCommitteeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-02-16</instant>
        </period>
    </context>
    <context id="i6d1901b3fe644f4cb9b03b15c788b796_I20220216">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">bl:BoardOfDirectorsCompensationCommitteeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-02-16</instant>
        </period>
    </context>
    <context id="ib63b9cc813834ed38e8323c3c9c203dc_D20220216-20220216">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001666134</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">bl:BoardOfDirectorsCompensationCommitteeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-16</startDate>
            <endDate>2022-02-16</endDate>
        </period>
    </context>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="segment">
        <measure>bl:segment</measure>
    </unit>
    <unit id="customer">
        <measure>bl:customer</measure>
    </unit>
    <unit id="reportingunit">
        <measure>bl:reportingUnit</measure>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="lease">
        <measure>bl:lease</measure>
    </unit>
    <unit id="d">
        <measure>utr:D</measure>
    </unit>
    <unit id="executiveofficer">
        <measure>bl:executiveOfficer</measure>
    </unit>
    <dei:AmendmentFlag
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF80L2ZyYWc6YjY5YjU0NThlZTQ4NGNkZDkxOGMyZjYxZmJkOGJlZGIvdGFibGU6YTg0MTU4NDlmN2QwNDlmMDljZWY2YzY2N2MzY2UzZDEvdGFibGVyYW5nZTphODQxNTg0OWY3ZDA0OWYwOWNlZjZjNjY3YzNjZTNkMV8zLTEtMS0xLTE3NDkx_8b56d7de-d62c-4025-8183-85a2decd85c4">false</dei:AmendmentFlag>
    <dei:DocumentFiscalYearFocus
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF80L2ZyYWc6YjY5YjU0NThlZTQ4NGNkZDkxOGMyZjYxZmJkOGJlZGIvdGFibGU6YTg0MTU4NDlmN2QwNDlmMDljZWY2YzY2N2MzY2UzZDEvdGFibGVyYW5nZTphODQxNTg0OWY3ZDA0OWYwOWNlZjZjNjY3YzNjZTNkMV80LTEtMS0xLTE3NDkx_2e9460a6-aeae-4329-81a0-c3e1fd143540">2021</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF80L2ZyYWc6YjY5YjU0NThlZTQ4NGNkZDkxOGMyZjYxZmJkOGJlZGIvdGFibGU6YTg0MTU4NDlmN2QwNDlmMDljZWY2YzY2N2MzY2UzZDEvdGFibGVyYW5nZTphODQxNTg0OWY3ZDA0OWYwOWNlZjZjNjY3YzNjZTNkMV81LTEtMS0xLTE3NDkx_98aaece0-73f9-4f43-b0a4-6aa5071989eb">FY</dei:DocumentFiscalPeriodFocus>
    <dei:EntityCentralIndexKey
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF80L2ZyYWc6YjY5YjU0NThlZTQ4NGNkZDkxOGMyZjYxZmJkOGJlZGIvdGFibGU6YTg0MTU4NDlmN2QwNDlmMDljZWY2YzY2N2MzY2UzZDEvdGFibGVyYW5nZTphODQxNTg0OWY3ZDA0OWYwOWNlZjZjNjY3YzNjZTNkMV82LTEtMS0xLTE3NDkx_1a649884-f4ba-443e-aaf7-25c9dd9d166f">0001666134</dei:EntityCentralIndexKey>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ie2679f46c97c4c0f88aba07e558e0e29_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF84OC9mcmFnOjA4MjdlMmI4NGNkMTQwZTQ5MmY2ZWE4Zjc1MzcxODI5L3RleHRyZWdpb246MDgyN2UyYjg0Y2QxNDBlNDkyZjZlYThmNzUzNzE4MjlfMTI2NDU_15450180-fc05-452f-9f71-2f79cf1b78c0">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i68bf5ef988d2423c9c9076215f0e32e1_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF84OC9mcmFnOjA4MjdlMmI4NGNkMTQwZTQ5MmY2ZWE4Zjc1MzcxODI5L3RleHRyZWdpb246MDgyN2UyYjg0Y2QxNDBlNDkyZjZlYThmNzUzNzE4MjlfMTI2NDU_b6daffd9-bd7c-4b5a-af81-3d20ed8cb9e2">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i99b4cf96d94e4b3d80a10bfd2d7ce9b3_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF84OC9mcmFnOjA4MjdlMmI4NGNkMTQwZTQ5MmY2ZWE4Zjc1MzcxODI5L3RleHRyZWdpb246MDgyN2UyYjg0Y2QxNDBlNDkyZjZlYThmNzUzNzE4MjlfMTU3NzA_e879ab1f-0d03-4f5a-917c-a21986b832dc">P1Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDYvZnJhZzo3MmE1YzRmMTE5NmI0NTg3YTRmYjY1OTMwNmIwOGU0NC90YWJsZTpkZGRlMWU4MTdkNTU0YTZhYWEyMmFhYjQ3YzMzYmU0Yy90YWJsZXJhbmdlOmRkZGUxZTgxN2Q1NTRhNmFhYTIyYWFiNDdjMzNiZTRjXzItMi0xLTEtMzQ0MTg_6f70fec1-4bfc-44fb-a772-e8bd20b9a1a6">http://fasb.org/us-gaap/2021-01-31#PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization</us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
      contextRef="i66699f75979145c3bb2adcf385490fc1_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDYvZnJhZzo3MmE1YzRmMTE5NmI0NTg3YTRmYjY1OTMwNmIwOGU0NC90YWJsZTpkZGRlMWU4MTdkNTU0YTZhYWEyMmFhYjQ3YzMzYmU0Yy90YWJsZXJhbmdlOmRkZGUxZTgxN2Q1NTRhNmFhYTIyYWFiNDdjMzNiZTRjXzItNC0xLTEtMzQ0MTg_9c9f3c4b-207f-446b-9f0d-d3813c7646a3">http://fasb.org/us-gaap/2021-01-31#PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization</us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <us-gaap:DebtInstrumentConvertibleConversionRatio1
      contextRef="i6d2649fb0f524fb1b7cc7a1dae5db3d2_D20210315-20210315"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xNTE5L2ZyYWc6OTllMzMxZGNhNWU2NDBhNGI2NmY4NTgwYTk0NjQwNWEvdGV4dHJlZ2lvbjo5OWUzMzFkY2E1ZTY0MGE0YjY2Zjg1ODBhOTQ2NDA1YV82NTk3MDY5NzY2OTMy_e9926aea-cf69-4c43-b54a-88a2c2a148a2"
      unitRef="number">0.0060156</us-gaap:DebtInstrumentConvertibleConversionRatio1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="ib63b9cc813834ed38e8323c3c9c203dc_D20220216-20220216"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xNTU4L2ZyYWc6YTVmMzRiYjIyNGZjNDdjMzgxYjJmMTZmZThkY2M1NzUvdGFibGU6M2RjODdiNTJmNWZkNGZmYjk4Y2ZmMDcwMDVhZWVmMzEvdGFibGVyYW5nZTozZGM4N2I1MmY1ZmQ0ZmZiOThjZmYwNzAwNWFlZWYzMV8wLTEtMS0xLTQ1MzI4_7498a3b5-4f54-40b4-b722-283e696a25f0"
      unitRef="number">0.2500</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <dei:DocumentType
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xL2ZyYWc6YjhiZGEwZGUxZWIzNDUyMmI0OWMwODdjODllMTYzMzYvdGV4dHJlZ2lvbjpiOGJkYTBkZTFlYjM0NTIyYjQ5YzA4N2M4OWUxNjMzNl80MDgz_3326f970-6f88-45b0-ac83-e45e9dd66037">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xL2ZyYWc6YjhiZGEwZGUxZWIzNDUyMmI0OWMwODdjODllMTYzMzYvdGFibGU6Y2I3YmUzNjE2NWI4NGQ3OGFiYTU5ZDcwNzc0MGEzZjYvdGFibGVyYW5nZTpjYjdiZTM2MTY1Yjg0ZDc4YWJhNTlkNzA3NzQwYTNmNl8wLTAtMS0xLTE3NDkx_14605ac9-e08a-4b16-8212-fda54b101784">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xL2ZyYWc6YjhiZGEwZGUxZWIzNDUyMmI0OWMwODdjODllMTYzMzYvdGV4dHJlZ2lvbjpiOGJkYTBkZTFlYjM0NTIyYjQ5YzA4N2M4OWUxNjMzNl8yMDY_131dbc75-df44-46f9-b229-e9427893a802">2021-12-31</dei:DocumentPeriodEndDate>
    <dei:CurrentFiscalYearEndDate
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xL2ZyYWc6YjhiZGEwZGUxZWIzNDUyMmI0OWMwODdjODllMTYzMzYvdGV4dHJlZ2lvbjpiOGJkYTBkZTFlYjM0NTIyYjQ5YzA4N2M4OWUxNjMzNl8yMDY_245cd1fe-d7b1-4d03-8e03-1ed34fa78fb7">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentTransitionReport
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xL2ZyYWc6YjhiZGEwZGUxZWIzNDUyMmI0OWMwODdjODllMTYzMzYvdGFibGU6NDEyOWVhMzExYzc2NDZlMWE0NzNkMmMzM2YyYmI0ZjYvdGFibGVyYW5nZTo0MTI5ZWEzMTFjNzY0NmUxYTQ3M2QyYzMzZjJiYjRmNl8wLTAtMS0xLTE3NDkx_6137b61c-d012-4c2e-b0be-d87dbfdb054f">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xL2ZyYWc6YjhiZGEwZGUxZWIzNDUyMmI0OWMwODdjODllMTYzMzYvdGV4dHJlZ2lvbjpiOGJkYTBkZTFlYjM0NTIyYjQ5YzA4N2M4OWUxNjMzNl80MDg0_a3b3c271-de35-4310-bd28-42c019eb5bcb">001-37924</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xL2ZyYWc6YjhiZGEwZGUxZWIzNDUyMmI0OWMwODdjODllMTYzMzYvdGV4dHJlZ2lvbjpiOGJkYTBkZTFlYjM0NTIyYjQ5YzA4N2M4OWUxNjMzNl80MDc4_72d38b5d-7770-4e7f-ae42-ca7571322f6f">BlackLine, Inc.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xL2ZyYWc6YjhiZGEwZGUxZWIzNDUyMmI0OWMwODdjODllMTYzMzYvdGFibGU6NjFjZmVkMTk1MDcyNDc2YWE0NmJiNTMwMjVjMTRmOWUvdGFibGVyYW5nZTo2MWNmZWQxOTUwNzI0NzZhYTQ2YmI1MzAyNWMxNGY5ZV8wLTAtMS0xLTE3NDkx_177c75c4-ac34-49d0-877c-1793290dcf46">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xL2ZyYWc6YjhiZGEwZGUxZWIzNDUyMmI0OWMwODdjODllMTYzMzYvdGFibGU6NjFjZmVkMTk1MDcyNDc2YWE0NmJiNTMwMjVjMTRmOWUvdGFibGVyYW5nZTo2MWNmZWQxOTUwNzI0NzZhYTQ2YmI1MzAyNWMxNGY5ZV8wLTItMS0xLTE3NDkx_074f228e-b358-4143-ac3a-596c6daeb98d">46-3354276</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xL2ZyYWc6YjhiZGEwZGUxZWIzNDUyMmI0OWMwODdjODllMTYzMzYvdGV4dHJlZ2lvbjpiOGJkYTBkZTFlYjM0NTIyYjQ5YzA4N2M4OWUxNjMzNl80MDkw_181be2f6-6905-4789-a787-fad25c35616a">21300 Victory Boulevard</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xL2ZyYWc6YjhiZGEwZGUxZWIzNDUyMmI0OWMwODdjODllMTYzMzYvdGV4dHJlZ2lvbjpiOGJkYTBkZTFlYjM0NTIyYjQ5YzA4N2M4OWUxNjMzNl80MDkx_cbe649ef-acbd-4602-a4ce-39835391beb4">12th Floor</dei:EntityAddressAddressLine2>
    <dei:EntityAddressCityOrTown
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xL2ZyYWc6YjhiZGEwZGUxZWIzNDUyMmI0OWMwODdjODllMTYzMzYvdGV4dHJlZ2lvbjpiOGJkYTBkZTFlYjM0NTIyYjQ5YzA4N2M4OWUxNjMzNl80MDc5_fea3d88b-2362-48e5-951c-487ef4698561">Woodland Hills,</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xL2ZyYWc6YjhiZGEwZGUxZWIzNDUyMmI0OWMwODdjODllMTYzMzYvdGV4dHJlZ2lvbjpiOGJkYTBkZTFlYjM0NTIyYjQ5YzA4N2M4OWUxNjMzNl80MDky_ddf9906c-6d7d-4426-a958-1b7e9e1696f2">CA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xL2ZyYWc6YjhiZGEwZGUxZWIzNDUyMmI0OWMwODdjODllMTYzMzYvdGV4dHJlZ2lvbjpiOGJkYTBkZTFlYjM0NTIyYjQ5YzA4N2M4OWUxNjMzNl81MjY_fb68b1b0-f3d7-4a10-a582-8f324db160f5">91367</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xL2ZyYWc6YjhiZGEwZGUxZWIzNDUyMmI0OWMwODdjODllMTYzMzYvdGV4dHJlZ2lvbjpiOGJkYTBkZTFlYjM0NTIyYjQ5YzA4N2M4OWUxNjMzNl81OTE_ddd98934-14ac-47a0-9829-bcde7fa7655c">818</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xL2ZyYWc6YjhiZGEwZGUxZWIzNDUyMmI0OWMwODdjODllMTYzMzYvdGV4dHJlZ2lvbjpiOGJkYTBkZTFlYjM0NTIyYjQ5YzA4N2M4OWUxNjMzNl80MDg1_98ffa7c3-7f8d-409e-8415-8e4d99f0edd3">223-9008</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xL2ZyYWc6YjhiZGEwZGUxZWIzNDUyMmI0OWMwODdjODllMTYzMzYvdGFibGU6NWYyYjZjYzA4ZGIxNDkyZDhmMzE3OGIxODM3MzM4MjkvdGFibGVyYW5nZTo1ZjJiNmNjMDhkYjE0OTJkOGYzMTc4YjE4MzczMzgyOV8xLTAtMS0xLTE3NDkx_876a175c-7aa8-4f95-b811-8d2d5fffa83d">Common Stock, par value $0.01 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xL2ZyYWc6YjhiZGEwZGUxZWIzNDUyMmI0OWMwODdjODllMTYzMzYvdGFibGU6NWYyYjZjYzA4ZGIxNDkyZDhmMzE3OGIxODM3MzM4MjkvdGFibGVyYW5nZTo1ZjJiNmNjMDhkYjE0OTJkOGYzMTc4YjE4MzczMzgyOV8xLTEtMS0xLTE3NDkx_ffe68985-97fd-4e4c-bce2-809efe0d13cf">BL</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xL2ZyYWc6YjhiZGEwZGUxZWIzNDUyMmI0OWMwODdjODllMTYzMzYvdGFibGU6NWYyYjZjYzA4ZGIxNDkyZDhmMzE3OGIxODM3MzM4MjkvdGFibGVyYW5nZTo1ZjJiNmNjMDhkYjE0OTJkOGYzMTc4YjE4MzczMzgyOV8xLTItMS0xLTE3NDkx_ad2dac45-8e91-4d4f-b410-1cf87a164f3c">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityWellKnownSeasonedIssuer
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xL2ZyYWc6YjhiZGEwZGUxZWIzNDUyMmI0OWMwODdjODllMTYzMzYvdGV4dHJlZ2lvbjpiOGJkYTBkZTFlYjM0NTIyYjQ5YzA4N2M4OWUxNjMzNl80MDgw_ce39082f-eb85-4657-9697-fc3c62fb1338">Yes</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xL2ZyYWc6YjhiZGEwZGUxZWIzNDUyMmI0OWMwODdjODllMTYzMzYvdGV4dHJlZ2lvbjpiOGJkYTBkZTFlYjM0NTIyYjQ5YzA4N2M4OWUxNjMzNl80MDk0_f5ade380-4d07-4e01-aef2-514d111dc16e">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xL2ZyYWc6YjhiZGEwZGUxZWIzNDUyMmI0OWMwODdjODllMTYzMzYvdGV4dHJlZ2lvbjpiOGJkYTBkZTFlYjM0NTIyYjQ5YzA4N2M4OWUxNjMzNl80MDc3_ad39ba5f-601f-4806-9f1b-32805f3bce63">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xL2ZyYWc6YjhiZGEwZGUxZWIzNDUyMmI0OWMwODdjODllMTYzMzYvdGV4dHJlZ2lvbjpiOGJkYTBkZTFlYjM0NTIyYjQ5YzA4N2M4OWUxNjMzNl80MDk1_2291f618-1be2-4291-8b91-1d76ffbd84db">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xL2ZyYWc6YjhiZGEwZGUxZWIzNDUyMmI0OWMwODdjODllMTYzMzYvdGFibGU6MmU4ZjA1YWE4OWE5NDFjMzg2NTUyNzFjYjk3YzY4ZGMvdGFibGVyYW5nZToyZThmMDVhYTg5YTk0MWMzODY1NTI3MWNiOTdjNjhkY18wLTAtMS0xLTE3NDkx_78f9469c-6106-427d-8d8f-ced084636d92">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xL2ZyYWc6YjhiZGEwZGUxZWIzNDUyMmI0OWMwODdjODllMTYzMzYvdGFibGU6MmU4ZjA1YWE4OWE5NDFjMzg2NTUyNzFjYjk3YzY4ZGMvdGFibGVyYW5nZToyZThmMDVhYTg5YTk0MWMzODY1NTI3MWNiOTdjNjhkY18xLTQtMS0xLTE3NDkx_ae3e7cb7-6ced-41e8-81f0-f913ea0440f1">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xL2ZyYWc6YjhiZGEwZGUxZWIzNDUyMmI0OWMwODdjODllMTYzMzYvdGFibGU6MmU4ZjA1YWE4OWE5NDFjMzg2NTUyNzFjYjk3YzY4ZGMvdGFibGVyYW5nZToyZThmMDVhYTg5YTk0MWMzODY1NTI3MWNiOTdjNjhkY18yLTQtMS0xLTE3NDkx_f3817443-ad1c-418d-827b-7cb3d74c2e85">false</dei:EntityEmergingGrowthCompany>
    <dei:IcfrAuditorAttestationFlag
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xL2ZyYWc6YjhiZGEwZGUxZWIzNDUyMmI0OWMwODdjODllMTYzMzYvdGV4dHJlZ2lvbjpiOGJkYTBkZTFlYjM0NTIyYjQ5YzA4N2M4OWUxNjMzNl80MDgx_31d808af-fb4f-4871-8057-1a4d35e2e8e3">true</dei:IcfrAuditorAttestationFlag>
    <dei:EntityShellCompany
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xL2ZyYWc6YjhiZGEwZGUxZWIzNDUyMmI0OWMwODdjODllMTYzMzYvdGV4dHJlZ2lvbjpiOGJkYTBkZTFlYjM0NTIyYjQ5YzA4N2M4OWUxNjMzNl80MDg5_2bd6888c-5e42-4b3e-a358-a925a4fa5749">false</dei:EntityShellCompany>
    <dei:EntityPublicFloat
      contextRef="i54ebefcca47e4e799929b265c3233cfb_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xL2ZyYWc6YjhiZGEwZGUxZWIzNDUyMmI0OWMwODdjODllMTYzMzYvdGV4dHJlZ2lvbjpiOGJkYTBkZTFlYjM0NTIyYjQ5YzA4N2M4OWUxNjMzNl8zMjE5_27dd1def-f019-4289-9583-50df05c69dc3"
      unitRef="usd">5973000000</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i257f6417dac342acb1576485e7985584_I20220218"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xL2ZyYWc6YjhiZGEwZGUxZWIzNDUyMmI0OWMwODdjODllMTYzMzYvdGV4dHJlZ2lvbjpiOGJkYTBkZTFlYjM0NTIyYjQ5YzA4N2M4OWUxNjMzNl8zNTY3_420eed74-2f19-497e-944d-227404ab59b6"
      unitRef="shares">59237306</dei:EntityCommonStockSharesOutstanding>
    <dei:DocumentsIncorporatedByReferenceTextBlock
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xL2ZyYWc6YjhiZGEwZGUxZWIzNDUyMmI0OWMwODdjODllMTYzMzYvdGV4dHJlZ2lvbjpiOGJkYTBkZTFlYjM0NTIyYjQ5YzA4N2M4OWUxNjMzNl80MDgy_9217bd37-ee22-449b-8011-9a5ab2f42168">Portions of the information called for by Part III of this Annual Report on Form 10-K where indicated are hereby incorporated by reference from the Definitive Proxy Statement for the registrant&#x2019;s Annual Meeting of Stockholders to be held in 2022, which will be filed with the Securities and Exchange Commission not later than 120 days after the end of the registrant&#x2019;s fiscal year ended December&#160;31, 2021.</dei:DocumentsIncorporatedByReferenceTextBlock>
    <dei:AuditorFirmId
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF82MS9mcmFnOjkwNWU0YTZlZGI5ZjQwODg5NjFmODYyODYzYTBjMDQyL3RhYmxlOmYwMWUzZGJjNzQ3NjRhMGQ4MjZkMjNiZGIzNTJhYmQyL3RhYmxlcmFuZ2U6ZjAxZTNkYmM3NDc2NGEwZDgyNmQyM2JkYjM1MmFiZDJfMS0wLTEtMS00NTk3NS90ZXh0cmVnaW9uOjcxNjJmN2YwN2ZmMjRjMDZiZmUzNzExYzM4NTc3MjRjXzgyNDYzMzcyMDg0NTg_fc71ae66-53c9-41da-9a2c-b340b9cf2beb">238</dei:AuditorFirmId>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF82Ny9mcmFnOjQ4YWJhYjM5YTNmODRlZTliMWYwN2I5OWJmMzRmZjY4L3RhYmxlOjg1OGFlZDY1NTk1MzQ1NTE5MGM5YTJjNzRiYjRjMWQwL3RhYmxlcmFuZ2U6ODU4YWVkNjU1OTUzNDU1MTkwYzlhMmM3NGJiNGMxZDBfMy0xLTEtMS0xNzQ5MQ_346e0790-cca8-4a1e-9920-3975102a0420"
      unitRef="usd">539739000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i66699f75979145c3bb2adcf385490fc1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF82Ny9mcmFnOjQ4YWJhYjM5YTNmODRlZTliMWYwN2I5OWJmMzRmZjY4L3RhYmxlOjg1OGFlZDY1NTk1MzQ1NTE5MGM5YTJjNzRiYjRjMWQwL3RhYmxlcmFuZ2U6ODU4YWVkNjU1OTUzNDU1MTkwYzlhMmM3NGJiNGMxZDBfMy0zLTEtMS0xNzQ5MQ_8acf94b2-de59-4666-aca0-ad0d57f55f73"
      unitRef="usd">367413000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF82Ny9mcmFnOjQ4YWJhYjM5YTNmODRlZTliMWYwN2I5OWJmMzRmZjY4L3RhYmxlOjg1OGFlZDY1NTk1MzQ1NTE5MGM5YTJjNzRiYjRjMWQwL3RhYmxlcmFuZ2U6ODU4YWVkNjU1OTUzNDU1MTkwYzlhMmM3NGJiNGMxZDBfNC0wLTEtMS0xNzQ5MS90ZXh0cmVnaW9uOmVjYmVjYzUxM2M1MzQ2OTRhZWEzMGRhMjZlM2QyMTM0XzEwOTk1MTE2Mjc5MTI_168dbfc0-4557-4258-8f05-bc0709cba353"
      unitRef="usd">658886000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i66699f75979145c3bb2adcf385490fc1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF82Ny9mcmFnOjQ4YWJhYjM5YTNmODRlZTliMWYwN2I5OWJmMzRmZjY4L3RhYmxlOjg1OGFlZDY1NTk1MzQ1NTE5MGM5YTJjNzRiYjRjMWQwL3RhYmxlcmFuZ2U6ODU4YWVkNjU1OTUzNDU1MTkwYzlhMmM3NGJiNGMxZDBfNC0wLTEtMS0xNzQ5MS90ZXh0cmVnaW9uOmVjYmVjYzUxM2M1MzQ2OTRhZWEzMGRhMjZlM2QyMTM0XzEwOTk1MTE2Mjc5MDQ_b16091cd-768a-418e-82c2-a60837430561"
      unitRef="usd">175211000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF82Ny9mcmFnOjQ4YWJhYjM5YTNmODRlZTliMWYwN2I5OWJmMzRmZjY4L3RhYmxlOjg1OGFlZDY1NTk1MzQ1NTE5MGM5YTJjNzRiYjRjMWQwL3RhYmxlcmFuZ2U6ODU4YWVkNjU1OTUzNDU1MTkwYzlhMmM3NGJiNGMxZDBfNC0xLTEtMS0xNzQ5MQ_1a4a8025-2b64-407d-87e0-1bdabbce0046"
      unitRef="usd">658964000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i66699f75979145c3bb2adcf385490fc1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF82Ny9mcmFnOjQ4YWJhYjM5YTNmODRlZTliMWYwN2I5OWJmMzRmZjY4L3RhYmxlOjg1OGFlZDY1NTk1MzQ1NTE5MGM5YTJjNzRiYjRjMWQwL3RhYmxlcmFuZ2U6ODU4YWVkNjU1OTUzNDU1MTkwYzlhMmM3NGJiNGMxZDBfNC0zLTEtMS0xNzQ5MQ_7a0242c6-22b6-4f2f-870d-eb7ed678a7fc"
      unitRef="usd">175206000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF82Ny9mcmFnOjQ4YWJhYjM5YTNmODRlZTliMWYwN2I5OWJmMzRmZjY4L3RhYmxlOjg1OGFlZDY1NTk1MzQ1NTE5MGM5YTJjNzRiYjRjMWQwL3RhYmxlcmFuZ2U6ODU4YWVkNjU1OTUzNDU1MTkwYzlhMmM3NGJiNGMxZDBfNS0wLTEtMS0xNzQ5MS90ZXh0cmVnaW9uOmE3MjE4NTY1ZjFkODQ4ZmViNzczZmQyY2RjZWJlZGM4XzY0_21fc4975-7ba0-4b02-8211-5241a9ddfeeb"
      unitRef="usd">2923000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i66699f75979145c3bb2adcf385490fc1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF82Ny9mcmFnOjQ4YWJhYjM5YTNmODRlZTliMWYwN2I5OWJmMzRmZjY4L3RhYmxlOjg1OGFlZDY1NTk1MzQ1NTE5MGM5YTJjNzRiYjRjMWQwL3RhYmxlcmFuZ2U6ODU4YWVkNjU1OTUzNDU1MTkwYzlhMmM3NGJiNGMxZDBfNS0wLTEtMS0xNzQ5MS90ZXh0cmVnaW9uOmE3MjE4NTY1ZjFkODQ4ZmViNzczZmQyY2RjZWJlZGM4Xzcx_24b40f6a-614e-4a9b-94bb-5c518fb773b4"
      unitRef="usd">3737000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF82Ny9mcmFnOjQ4YWJhYjM5YTNmODRlZTliMWYwN2I5OWJmMzRmZjY4L3RhYmxlOjg1OGFlZDY1NTk1MzQ1NTE5MGM5YTJjNzRiYjRjMWQwL3RhYmxlcmFuZ2U6ODU4YWVkNjU1OTUzNDU1MTkwYzlhMmM3NGJiNGMxZDBfNS0xLTEtMS0xNzQ5MQ_dd752839-f539-4162-b103-8767774225dd"
      unitRef="usd">125130000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i66699f75979145c3bb2adcf385490fc1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF82Ny9mcmFnOjQ4YWJhYjM5YTNmODRlZTliMWYwN2I5OWJmMzRmZjY4L3RhYmxlOjg1OGFlZDY1NTk1MzQ1NTE5MGM5YTJjNzRiYjRjMWQwL3RhYmxlcmFuZ2U6ODU4YWVkNjU1OTUzNDU1MTkwYzlhMmM3NGJiNGMxZDBfNS0zLTEtMS0xNzQ5MQ_e241ea8a-2d96-424a-b8f0-8798eabee7be"
      unitRef="usd">111270000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF82Ny9mcmFnOjQ4YWJhYjM5YTNmODRlZTliMWYwN2I5OWJmMzRmZjY4L3RhYmxlOjg1OGFlZDY1NTk1MzQ1NTE5MGM5YTJjNzRiYjRjMWQwL3RhYmxlcmFuZ2U6ODU4YWVkNjU1OTUzNDU1MTkwYzlhMmM3NGJiNGMxZDBfNi0xLTEtMS0xNzQ5MQ_19ae31c4-be38-4928-9c38-3a79ef38a085"
      unitRef="usd">23855000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i66699f75979145c3bb2adcf385490fc1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF82Ny9mcmFnOjQ4YWJhYjM5YTNmODRlZTliMWYwN2I5OWJmMzRmZjY4L3RhYmxlOjg1OGFlZDY1NTk1MzQ1NTE5MGM5YTJjNzRiYjRjMWQwL3RhYmxlcmFuZ2U6ODU4YWVkNjU1OTUzNDU1MTkwYzlhMmM3NGJiNGMxZDBfNi0zLTEtMS0xNzQ5MQ_e87a0904-b626-4283-bd63-65fc3885c815"
      unitRef="usd">20226000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF82Ny9mcmFnOjQ4YWJhYjM5YTNmODRlZTliMWYwN2I5OWJmMzRmZjY4L3RhYmxlOjg1OGFlZDY1NTk1MzQ1NTE5MGM5YTJjNzRiYjRjMWQwL3RhYmxlcmFuZ2U6ODU4YWVkNjU1OTUzNDU1MTkwYzlhMmM3NGJiNGMxZDBfNy0xLTEtMS0xNzQ5MQ_3c1a5eb9-3d41-470c-a30d-a5806deb016c"
      unitRef="usd">1347688000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i66699f75979145c3bb2adcf385490fc1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF82Ny9mcmFnOjQ4YWJhYjM5YTNmODRlZTliMWYwN2I5OWJmMzRmZjY4L3RhYmxlOjg1OGFlZDY1NTk1MzQ1NTE5MGM5YTJjNzRiYjRjMWQwL3RhYmxlcmFuZ2U6ODU4YWVkNjU1OTUzNDU1MTkwYzlhMmM3NGJiNGMxZDBfNy0zLTEtMS0xNzQ5MQ_609b88f3-dc67-489f-a870-f1fac8cb2ba0"
      unitRef="usd">674115000</us-gaap:AssetsCurrent>
    <us-gaap:CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF82Ny9mcmFnOjQ4YWJhYjM5YTNmODRlZTliMWYwN2I5OWJmMzRmZjY4L3RhYmxlOjg1OGFlZDY1NTk1MzQ1NTE5MGM5YTJjNzRiYjRjMWQwL3RhYmxlcmFuZ2U6ODU4YWVkNjU1OTUzNDU1MTkwYzlhMmM3NGJiNGMxZDBfOC0xLTEtMS0xNzQ5MQ_fa6a74f7-0e7e-41f5-82f2-437e458c12a6"
      unitRef="usd">23547000</us-gaap:CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers>
    <us-gaap:CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers
      contextRef="i66699f75979145c3bb2adcf385490fc1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF82Ny9mcmFnOjQ4YWJhYjM5YTNmODRlZTliMWYwN2I5OWJmMzRmZjY4L3RhYmxlOjg1OGFlZDY1NTk1MzQ1NTE5MGM5YTJjNzRiYjRjMWQwL3RhYmxlcmFuZ2U6ODU4YWVkNjU1OTUzNDU1MTkwYzlhMmM3NGJiNGMxZDBfOC0zLTEtMS0xNzQ5MQ_33ac1499-38e7-4540-8158-053880b0a261"
      unitRef="usd">15690000</us-gaap:CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF82Ny9mcmFnOjQ4YWJhYjM5YTNmODRlZTliMWYwN2I5OWJmMzRmZjY4L3RhYmxlOjg1OGFlZDY1NTk1MzQ1NTE5MGM5YTJjNzRiYjRjMWQwL3RhYmxlcmFuZ2U6ODU4YWVkNjU1OTUzNDU1MTkwYzlhMmM3NGJiNGMxZDBfOS0xLTEtMS0xNzQ5MQ_44dbd237-1423-4b10-b329-93129fcf0b97"
      unitRef="usd">16321000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i66699f75979145c3bb2adcf385490fc1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF82Ny9mcmFnOjQ4YWJhYjM5YTNmODRlZTliMWYwN2I5OWJmMzRmZjY4L3RhYmxlOjg1OGFlZDY1NTk1MzQ1NTE5MGM5YTJjNzRiYjRjMWQwL3RhYmxlcmFuZ2U6ODU4YWVkNjU1OTUzNDU1MTkwYzlhMmM3NGJiNGMxZDBfOS0zLTEtMS0xNzQ5MQ_b503f226-518e-454c-9d46-ad1b1391c059"
      unitRef="usd">13239000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF82Ny9mcmFnOjQ4YWJhYjM5YTNmODRlZTliMWYwN2I5OWJmMzRmZjY4L3RhYmxlOjg1OGFlZDY1NTk1MzQ1NTE5MGM5YTJjNzRiYjRjMWQwL3RhYmxlcmFuZ2U6ODU4YWVkNjU1OTUzNDU1MTkwYzlhMmM3NGJiNGMxZDBfMTAtMS0xLTEtMTc0OTE_256bd80f-1681-4877-b5dc-e650c9a137aa"
      unitRef="usd">36195000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i66699f75979145c3bb2adcf385490fc1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF82Ny9mcmFnOjQ4YWJhYjM5YTNmODRlZTliMWYwN2I5OWJmMzRmZjY4L3RhYmxlOjg1OGFlZDY1NTk1MzQ1NTE5MGM5YTJjNzRiYjRjMWQwL3RhYmxlcmFuZ2U6ODU4YWVkNjU1OTUzNDU1MTkwYzlhMmM3NGJiNGMxZDBfMTAtMy0xLTEtMTc0OTE_dcc0efff-3dd2-4ee1-bd73-028c2cb8b555"
      unitRef="usd">46674000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:Goodwill
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF82Ny9mcmFnOjQ4YWJhYjM5YTNmODRlZTliMWYwN2I5OWJmMzRmZjY4L3RhYmxlOjg1OGFlZDY1NTk1MzQ1NTE5MGM5YTJjNzRiYjRjMWQwL3RhYmxlcmFuZ2U6ODU4YWVkNjU1OTUzNDU1MTkwYzlhMmM3NGJiNGMxZDBfMTEtMS0xLTEtMTc0OTE_7ba66217-348a-499b-92cd-c74e46a283d8"
      unitRef="usd">289710000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i66699f75979145c3bb2adcf385490fc1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF82Ny9mcmFnOjQ4YWJhYjM5YTNmODRlZTliMWYwN2I5OWJmMzRmZjY4L3RhYmxlOjg1OGFlZDY1NTk1MzQ1NTE5MGM5YTJjNzRiYjRjMWQwL3RhYmxlcmFuZ2U6ODU4YWVkNjU1OTUzNDU1MTkwYzlhMmM3NGJiNGMxZDBfMTEtMy0xLTEtMTc0OTE_e1a62c28-2dc3-4913-927e-3747ec66aeee"
      unitRef="usd">289710000</us-gaap:Goodwill>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF82Ny9mcmFnOjQ4YWJhYjM5YTNmODRlZTliMWYwN2I5OWJmMzRmZjY4L3RhYmxlOjg1OGFlZDY1NTk1MzQ1NTE5MGM5YTJjNzRiYjRjMWQwL3RhYmxlcmFuZ2U6ODU4YWVkNjU1OTUzNDU1MTkwYzlhMmM3NGJiNGMxZDBfMTItMS0xLTEtMTc0OTE_ab1be2d4-64e7-4bfc-b70e-8c5befbb4690"
      unitRef="usd">16264000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i66699f75979145c3bb2adcf385490fc1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF82Ny9mcmFnOjQ4YWJhYjM5YTNmODRlZTliMWYwN2I5OWJmMzRmZjY4L3RhYmxlOjg1OGFlZDY1NTk1MzQ1NTE5MGM5YTJjNzRiYjRjMWQwL3RhYmxlcmFuZ2U6ODU4YWVkNjU1OTUzNDU1MTkwYzlhMmM3NGJiNGMxZDBfMTItMy0xLTEtMTc0OTE_4b8f082d-d195-4cd9-af5f-1f0aedcd0501"
      unitRef="usd">8708000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF82Ny9mcmFnOjQ4YWJhYjM5YTNmODRlZTliMWYwN2I5OWJmMzRmZjY4L3RhYmxlOjg1OGFlZDY1NTk1MzQ1NTE5MGM5YTJjNzRiYjRjMWQwL3RhYmxlcmFuZ2U6ODU4YWVkNjU1OTUzNDU1MTkwYzlhMmM3NGJiNGMxZDBfMTMtMS0xLTEtMTc0OTE_f0af3038-69d0-49f7-9fac-12a36270185f"
      unitRef="usd">87853000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i66699f75979145c3bb2adcf385490fc1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF82Ny9mcmFnOjQ4YWJhYjM5YTNmODRlZTliMWYwN2I5OWJmMzRmZjY4L3RhYmxlOjg1OGFlZDY1NTk1MzQ1NTE5MGM5YTJjNzRiYjRjMWQwL3RhYmxlcmFuZ2U6ODU4YWVkNjU1OTUzNDU1MTkwYzlhMmM3NGJiNGMxZDBfMTMtMy0xLTEtMTc0OTE_3a79d7cc-3580-4e72-b18a-5f30cbb033d8"
      unitRef="usd">65369000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF82Ny9mcmFnOjQ4YWJhYjM5YTNmODRlZTliMWYwN2I5OWJmMzRmZjY4L3RhYmxlOjg1OGFlZDY1NTk1MzQ1NTE5MGM5YTJjNzRiYjRjMWQwL3RhYmxlcmFuZ2U6ODU4YWVkNjU1OTUzNDU1MTkwYzlhMmM3NGJiNGMxZDBfMTQtMS0xLTEtMTc0OTE_79a3539d-3442-4b27-b16b-72b930e8c1fc"
      unitRef="usd">1817578000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i66699f75979145c3bb2adcf385490fc1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF82Ny9mcmFnOjQ4YWJhYjM5YTNmODRlZTliMWYwN2I5OWJmMzRmZjY4L3RhYmxlOjg1OGFlZDY1NTk1MzQ1NTE5MGM5YTJjNzRiYjRjMWQwL3RhYmxlcmFuZ2U6ODU4YWVkNjU1OTUzNDU1MTkwYzlhMmM3NGJiNGMxZDBfMTQtMy0xLTEtMTc0OTE_ec2140ba-65ce-4446-a560-a263d04e3ce6"
      unitRef="usd">1113505000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF82Ny9mcmFnOjQ4YWJhYjM5YTNmODRlZTliMWYwN2I5OWJmMzRmZjY4L3RhYmxlOjg1OGFlZDY1NTk1MzQ1NTE5MGM5YTJjNzRiYjRjMWQwL3RhYmxlcmFuZ2U6ODU4YWVkNjU1OTUzNDU1MTkwYzlhMmM3NGJiNGMxZDBfMTctMS0xLTEtMTc0OTE_97e5e840-72ec-4f02-a756-d11edb6f507b"
      unitRef="usd">7471000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i66699f75979145c3bb2adcf385490fc1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF82Ny9mcmFnOjQ4YWJhYjM5YTNmODRlZTliMWYwN2I5OWJmMzRmZjY4L3RhYmxlOjg1OGFlZDY1NTk1MzQ1NTE5MGM5YTJjNzRiYjRjMWQwL3RhYmxlcmFuZ2U6ODU4YWVkNjU1OTUzNDU1MTkwYzlhMmM3NGJiNGMxZDBfMTctMy0xLTEtMTc0OTE_76fee352-0043-447b-9ac5-38aec24dcb53"
      unitRef="usd">3150000</us-gaap:AccountsPayableCurrent>
    <bl:AccruedExpensesAndOtherLiabilitiesCurrent
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF82Ny9mcmFnOjQ4YWJhYjM5YTNmODRlZTliMWYwN2I5OWJmMzRmZjY4L3RhYmxlOjg1OGFlZDY1NTk1MzQ1NTE5MGM5YTJjNzRiYjRjMWQwL3RhYmxlcmFuZ2U6ODU4YWVkNjU1OTUzNDU1MTkwYzlhMmM3NGJiNGMxZDBfMTgtMS0xLTEtMTc0OTE_adfa92d2-6ec9-4ed9-a255-94f7a9c4ffb5"
      unitRef="usd">50930000</bl:AccruedExpensesAndOtherLiabilitiesCurrent>
    <bl:AccruedExpensesAndOtherLiabilitiesCurrent
      contextRef="i66699f75979145c3bb2adcf385490fc1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF82Ny9mcmFnOjQ4YWJhYjM5YTNmODRlZTliMWYwN2I5OWJmMzRmZjY4L3RhYmxlOjg1OGFlZDY1NTk1MzQ1NTE5MGM5YTJjNzRiYjRjMWQwL3RhYmxlcmFuZ2U6ODU4YWVkNjU1OTUzNDU1MTkwYzlhMmM3NGJiNGMxZDBfMTgtMy0xLTEtMTc0OTE_42e2ef02-c725-4b7d-953d-fd1e1c7013cb"
      unitRef="usd">35958000</bl:AccruedExpensesAndOtherLiabilitiesCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF82Ny9mcmFnOjQ4YWJhYjM5YTNmODRlZTliMWYwN2I5OWJmMzRmZjY4L3RhYmxlOjg1OGFlZDY1NTk1MzQ1NTE5MGM5YTJjNzRiYjRjMWQwL3RhYmxlcmFuZ2U6ODU4YWVkNjU1OTUzNDU1MTkwYzlhMmM3NGJiNGMxZDBfMTktMS0xLTEtMTc0OTE_b67a8032-6694-4727-a563-b0cd332c0379"
      unitRef="usd">242429000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i66699f75979145c3bb2adcf385490fc1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF82Ny9mcmFnOjQ4YWJhYjM5YTNmODRlZTliMWYwN2I5OWJmMzRmZjY4L3RhYmxlOjg1OGFlZDY1NTk1MzQ1NTE5MGM5YTJjNzRiYjRjMWQwL3RhYmxlcmFuZ2U6ODU4YWVkNjU1OTUzNDU1MTkwYzlhMmM3NGJiNGMxZDBfMTktMy0xLTEtMTc0OTE_7f6169ee-7ebb-4503-8e47-750c5a2ee3a3"
      unitRef="usd">191137000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF82Ny9mcmFnOjQ4YWJhYjM5YTNmODRlZTliMWYwN2I5OWJmMzRmZjY4L3RhYmxlOjg1OGFlZDY1NTk1MzQ1NTE5MGM5YTJjNzRiYjRjMWQwL3RhYmxlcmFuZ2U6ODU4YWVkNjU1OTUzNDU1MTkwYzlhMmM3NGJiNGMxZDBfMjAtMS0xLTEtMzA2NjE_17a9b25d-d319-4077-9883-ab1693c679b9"
      unitRef="usd">373000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="i66699f75979145c3bb2adcf385490fc1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF82Ny9mcmFnOjQ4YWJhYjM5YTNmODRlZTliMWYwN2I5OWJmMzRmZjY4L3RhYmxlOjg1OGFlZDY1NTk1MzQ1NTE5MGM5YTJjNzRiYjRjMWQwL3RhYmxlcmFuZ2U6ODU4YWVkNjU1OTUzNDU1MTkwYzlhMmM3NGJiNGMxZDBfMjAtMy0xLTEtMzA2NjE_a170fd57-6858-410b-b611-03d6aa5c4ef2"
      unitRef="usd">0</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF82Ny9mcmFnOjQ4YWJhYjM5YTNmODRlZTliMWYwN2I5OWJmMzRmZjY4L3RhYmxlOjg1OGFlZDY1NTk1MzQ1NTE5MGM5YTJjNzRiYjRjMWQwL3RhYmxlcmFuZ2U6ODU4YWVkNjU1OTUzNDU1MTkwYzlhMmM3NGJiNGMxZDBfMjAtMS0xLTEtMTc0OTE_4185087b-a55c-467d-9553-a722aa894ce0"
      unitRef="usd">4936000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i66699f75979145c3bb2adcf385490fc1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF82Ny9mcmFnOjQ4YWJhYjM5YTNmODRlZTliMWYwN2I5OWJmMzRmZjY4L3RhYmxlOjg1OGFlZDY1NTk1MzQ1NTE5MGM5YTJjNzRiYjRjMWQwL3RhYmxlcmFuZ2U6ODU4YWVkNjU1OTUzNDU1MTkwYzlhMmM3NGJiNGMxZDBfMjAtMy0xLTEtMTc0OTE_5272da68-7bd0-4662-adee-67bea0196254"
      unitRef="usd">4147000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF82Ny9mcmFnOjQ4YWJhYjM5YTNmODRlZTliMWYwN2I5OWJmMzRmZjY4L3RhYmxlOjg1OGFlZDY1NTk1MzQ1NTE5MGM5YTJjNzRiYjRjMWQwL3RhYmxlcmFuZ2U6ODU4YWVkNjU1OTUzNDU1MTkwYzlhMmM3NGJiNGMxZDBfMjEtMS0xLTEtMTc0OTE_9eb23893-a76a-4743-b295-93a09926e6f7"
      unitRef="usd">16438000</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent
      contextRef="i66699f75979145c3bb2adcf385490fc1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF82Ny9mcmFnOjQ4YWJhYjM5YTNmODRlZTliMWYwN2I5OWJmMzRmZjY4L3RhYmxlOjg1OGFlZDY1NTk1MzQ1NTE5MGM5YTJjNzRiYjRjMWQwL3RhYmxlcmFuZ2U6ODU4YWVkNjU1OTUzNDU1MTkwYzlhMmM3NGJiNGMxZDBfMjEtMy0xLTEtMTc0OTE_3acde5a1-b319-4fa7-bb0d-a1809f8b0320"
      unitRef="usd">7938000</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF82Ny9mcmFnOjQ4YWJhYjM5YTNmODRlZTliMWYwN2I5OWJmMzRmZjY4L3RhYmxlOjg1OGFlZDY1NTk1MzQ1NTE5MGM5YTJjNzRiYjRjMWQwL3RhYmxlcmFuZ2U6ODU4YWVkNjU1OTUzNDU1MTkwYzlhMmM3NGJiNGMxZDBfMjItMS0xLTEtMTc0OTE_c299cb1d-4f0a-4bec-bd5b-53ea99c9ed34"
      unitRef="usd">322577000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i66699f75979145c3bb2adcf385490fc1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF82Ny9mcmFnOjQ4YWJhYjM5YTNmODRlZTliMWYwN2I5OWJmMzRmZjY4L3RhYmxlOjg1OGFlZDY1NTk1MzQ1NTE5MGM5YTJjNzRiYjRjMWQwL3RhYmxlcmFuZ2U6ODU4YWVkNjU1OTUzNDU1MTkwYzlhMmM3NGJiNGMxZDBfMjItMy0xLTEtMTc0OTE_3759ff4e-6022-419b-a3fd-1f864cecd0d5"
      unitRef="usd">242330000</us-gaap:LiabilitiesCurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF82Ny9mcmFnOjQ4YWJhYjM5YTNmODRlZTliMWYwN2I5OWJmMzRmZjY4L3RhYmxlOjg1OGFlZDY1NTk1MzQ1NTE5MGM5YTJjNzRiYjRjMWQwL3RhYmxlcmFuZ2U6ODU4YWVkNjU1OTUzNDU1MTkwYzlhMmM3NGJiNGMxZDBfMjUtMS0xLTEtMzA3MjY_4a25fe29-ba56-4209-aad8-c5cfd8ae2292"
      unitRef="usd">824000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="i66699f75979145c3bb2adcf385490fc1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF82Ny9mcmFnOjQ4YWJhYjM5YTNmODRlZTliMWYwN2I5OWJmMzRmZjY4L3RhYmxlOjg1OGFlZDY1NTk1MzQ1NTE5MGM5YTJjNzRiYjRjMWQwL3RhYmxlcmFuZ2U6ODU4YWVkNjU1OTUzNDU1MTkwYzlhMmM3NGJiNGMxZDBfMjUtMy0xLTEtMzA3MjY_49a6863c-fbea-43d1-ae61-442a0334ae4e"
      unitRef="usd">0</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF82Ny9mcmFnOjQ4YWJhYjM5YTNmODRlZTliMWYwN2I5OWJmMzRmZjY4L3RhYmxlOjg1OGFlZDY1NTk1MzQ1NTE5MGM5YTJjNzRiYjRjMWQwL3RhYmxlcmFuZ2U6ODU4YWVkNjU1OTUzNDU1MTkwYzlhMmM3NGJiNGMxZDBfMjMtMS0xLTEtMTc0OTE_b4f8b0c3-5fe7-41d3-ace9-c5276b8622e1"
      unitRef="usd">13248000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i66699f75979145c3bb2adcf385490fc1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF82Ny9mcmFnOjQ4YWJhYjM5YTNmODRlZTliMWYwN2I5OWJmMzRmZjY4L3RhYmxlOjg1OGFlZDY1NTk1MzQ1NTE5MGM5YTJjNzRiYjRjMWQwL3RhYmxlcmFuZ2U6ODU4YWVkNjU1OTUzNDU1MTkwYzlhMmM3NGJiNGMxZDBfMjMtMy0xLTEtMTc0OTE_841453c3-787f-4017-9653-3a494b0cf4d5"
      unitRef="usd">7356000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:ConvertibleDebtNoncurrent
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF82Ny9mcmFnOjQ4YWJhYjM5YTNmODRlZTliMWYwN2I5OWJmMzRmZjY4L3RhYmxlOjg1OGFlZDY1NTk1MzQ1NTE5MGM5YTJjNzRiYjRjMWQwL3RhYmxlcmFuZ2U6ODU4YWVkNjU1OTUzNDU1MTkwYzlhMmM3NGJiNGMxZDBfMjQtMS0xLTEtMTc0OTE_dfe13e4a-0017-4970-bc39-cad70dd8a757"
      unitRef="usd">1114239000</us-gaap:ConvertibleDebtNoncurrent>
    <us-gaap:ConvertibleDebtNoncurrent
      contextRef="i66699f75979145c3bb2adcf385490fc1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF82Ny9mcmFnOjQ4YWJhYjM5YTNmODRlZTliMWYwN2I5OWJmMzRmZjY4L3RhYmxlOjg1OGFlZDY1NTk1MzQ1NTE5MGM5YTJjNzRiYjRjMWQwL3RhYmxlcmFuZ2U6ODU4YWVkNjU1OTUzNDU1MTkwYzlhMmM3NGJiNGMxZDBfMjQtMy0xLTEtMTc0OTE_c2de38b8-e553-488b-97bf-91c3b395ee79"
      unitRef="usd">407032000</us-gaap:ConvertibleDebtNoncurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF82Ny9mcmFnOjQ4YWJhYjM5YTNmODRlZTliMWYwN2I5OWJmMzRmZjY4L3RhYmxlOjg1OGFlZDY1NTk1MzQ1NTE5MGM5YTJjNzRiYjRjMWQwL3RhYmxlcmFuZ2U6ODU4YWVkNjU1OTUzNDU1MTkwYzlhMmM3NGJiNGMxZDBfMjUtMS0xLTEtMTc0OTE_a2393f2d-1aef-47dc-80d4-3892acc7b08c"
      unitRef="usd">4294000</us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent
      contextRef="i66699f75979145c3bb2adcf385490fc1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF82Ny9mcmFnOjQ4YWJhYjM5YTNmODRlZTliMWYwN2I5OWJmMzRmZjY4L3RhYmxlOjg1OGFlZDY1NTk1MzQ1NTE5MGM5YTJjNzRiYjRjMWQwL3RhYmxlcmFuZ2U6ODU4YWVkNjU1OTUzNDU1MTkwYzlhMmM3NGJiNGMxZDBfMjUtMy0xLTEtMTc0OTE_8d9513d3-4781-48e8-8de2-b1232045c346"
      unitRef="usd">15552000</us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF82Ny9mcmFnOjQ4YWJhYjM5YTNmODRlZTliMWYwN2I5OWJmMzRmZjY4L3RhYmxlOjg1OGFlZDY1NTk1MzQ1NTE5MGM5YTJjNzRiYjRjMWQwL3RhYmxlcmFuZ2U6ODU4YWVkNjU1OTUzNDU1MTkwYzlhMmM3NGJiNGMxZDBfMjYtMS0xLTEtMTc0OTE_6d52a1d6-f926-4f1e-ba1d-4f4b77ed63e6"
      unitRef="usd">8175000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i66699f75979145c3bb2adcf385490fc1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF82Ny9mcmFnOjQ4YWJhYjM5YTNmODRlZTliMWYwN2I5OWJmMzRmZjY4L3RhYmxlOjg1OGFlZDY1NTk1MzQ1NTE5MGM5YTJjNzRiYjRjMWQwL3RhYmxlcmFuZ2U6ODU4YWVkNjU1OTUzNDU1MTkwYzlhMmM3NGJiNGMxZDBfMjYtMy0xLTEtMTc0OTE_4c12267b-15d6-4253-bf3c-1d1cfa14626e"
      unitRef="usd">6566000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF82Ny9mcmFnOjQ4YWJhYjM5YTNmODRlZTliMWYwN2I5OWJmMzRmZjY4L3RhYmxlOjg1OGFlZDY1NTk1MzQ1NTE5MGM5YTJjNzRiYjRjMWQwL3RhYmxlcmFuZ2U6ODU4YWVkNjU1OTUzNDU1MTkwYzlhMmM3NGJiNGMxZDBfMjctMS0xLTEtMTc0OTE_4f7e5c0c-1793-48a1-abd3-32ad9311e222"
      unitRef="usd">362000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="i66699f75979145c3bb2adcf385490fc1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF82Ny9mcmFnOjQ4YWJhYjM5YTNmODRlZTliMWYwN2I5OWJmMzRmZjY4L3RhYmxlOjg1OGFlZDY1NTk1MzQ1NTE5MGM5YTJjNzRiYjRjMWQwL3RhYmxlcmFuZ2U6ODU4YWVkNjU1OTUzNDU1MTkwYzlhMmM3NGJiNGMxZDBfMjctMy0xLTEtMTc0OTE_dfa6ad36-006b-4405-8e68-ec6efe147fcd"
      unitRef="usd">75000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF82Ny9mcmFnOjQ4YWJhYjM5YTNmODRlZTliMWYwN2I5OWJmMzRmZjY4L3RhYmxlOjg1OGFlZDY1NTk1MzQ1NTE5MGM5YTJjNzRiYjRjMWQwL3RhYmxlcmFuZ2U6ODU4YWVkNjU1OTUzNDU1MTkwYzlhMmM3NGJiNGMxZDBfMzEtMS0xLTEtMzA3MjY_5477608a-a042-405f-908b-14a3c8ecb100"
      unitRef="usd">124000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i66699f75979145c3bb2adcf385490fc1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF82Ny9mcmFnOjQ4YWJhYjM5YTNmODRlZTliMWYwN2I5OWJmMzRmZjY4L3RhYmxlOjg1OGFlZDY1NTk1MzQ1NTE5MGM5YTJjNzRiYjRjMWQwL3RhYmxlcmFuZ2U6ODU4YWVkNjU1OTUzNDU1MTkwYzlhMmM3NGJiNGMxZDBfMzEtMy0xLTEtMzA3MjY_38fb1848-f1e5-4ac1-a65e-13e1a3d5d877"
      unitRef="usd">0</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF82Ny9mcmFnOjQ4YWJhYjM5YTNmODRlZTliMWYwN2I5OWJmMzRmZjY4L3RhYmxlOjg1OGFlZDY1NTk1MzQ1NTE5MGM5YTJjNzRiYjRjMWQwL3RhYmxlcmFuZ2U6ODU4YWVkNjU1OTUzNDU1MTkwYzlhMmM3NGJiNGMxZDBfMjgtMS0xLTEtMTc0OTE_7ae636d5-c85c-41a6-905d-fb6a0fb675e4"
      unitRef="usd">1463843000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i66699f75979145c3bb2adcf385490fc1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF82Ny9mcmFnOjQ4YWJhYjM5YTNmODRlZTliMWYwN2I5OWJmMzRmZjY4L3RhYmxlOjg1OGFlZDY1NTk1MzQ1NTE5MGM5YTJjNzRiYjRjMWQwL3RhYmxlcmFuZ2U6ODU4YWVkNjU1OTUzNDU1MTkwYzlhMmM3NGJiNGMxZDBfMjgtMy0xLTEtMTc0OTE_42e4f90c-b408-44ef-88ce-e0e37f3b04e8"
      unitRef="usd">678911000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF82Ny9mcmFnOjQ4YWJhYjM5YTNmODRlZTliMWYwN2I5OWJmMzRmZjY4L3RhYmxlOjg1OGFlZDY1NTk1MzQ1NTE5MGM5YTJjNzRiYjRjMWQwL3RhYmxlcmFuZ2U6ODU4YWVkNjU1OTUzNDU1MTkwYzlhMmM3NGJiNGMxZDBfMjktMS0xLTEtMTc0OTE_2a93e431-3dd4-4f33-879a-abfb0cc85475"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i66699f75979145c3bb2adcf385490fc1_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF82Ny9mcmFnOjQ4YWJhYjM5YTNmODRlZTliMWYwN2I5OWJmMzRmZjY4L3RhYmxlOjg1OGFlZDY1NTk1MzQ1NTE5MGM5YTJjNzRiYjRjMWQwL3RhYmxlcmFuZ2U6ODU4YWVkNjU1OTUzNDU1MTkwYzlhMmM3NGJiNGMxZDBfMjktMy0xLTEtMTc0OTE_3572c5b5-94f5-4aed-9be9-76d2a4a714d8"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF82Ny9mcmFnOjQ4YWJhYjM5YTNmODRlZTliMWYwN2I5OWJmMzRmZjY4L3RhYmxlOjg1OGFlZDY1NTk1MzQ1NTE5MGM5YTJjNzRiYjRjMWQwL3RhYmxlcmFuZ2U6ODU4YWVkNjU1OTUzNDU1MTkwYzlhMmM3NGJiNGMxZDBfMzAtMS0xLTEtMTc0OTE_8634132c-6a6e-4903-a479-3259a412f08c"
      unitRef="usd">28699000</us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount>
    <us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount
      contextRef="i66699f75979145c3bb2adcf385490fc1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF82Ny9mcmFnOjQ4YWJhYjM5YTNmODRlZTliMWYwN2I5OWJmMzRmZjY4L3RhYmxlOjg1OGFlZDY1NTk1MzQ1NTE5MGM5YTJjNzRiYjRjMWQwL3RhYmxlcmFuZ2U6ODU4YWVkNjU1OTUzNDU1MTkwYzlhMmM3NGJiNGMxZDBfMzAtMy0xLTEtMTc0OTE_221d8e93-704f-487b-bcbb-a35ce4b227a8"
      unitRef="usd">12524000</us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF82Ny9mcmFnOjQ4YWJhYjM5YTNmODRlZTliMWYwN2I5OWJmMzRmZjY4L3RhYmxlOjg1OGFlZDY1NTk1MzQ1NTE5MGM5YTJjNzRiYjRjMWQwL3RhYmxlcmFuZ2U6ODU4YWVkNjU1OTUzNDU1MTkwYzlhMmM3NGJiNGMxZDBfMzItMC0xLTEtMTc0OTEvdGV4dHJlZ2lvbjo2OTJlZmJmMTFkNTI0OGY5OTg1MjdkOWYzMWJiYjM3YV8xMDk5NTExNjI3OTQ0_16545f87-6403-4261-a853-8c18dda045f1"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i66699f75979145c3bb2adcf385490fc1_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF82Ny9mcmFnOjQ4YWJhYjM5YTNmODRlZTliMWYwN2I5OWJmMzRmZjY4L3RhYmxlOjg1OGFlZDY1NTk1MzQ1NTE5MGM5YTJjNzRiYjRjMWQwL3RhYmxlcmFuZ2U6ODU4YWVkNjU1OTUzNDU1MTkwYzlhMmM3NGJiNGMxZDBfMzItMC0xLTEtMTc0OTEvdGV4dHJlZ2lvbjo2OTJlZmJmMTFkNTI0OGY5OTg1MjdkOWYzMWJiYjM3YV8xMDk5NTExNjI3OTQ0_519cb932-0937-4b34-8667-2ed74c9a2c95"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i66699f75979145c3bb2adcf385490fc1_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF82Ny9mcmFnOjQ4YWJhYjM5YTNmODRlZTliMWYwN2I5OWJmMzRmZjY4L3RhYmxlOjg1OGFlZDY1NTk1MzQ1NTE5MGM5YTJjNzRiYjRjMWQwL3RhYmxlcmFuZ2U6ODU4YWVkNjU1OTUzNDU1MTkwYzlhMmM3NGJiNGMxZDBfMzItMC0xLTEtMTc0OTEvdGV4dHJlZ2lvbjo2OTJlZmJmMTFkNTI0OGY5OTg1MjdkOWYzMWJiYjM3YV8xMDk5NTExNjI3OTQ4_0e0c2024-0e10-4ea8-9e47-72015a01f54e"
      unitRef="shares">500000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF82Ny9mcmFnOjQ4YWJhYjM5YTNmODRlZTliMWYwN2I5OWJmMzRmZjY4L3RhYmxlOjg1OGFlZDY1NTk1MzQ1NTE5MGM5YTJjNzRiYjRjMWQwL3RhYmxlcmFuZ2U6ODU4YWVkNjU1OTUzNDU1MTkwYzlhMmM3NGJiNGMxZDBfMzItMC0xLTEtMTc0OTEvdGV4dHJlZ2lvbjo2OTJlZmJmMTFkNTI0OGY5OTg1MjdkOWYzMWJiYjM3YV8xMDk5NTExNjI3OTQ4_cedc40cf-e617-46c8-8f75-09eb1629a9dc"
      unitRef="shares">500000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF82Ny9mcmFnOjQ4YWJhYjM5YTNmODRlZTliMWYwN2I5OWJmMzRmZjY4L3RhYmxlOjg1OGFlZDY1NTk1MzQ1NTE5MGM5YTJjNzRiYjRjMWQwL3RhYmxlcmFuZ2U6ODU4YWVkNjU1OTUzNDU1MTkwYzlhMmM3NGJiNGMxZDBfMzItMC0xLTEtMTc0OTEvdGV4dHJlZ2lvbjo2OTJlZmJmMTFkNTI0OGY5OTg1MjdkOWYzMWJiYjM3YV8xMDk5NTExNjI3OTUy_b6254701-b9e9-43ad-9b6f-f909343155e1"
      unitRef="shares">58984247</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF82Ny9mcmFnOjQ4YWJhYjM5YTNmODRlZTliMWYwN2I5OWJmMzRmZjY4L3RhYmxlOjg1OGFlZDY1NTk1MzQ1NTE5MGM5YTJjNzRiYjRjMWQwL3RhYmxlcmFuZ2U6ODU4YWVkNjU1OTUzNDU1MTkwYzlhMmM3NGJiNGMxZDBfMzItMC0xLTEtMTc0OTEvdGV4dHJlZ2lvbjo2OTJlZmJmMTFkNTI0OGY5OTg1MjdkOWYzMWJiYjM3YV8xMDk5NTExNjI3OTUy_fb9c6a71-8a36-47bc-a6a6-28282b41841c"
      unitRef="shares">58984247</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i66699f75979145c3bb2adcf385490fc1_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF82Ny9mcmFnOjQ4YWJhYjM5YTNmODRlZTliMWYwN2I5OWJmMzRmZjY4L3RhYmxlOjg1OGFlZDY1NTk1MzQ1NTE5MGM5YTJjNzRiYjRjMWQwL3RhYmxlcmFuZ2U6ODU4YWVkNjU1OTUzNDU1MTkwYzlhMmM3NGJiNGMxZDBfMzItMC0xLTEtMTc0OTEvdGV4dHJlZ2lvbjo2OTJlZmJmMTFkNTI0OGY5OTg1MjdkOWYzMWJiYjM3YV8xMDk5NTExNjI3OTY1_bd52e3f7-b728-4fba-a5e6-83268e9b89cb"
      unitRef="shares">57682118</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i66699f75979145c3bb2adcf385490fc1_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF82Ny9mcmFnOjQ4YWJhYjM5YTNmODRlZTliMWYwN2I5OWJmMzRmZjY4L3RhYmxlOjg1OGFlZDY1NTk1MzQ1NTE5MGM5YTJjNzRiYjRjMWQwL3RhYmxlcmFuZ2U6ODU4YWVkNjU1OTUzNDU1MTkwYzlhMmM3NGJiNGMxZDBfMzItMC0xLTEtMTc0OTEvdGV4dHJlZ2lvbjo2OTJlZmJmMTFkNTI0OGY5OTg1MjdkOWYzMWJiYjM3YV8xMDk5NTExNjI3OTY1_d2309fb6-9814-402c-ad3a-6cb2c3389993"
      unitRef="shares">57682118</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockValue
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF82Ny9mcmFnOjQ4YWJhYjM5YTNmODRlZTliMWYwN2I5OWJmMzRmZjY4L3RhYmxlOjg1OGFlZDY1NTk1MzQ1NTE5MGM5YTJjNzRiYjRjMWQwL3RhYmxlcmFuZ2U6ODU4YWVkNjU1OTUzNDU1MTkwYzlhMmM3NGJiNGMxZDBfMzItMS0xLTEtMTc0OTE_c24d0617-7e97-4053-a78c-804ebaa60f79"
      unitRef="usd">590000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i66699f75979145c3bb2adcf385490fc1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF82Ny9mcmFnOjQ4YWJhYjM5YTNmODRlZTliMWYwN2I5OWJmMzRmZjY4L3RhYmxlOjg1OGFlZDY1NTk1MzQ1NTE5MGM5YTJjNzRiYjRjMWQwL3RhYmxlcmFuZ2U6ODU4YWVkNjU1OTUzNDU1MTkwYzlhMmM3NGJiNGMxZDBfMzItMy0xLTEtMTc0OTE_d325e82d-5468-48f3-8173-d62d34503e92"
      unitRef="usd">577000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF82Ny9mcmFnOjQ4YWJhYjM5YTNmODRlZTliMWYwN2I5OWJmMzRmZjY4L3RhYmxlOjg1OGFlZDY1NTk1MzQ1NTE5MGM5YTJjNzRiYjRjMWQwL3RhYmxlcmFuZ2U6ODU4YWVkNjU1OTUzNDU1MTkwYzlhMmM3NGJiNGMxZDBfMzMtMS0xLTEtMTc0OTE_d96e4285-c18d-426d-9b2a-69f0b6cd6b16"
      unitRef="usd">625883000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i66699f75979145c3bb2adcf385490fc1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF82Ny9mcmFnOjQ4YWJhYjM5YTNmODRlZTliMWYwN2I5OWJmMzRmZjY4L3RhYmxlOjg1OGFlZDY1NTk1MzQ1NTE5MGM5YTJjNzRiYjRjMWQwL3RhYmxlcmFuZ2U6ODU4YWVkNjU1OTUzNDU1MTkwYzlhMmM3NGJiNGMxZDBfMzMtMy0xLTEtMTc0OTE_aa4b67e1-4eab-4c83-a727-c358f6b710c4"
      unitRef="usd">622768000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF82Ny9mcmFnOjQ4YWJhYjM5YTNmODRlZTliMWYwN2I5OWJmMzRmZjY4L3RhYmxlOjg1OGFlZDY1NTk1MzQ1NTE5MGM5YTJjNzRiYjRjMWQwL3RhYmxlcmFuZ2U6ODU4YWVkNjU1OTUzNDU1MTkwYzlhMmM3NGJiNGMxZDBfMzQtMS0xLTEtMTc0OTE_1746a2de-5f3e-403e-85cd-1bd50827bd1c"
      unitRef="usd">298000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i66699f75979145c3bb2adcf385490fc1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF82Ny9mcmFnOjQ4YWJhYjM5YTNmODRlZTliMWYwN2I5OWJmMzRmZjY4L3RhYmxlOjg1OGFlZDY1NTk1MzQ1NTE5MGM5YTJjNzRiYjRjMWQwL3RhYmxlcmFuZ2U6ODU4YWVkNjU1OTUzNDU1MTkwYzlhMmM3NGJiNGMxZDBfMzQtMy0xLTEtMTc0OTE_5f95f7b5-d0d7-4975-b75e-e2cf9ff9e8d2"
      unitRef="usd">376000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF82Ny9mcmFnOjQ4YWJhYjM5YTNmODRlZTliMWYwN2I5OWJmMzRmZjY4L3RhYmxlOjg1OGFlZDY1NTk1MzQ1NTE5MGM5YTJjNzRiYjRjMWQwL3RhYmxlcmFuZ2U6ODU4YWVkNjU1OTUzNDU1MTkwYzlhMmM3NGJiNGMxZDBfMzUtMS0xLTEtMTc0OTE_50e21941-87b1-4998-a1fd-8521742ee88f"
      unitRef="usd">-301735000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i66699f75979145c3bb2adcf385490fc1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF82Ny9mcmFnOjQ4YWJhYjM5YTNmODRlZTliMWYwN2I5OWJmMzRmZjY4L3RhYmxlOjg1OGFlZDY1NTk1MzQ1NTE5MGM5YTJjNzRiYjRjMWQwL3RhYmxlcmFuZ2U6ODU4YWVkNjU1OTUzNDU1MTkwYzlhMmM3NGJiNGMxZDBfMzUtMy0xLTEtMTc0OTE_2839bc50-4315-40a8-a3c5-4c3344215dc7"
      unitRef="usd">-201651000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF82Ny9mcmFnOjQ4YWJhYjM5YTNmODRlZTliMWYwN2I5OWJmMzRmZjY4L3RhYmxlOjg1OGFlZDY1NTk1MzQ1NTE5MGM5YTJjNzRiYjRjMWQwL3RhYmxlcmFuZ2U6ODU4YWVkNjU1OTUzNDU1MTkwYzlhMmM3NGJiNGMxZDBfMzYtMS0xLTEtMTc0OTE_1263cd39-93a4-4f78-aed5-31a1521f384d"
      unitRef="usd">325036000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i66699f75979145c3bb2adcf385490fc1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF82Ny9mcmFnOjQ4YWJhYjM5YTNmODRlZTliMWYwN2I5OWJmMzRmZjY4L3RhYmxlOjg1OGFlZDY1NTk1MzQ1NTE5MGM5YTJjNzRiYjRjMWQwL3RhYmxlcmFuZ2U6ODU4YWVkNjU1OTUzNDU1MTkwYzlhMmM3NGJiNGMxZDBfMzYtMy0xLTEtMTc0OTE_2c807983-c8f7-4919-b636-f6880329628b"
      unitRef="usd">422070000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF82Ny9mcmFnOjQ4YWJhYjM5YTNmODRlZTliMWYwN2I5OWJmMzRmZjY4L3RhYmxlOjg1OGFlZDY1NTk1MzQ1NTE5MGM5YTJjNzRiYjRjMWQwL3RhYmxlcmFuZ2U6ODU4YWVkNjU1OTUzNDU1MTkwYzlhMmM3NGJiNGMxZDBfMzctMS0xLTEtMTc0OTE_d0cc44a7-aa11-47f3-853e-b993ae8b1388"
      unitRef="usd">1817578000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i66699f75979145c3bb2adcf385490fc1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF82Ny9mcmFnOjQ4YWJhYjM5YTNmODRlZTliMWYwN2I5OWJmMzRmZjY4L3RhYmxlOjg1OGFlZDY1NTk1MzQ1NTE5MGM5YTJjNzRiYjRjMWQwL3RhYmxlcmFuZ2U6ODU4YWVkNjU1OTUzNDU1MTkwYzlhMmM3NGJiNGMxZDBfMzctMy0xLTEtMTc0OTE_ef1df6ae-1a7e-47fa-9606-c65d9dd52730"
      unitRef="usd">1113505000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i001f49be3f604246b1c2cdf6589b7956_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83MC9mcmFnOmEwNGM0MmI0Zjc0MDQxNjg5NTdhMjVlODAyZjhhMzhjL3RhYmxlOjliNWY4ZTUxMTZkOTRhMGNiZTQzYWExMTNkNDc1NDI0L3RhYmxlcmFuZ2U6OWI1ZjhlNTExNmQ5NGEwY2JlNDNhYTExM2Q0NzU0MjRfMy0xLTEtMS0xNzQ5MQ_9b6bef1c-757d-482d-9bcd-757d3b41bb90"
      unitRef="usd">398633000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie4a1221ac12e4c859852500739135e7b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83MC9mcmFnOmEwNGM0MmI0Zjc0MDQxNjg5NTdhMjVlODAyZjhhMzhjL3RhYmxlOjliNWY4ZTUxMTZkOTRhMGNiZTQzYWExMTNkNDc1NDI0L3RhYmxlcmFuZ2U6OWI1ZjhlNTExNmQ5NGEwY2JlNDNhYTExM2Q0NzU0MjRfMy0zLTEtMS0xNzQ5MQ_8af0c8a2-0963-445c-80eb-7094c4e1f884"
      unitRef="usd">328559000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id95f9f74e40e4d79a7c1145dac82bdd0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83MC9mcmFnOmEwNGM0MmI0Zjc0MDQxNjg5NTdhMjVlODAyZjhhMzhjL3RhYmxlOjliNWY4ZTUxMTZkOTRhMGNiZTQzYWExMTNkNDc1NDI0L3RhYmxlcmFuZ2U6OWI1ZjhlNTExNmQ5NGEwY2JlNDNhYTExM2Q0NzU0MjRfMy01LTEtMS0xNzQ5MQ_5901ee7d-00e5-4d01-a505-53b203524a56"
      unitRef="usd">272447000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i995e7eb45c2c4ba5a51c154421a184ed_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83MC9mcmFnOmEwNGM0MmI0Zjc0MDQxNjg5NTdhMjVlODAyZjhhMzhjL3RhYmxlOjliNWY4ZTUxMTZkOTRhMGNiZTQzYWExMTNkNDc1NDI0L3RhYmxlcmFuZ2U6OWI1ZjhlNTExNmQ5NGEwY2JlNDNhYTExM2Q0NzU0MjRfNC0xLTEtMS0xNzQ5MQ_0daf731f-f28e-46d7-9dbe-4c44fea7202f"
      unitRef="usd">27073000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i23e3843bff7a4491875ff04fbd758fa2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83MC9mcmFnOmEwNGM0MmI0Zjc0MDQxNjg5NTdhMjVlODAyZjhhMzhjL3RhYmxlOjliNWY4ZTUxMTZkOTRhMGNiZTQzYWExMTNkNDc1NDI0L3RhYmxlcmFuZ2U6OWI1ZjhlNTExNmQ5NGEwY2JlNDNhYTExM2Q0NzU0MjRfNC0zLTEtMS0xNzQ5MQ_13800dc7-1dba-4ba8-be6f-c96826a917b2"
      unitRef="usd">23178000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="idf3b9e918cba46b3a4f37d095cb1e2ce_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83MC9mcmFnOmEwNGM0MmI0Zjc0MDQxNjg5NTdhMjVlODAyZjhhMzhjL3RhYmxlOjliNWY4ZTUxMTZkOTRhMGNiZTQzYWExMTNkNDc1NDI0L3RhYmxlcmFuZ2U6OWI1ZjhlNTExNmQ5NGEwY2JlNDNhYTExM2Q0NzU0MjRfNC01LTEtMS0xNzQ5MQ_9773236a-52ab-4422-b806-8c73b78725a8"
      unitRef="usd">16529000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83MC9mcmFnOmEwNGM0MmI0Zjc0MDQxNjg5NTdhMjVlODAyZjhhMzhjL3RhYmxlOjliNWY4ZTUxMTZkOTRhMGNiZTQzYWExMTNkNDc1NDI0L3RhYmxlcmFuZ2U6OWI1ZjhlNTExNmQ5NGEwY2JlNDNhYTExM2Q0NzU0MjRfNS0xLTEtMS0xNzQ5MQ_7d07ded8-c65e-4f6d-8c9e-78c24ab2e709"
      unitRef="usd">425706000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83MC9mcmFnOmEwNGM0MmI0Zjc0MDQxNjg5NTdhMjVlODAyZjhhMzhjL3RhYmxlOjliNWY4ZTUxMTZkOTRhMGNiZTQzYWExMTNkNDc1NDI0L3RhYmxlcmFuZ2U6OWI1ZjhlNTExNmQ5NGEwY2JlNDNhYTExM2Q0NzU0MjRfNS0zLTEtMS0xNzQ5MQ_0dfe1018-b292-4f26-b8a7-28d8d95f8a87"
      unitRef="usd">351737000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83MC9mcmFnOmEwNGM0MmI0Zjc0MDQxNjg5NTdhMjVlODAyZjhhMzhjL3RhYmxlOjliNWY4ZTUxMTZkOTRhMGNiZTQzYWExMTNkNDc1NDI0L3RhYmxlcmFuZ2U6OWI1ZjhlNTExNmQ5NGEwY2JlNDNhYTExM2Q0NzU0MjRfNS01LTEtMS0xNzQ5MQ_5ed1e8fc-c026-40c9-bc61-59d5187d4d42"
      unitRef="usd">288976000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i001f49be3f604246b1c2cdf6589b7956_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83MC9mcmFnOmEwNGM0MmI0Zjc0MDQxNjg5NTdhMjVlODAyZjhhMzhjL3RhYmxlOjliNWY4ZTUxMTZkOTRhMGNiZTQzYWExMTNkNDc1NDI0L3RhYmxlcmFuZ2U6OWI1ZjhlNTExNmQ5NGEwY2JlNDNhYTExM2Q0NzU0MjRfNy0xLTEtMS0xNzQ5MQ_6eb32c5c-7c26-4383-9664-6c2ae0e8bf72"
      unitRef="usd">71979000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ie4a1221ac12e4c859852500739135e7b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83MC9mcmFnOmEwNGM0MmI0Zjc0MDQxNjg5NTdhMjVlODAyZjhhMzhjL3RhYmxlOjliNWY4ZTUxMTZkOTRhMGNiZTQzYWExMTNkNDc1NDI0L3RhYmxlcmFuZ2U6OWI1ZjhlNTExNmQ5NGEwY2JlNDNhYTExM2Q0NzU0MjRfNy0zLTEtMS0xNzQ5MQ_c282f663-68b1-4682-9782-3998723523c5"
      unitRef="usd">47919000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="id95f9f74e40e4d79a7c1145dac82bdd0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83MC9mcmFnOmEwNGM0MmI0Zjc0MDQxNjg5NTdhMjVlODAyZjhhMzhjL3RhYmxlOjliNWY4ZTUxMTZkOTRhMGNiZTQzYWExMTNkNDc1NDI0L3RhYmxlcmFuZ2U6OWI1ZjhlNTExNmQ5NGEwY2JlNDNhYTExM2Q0NzU0MjRfNy01LTEtMS0xNzQ5MQ_b07d2035-efdf-4bfa-b7aa-8a959fdb6526"
      unitRef="usd">44968000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i995e7eb45c2c4ba5a51c154421a184ed_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83MC9mcmFnOmEwNGM0MmI0Zjc0MDQxNjg5NTdhMjVlODAyZjhhMzhjL3RhYmxlOjliNWY4ZTUxMTZkOTRhMGNiZTQzYWExMTNkNDc1NDI0L3RhYmxlcmFuZ2U6OWI1ZjhlNTExNmQ5NGEwY2JlNDNhYTExM2Q0NzU0MjRfOC0xLTEtMS0xNzQ5MQ_e1d4d3c4-1a8f-45f3-a49e-2e0873bdc242"
      unitRef="usd">25892000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i23e3843bff7a4491875ff04fbd758fa2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83MC9mcmFnOmEwNGM0MmI0Zjc0MDQxNjg5NTdhMjVlODAyZjhhMzhjL3RhYmxlOjliNWY4ZTUxMTZkOTRhMGNiZTQzYWExMTNkNDc1NDI0L3RhYmxlcmFuZ2U6OWI1ZjhlNTExNmQ5NGEwY2JlNDNhYTExM2Q0NzU0MjRfOC0zLTEtMS0xNzQ5MQ_57d615e3-c0bf-41e8-b36a-4341d3ef8bf5"
      unitRef="usd">21053000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="idf3b9e918cba46b3a4f37d095cb1e2ce_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83MC9mcmFnOmEwNGM0MmI0Zjc0MDQxNjg5NTdhMjVlODAyZjhhMzhjL3RhYmxlOjliNWY4ZTUxMTZkOTRhMGNiZTQzYWExMTNkNDc1NDI0L3RhYmxlcmFuZ2U6OWI1ZjhlNTExNmQ5NGEwY2JlNDNhYTExM2Q0NzU0MjRfOC01LTEtMS0xNzQ5MQ_110fb48a-37f5-46a4-8cd6-1fd5a4ba4ddc"
      unitRef="usd">14007000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83MC9mcmFnOmEwNGM0MmI0Zjc0MDQxNjg5NTdhMjVlODAyZjhhMzhjL3RhYmxlOjliNWY4ZTUxMTZkOTRhMGNiZTQzYWExMTNkNDc1NDI0L3RhYmxlcmFuZ2U6OWI1ZjhlNTExNmQ5NGEwY2JlNDNhYTExM2Q0NzU0MjRfOS0xLTEtMS0xNzQ5MQ_a5abcc34-df87-4a25-86b4-36636c348f00"
      unitRef="usd">97871000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83MC9mcmFnOmEwNGM0MmI0Zjc0MDQxNjg5NTdhMjVlODAyZjhhMzhjL3RhYmxlOjliNWY4ZTUxMTZkOTRhMGNiZTQzYWExMTNkNDc1NDI0L3RhYmxlcmFuZ2U6OWI1ZjhlNTExNmQ5NGEwY2JlNDNhYTExM2Q0NzU0MjRfOS0zLTEtMS0xNzQ5MQ_72a79e28-608d-41d6-9bb8-0f769775ff75"
      unitRef="usd">68972000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83MC9mcmFnOmEwNGM0MmI0Zjc0MDQxNjg5NTdhMjVlODAyZjhhMzhjL3RhYmxlOjliNWY4ZTUxMTZkOTRhMGNiZTQzYWExMTNkNDc1NDI0L3RhYmxlcmFuZ2U6OWI1ZjhlNTExNmQ5NGEwY2JlNDNhYTExM2Q0NzU0MjRfOS01LTEtMS0xNzQ5MQ_34fc32a6-4b02-493c-b1bd-5d7c721823ff"
      unitRef="usd">58975000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83MC9mcmFnOmEwNGM0MmI0Zjc0MDQxNjg5NTdhMjVlODAyZjhhMzhjL3RhYmxlOjliNWY4ZTUxMTZkOTRhMGNiZTQzYWExMTNkNDc1NDI0L3RhYmxlcmFuZ2U6OWI1ZjhlNTExNmQ5NGEwY2JlNDNhYTExM2Q0NzU0MjRfMTAtMS0xLTEtMTc0OTE_fcce2ac5-44b4-4184-a09b-71d3eac4e0d5"
      unitRef="usd">327835000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83MC9mcmFnOmEwNGM0MmI0Zjc0MDQxNjg5NTdhMjVlODAyZjhhMzhjL3RhYmxlOjliNWY4ZTUxMTZkOTRhMGNiZTQzYWExMTNkNDc1NDI0L3RhYmxlcmFuZ2U6OWI1ZjhlNTExNmQ5NGEwY2JlNDNhYTExM2Q0NzU0MjRfMTAtMy0xLTEtMTc0OTE_e09525d7-2171-470b-bd26-600f05b3dde2"
      unitRef="usd">282765000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83MC9mcmFnOmEwNGM0MmI0Zjc0MDQxNjg5NTdhMjVlODAyZjhhMzhjL3RhYmxlOjliNWY4ZTUxMTZkOTRhMGNiZTQzYWExMTNkNDc1NDI0L3RhYmxlcmFuZ2U6OWI1ZjhlNTExNmQ5NGEwY2JlNDNhYTExM2Q0NzU0MjRfMTAtNS0xLTEtMTc0OTE_ef6bcebf-3268-4bb4-9b99-c0326941e2ea"
      unitRef="usd">230001000</us-gaap:GrossProfit>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83MC9mcmFnOmEwNGM0MmI0Zjc0MDQxNjg5NTdhMjVlODAyZjhhMzhjL3RhYmxlOjliNWY4ZTUxMTZkOTRhMGNiZTQzYWExMTNkNDc1NDI0L3RhYmxlcmFuZ2U6OWI1ZjhlNTExNmQ5NGEwY2JlNDNhYTExM2Q0NzU0MjRfMTItMS0xLTEtMTc0OTE_fbc434c2-2b75-4d33-a95a-36916c91970e"
      unitRef="usd">202620000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83MC9mcmFnOmEwNGM0MmI0Zjc0MDQxNjg5NTdhMjVlODAyZjhhMzhjL3RhYmxlOjliNWY4ZTUxMTZkOTRhMGNiZTQzYWExMTNkNDc1NDI0L3RhYmxlcmFuZ2U6OWI1ZjhlNTExNmQ5NGEwY2JlNDNhYTExM2Q0NzU0MjRfMTItMy0xLTEtMTc0OTE_46524404-473f-4976-a010-119e5965548e"
      unitRef="usd">174581000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83MC9mcmFnOmEwNGM0MmI0Zjc0MDQxNjg5NTdhMjVlODAyZjhhMzhjL3RhYmxlOjliNWY4ZTUxMTZkOTRhMGNiZTQzYWExMTNkNDc1NDI0L3RhYmxlcmFuZ2U6OWI1ZjhlNTExNmQ5NGEwY2JlNDNhYTExM2Q0NzU0MjRfMTItNS0xLTEtMTc0OTE_262589fc-c205-4542-a78b-c3fb6b5a01ba"
      unitRef="usd">158837000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83MC9mcmFnOmEwNGM0MmI0Zjc0MDQxNjg5NTdhMjVlODAyZjhhMzhjL3RhYmxlOjliNWY4ZTUxMTZkOTRhMGNiZTQzYWExMTNkNDc1NDI0L3RhYmxlcmFuZ2U6OWI1ZjhlNTExNmQ5NGEwY2JlNDNhYTExM2Q0NzU0MjRfMTMtMS0xLTEtMTc0OTE_641123db-5148-4414-829a-874b9dc900ec"
      unitRef="usd">77322000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83MC9mcmFnOmEwNGM0MmI0Zjc0MDQxNjg5NTdhMjVlODAyZjhhMzhjL3RhYmxlOjliNWY4ZTUxMTZkOTRhMGNiZTQzYWExMTNkNDc1NDI0L3RhYmxlcmFuZ2U6OWI1ZjhlNTExNmQ5NGEwY2JlNDNhYTExM2Q0NzU0MjRfMTMtMy0xLTEtMTc0OTE_2cb76b86-29e5-4350-948f-fa00334f5050"
      unitRef="usd">56464000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83MC9mcmFnOmEwNGM0MmI0Zjc0MDQxNjg5NTdhMjVlODAyZjhhMzhjL3RhYmxlOjliNWY4ZTUxMTZkOTRhMGNiZTQzYWExMTNkNDc1NDI0L3RhYmxlcmFuZ2U6OWI1ZjhlNTExNmQ5NGEwY2JlNDNhYTExM2Q0NzU0MjRfMTMtNS0xLTEtMTc0OTE_e6b502ba-c4d2-4f76-8f79-2a5487a76e85"
      unitRef="usd">43006000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83MC9mcmFnOmEwNGM0MmI0Zjc0MDQxNjg5NTdhMjVlODAyZjhhMzhjL3RhYmxlOjliNWY4ZTUxMTZkOTRhMGNiZTQzYWExMTNkNDc1NDI0L3RhYmxlcmFuZ2U6OWI1ZjhlNTExNmQ5NGEwY2JlNDNhYTExM2Q0NzU0MjRfMTQtMS0xLTEtMTc0OTE_22759370-b5e2-4343-9819-898b02d156d4"
      unitRef="usd">86507000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83MC9mcmFnOmEwNGM0MmI0Zjc0MDQxNjg5NTdhMjVlODAyZjhhMzhjL3RhYmxlOjliNWY4ZTUxMTZkOTRhMGNiZTQzYWExMTNkNDc1NDI0L3RhYmxlcmFuZ2U6OWI1ZjhlNTExNmQ5NGEwY2JlNDNhYTExM2Q0NzU0MjRfMTQtMy0xLTEtMTc0OTE_e2c7e132-f295-45c5-8b00-3b1238599d46"
      unitRef="usd">71611000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83MC9mcmFnOmEwNGM0MmI0Zjc0MDQxNjg5NTdhMjVlODAyZjhhMzhjL3RhYmxlOjliNWY4ZTUxMTZkOTRhMGNiZTQzYWExMTNkNDc1NDI0L3RhYmxlcmFuZ2U6OWI1ZjhlNTExNmQ5NGEwY2JlNDNhYTExM2Q0NzU0MjRfMTQtNS0xLTEtMTc0OTE_78c4e1dc-dfd5-4788-9e7e-0d1eecf34a93"
      unitRef="usd">56057000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:CostsAndExpenses
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83MC9mcmFnOmEwNGM0MmI0Zjc0MDQxNjg5NTdhMjVlODAyZjhhMzhjL3RhYmxlOjliNWY4ZTUxMTZkOTRhMGNiZTQzYWExMTNkNDc1NDI0L3RhYmxlcmFuZ2U6OWI1ZjhlNTExNmQ5NGEwY2JlNDNhYTExM2Q0NzU0MjRfMTUtMS0xLTEtMTc0OTE_652696ab-1fc7-48ea-96e2-533cbe05fbb2"
      unitRef="usd">366449000</us-gaap:CostsAndExpenses>
    <us-gaap:CostsAndExpenses
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83MC9mcmFnOmEwNGM0MmI0Zjc0MDQxNjg5NTdhMjVlODAyZjhhMzhjL3RhYmxlOjliNWY4ZTUxMTZkOTRhMGNiZTQzYWExMTNkNDc1NDI0L3RhYmxlcmFuZ2U6OWI1ZjhlNTExNmQ5NGEwY2JlNDNhYTExM2Q0NzU0MjRfMTUtMy0xLTEtMTc0OTE_1be6546e-60f6-4d5e-bf3a-7bbcda913824"
      unitRef="usd">302656000</us-gaap:CostsAndExpenses>
    <us-gaap:CostsAndExpenses
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83MC9mcmFnOmEwNGM0MmI0Zjc0MDQxNjg5NTdhMjVlODAyZjhhMzhjL3RhYmxlOjliNWY4ZTUxMTZkOTRhMGNiZTQzYWExMTNkNDc1NDI0L3RhYmxlcmFuZ2U6OWI1ZjhlNTExNmQ5NGEwY2JlNDNhYTExM2Q0NzU0MjRfMTUtNS0xLTEtMTc0OTE_f8f4e7fe-3532-4309-ba1d-635a82ce478a"
      unitRef="usd">257900000</us-gaap:CostsAndExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83MC9mcmFnOmEwNGM0MmI0Zjc0MDQxNjg5NTdhMjVlODAyZjhhMzhjL3RhYmxlOjliNWY4ZTUxMTZkOTRhMGNiZTQzYWExMTNkNDc1NDI0L3RhYmxlcmFuZ2U6OWI1ZjhlNTExNmQ5NGEwY2JlNDNhYTExM2Q0NzU0MjRfMTYtMS0xLTEtMTc0OTE_e81a5055-4838-41de-99f7-61846702d8ca"
      unitRef="usd">-38614000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83MC9mcmFnOmEwNGM0MmI0Zjc0MDQxNjg5NTdhMjVlODAyZjhhMzhjL3RhYmxlOjliNWY4ZTUxMTZkOTRhMGNiZTQzYWExMTNkNDc1NDI0L3RhYmxlcmFuZ2U6OWI1ZjhlNTExNmQ5NGEwY2JlNDNhYTExM2Q0NzU0MjRfMTYtMy0xLTEtMTc0OTE_58889f73-b0c3-4296-b449-76b639640a56"
      unitRef="usd">-19891000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83MC9mcmFnOmEwNGM0MmI0Zjc0MDQxNjg5NTdhMjVlODAyZjhhMzhjL3RhYmxlOjliNWY4ZTUxMTZkOTRhMGNiZTQzYWExMTNkNDc1NDI0L3RhYmxlcmFuZ2U6OWI1ZjhlNTExNmQ5NGEwY2JlNDNhYTExM2Q0NzU0MjRfMTYtNS0xLTEtMTc0OTE_62db838e-28c8-4357-97a1-f2cfaaf95f60"
      unitRef="usd">-27899000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InvestmentIncomeInterest
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83MC9mcmFnOmEwNGM0MmI0Zjc0MDQxNjg5NTdhMjVlODAyZjhhMzhjL3RhYmxlOjliNWY4ZTUxMTZkOTRhMGNiZTQzYWExMTNkNDc1NDI0L3RhYmxlcmFuZ2U6OWI1ZjhlNTExNmQ5NGEwY2JlNDNhYTExM2Q0NzU0MjRfMTgtMS0xLTEtMTc0OTE_e32c2ef9-9b94-4718-a29d-b05772610d35"
      unitRef="usd">700000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83MC9mcmFnOmEwNGM0MmI0Zjc0MDQxNjg5NTdhMjVlODAyZjhhMzhjL3RhYmxlOjliNWY4ZTUxMTZkOTRhMGNiZTQzYWExMTNkNDc1NDI0L3RhYmxlcmFuZ2U6OWI1ZjhlNTExNmQ5NGEwY2JlNDNhYTExM2Q0NzU0MjRfMTgtMy0xLTEtMTc0OTE_fc4d2a6f-4302-4360-a0b9-5e510b2e4276"
      unitRef="usd">4502000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83MC9mcmFnOmEwNGM0MmI0Zjc0MDQxNjg5NTdhMjVlODAyZjhhMzhjL3RhYmxlOjliNWY4ZTUxMTZkOTRhMGNiZTQzYWExMTNkNDc1NDI0L3RhYmxlcmFuZ2U6OWI1ZjhlNTExNmQ5NGEwY2JlNDNhYTExM2Q0NzU0MjRfMTgtNS0xLTEtMTc0OTE_a4a9aa38-b690-42bb-bea1-1ce1701a3f59"
      unitRef="usd">6128000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InterestExpense
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83MC9mcmFnOmEwNGM0MmI0Zjc0MDQxNjg5NTdhMjVlODAyZjhhMzhjL3RhYmxlOjliNWY4ZTUxMTZkOTRhMGNiZTQzYWExMTNkNDc1NDI0L3RhYmxlcmFuZ2U6OWI1ZjhlNTExNmQ5NGEwY2JlNDNhYTExM2Q0NzU0MjRfMTktMS0xLTEtMTc0OTE_21cde8ed-7418-427a-a3bd-9c60fcb10e2d"
      unitRef="usd">62945000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83MC9mcmFnOmEwNGM0MmI0Zjc0MDQxNjg5NTdhMjVlODAyZjhhMzhjL3RhYmxlOjliNWY4ZTUxMTZkOTRhMGNiZTQzYWExMTNkNDc1NDI0L3RhYmxlcmFuZ2U6OWI1ZjhlNTExNmQ5NGEwY2JlNDNhYTExM2Q0NzU0MjRfMTktMy0xLTEtMTc0OTE_a8e5e7e1-3cb6-435a-8b15-c6179b0918fa"
      unitRef="usd">23311000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83MC9mcmFnOmEwNGM0MmI0Zjc0MDQxNjg5NTdhMjVlODAyZjhhMzhjL3RhYmxlOjliNWY4ZTUxMTZkOTRhMGNiZTQzYWExMTNkNDc1NDI0L3RhYmxlcmFuZ2U6OWI1ZjhlNTExNmQ5NGEwY2JlNDNhYTExM2Q0NzU0MjRfMTktNS0xLTEtMTc0OTE_98d14392-3351-42a9-b97a-bd1b8c333cc0"
      unitRef="usd">8650000</us-gaap:InterestExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83MC9mcmFnOmEwNGM0MmI0Zjc0MDQxNjg5NTdhMjVlODAyZjhhMzhjL3RhYmxlOjliNWY4ZTUxMTZkOTRhMGNiZTQzYWExMTNkNDc1NDI0L3RhYmxlcmFuZ2U6OWI1ZjhlNTExNmQ5NGEwY2JlNDNhYTExM2Q0NzU0MjRfMjAtMS0xLTEtMTc0OTE_61fa67bf-0d43-40ad-a931-d02a55645007"
      unitRef="usd">-62245000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83MC9mcmFnOmEwNGM0MmI0Zjc0MDQxNjg5NTdhMjVlODAyZjhhMzhjL3RhYmxlOjliNWY4ZTUxMTZkOTRhMGNiZTQzYWExMTNkNDc1NDI0L3RhYmxlcmFuZ2U6OWI1ZjhlNTExNmQ5NGEwY2JlNDNhYTExM2Q0NzU0MjRfMjAtMy0xLTEtMTc0OTE_fae1a5d3-8898-45de-9d10-05dae44af94e"
      unitRef="usd">-18809000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83MC9mcmFnOmEwNGM0MmI0Zjc0MDQxNjg5NTdhMjVlODAyZjhhMzhjL3RhYmxlOjliNWY4ZTUxMTZkOTRhMGNiZTQzYWExMTNkNDc1NDI0L3RhYmxlcmFuZ2U6OWI1ZjhlNTExNmQ5NGEwY2JlNDNhYTExM2Q0NzU0MjRfMjAtNS0xLTEtMTc0OTE_bc0dbe11-4c79-494b-bc82-cf29ccc30c7a"
      unitRef="usd">-2522000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83MC9mcmFnOmEwNGM0MmI0Zjc0MDQxNjg5NTdhMjVlODAyZjhhMzhjL3RhYmxlOjliNWY4ZTUxMTZkOTRhMGNiZTQzYWExMTNkNDc1NDI0L3RhYmxlcmFuZ2U6OWI1ZjhlNTExNmQ5NGEwY2JlNDNhYTExM2Q0NzU0MjRfMjEtMS0xLTEtMTc0OTE_9e0d2811-34d8-42f2-b8cb-36dcb58ce1e7"
      unitRef="usd">-100859000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83MC9mcmFnOmEwNGM0MmI0Zjc0MDQxNjg5NTdhMjVlODAyZjhhMzhjL3RhYmxlOjliNWY4ZTUxMTZkOTRhMGNiZTQzYWExMTNkNDc1NDI0L3RhYmxlcmFuZ2U6OWI1ZjhlNTExNmQ5NGEwY2JlNDNhYTExM2Q0NzU0MjRfMjEtMy0xLTEtMTc0OTE_7a08bfc4-a616-49ce-b076-d8140d9d361a"
      unitRef="usd">-38700000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83MC9mcmFnOmEwNGM0MmI0Zjc0MDQxNjg5NTdhMjVlODAyZjhhMzhjL3RhYmxlOjliNWY4ZTUxMTZkOTRhMGNiZTQzYWExMTNkNDc1NDI0L3RhYmxlcmFuZ2U6OWI1ZjhlNTExNmQ5NGEwY2JlNDNhYTExM2Q0NzU0MjRfMjEtNS0xLTEtMTc0OTE_fef2e0be-b9b8-48a5-82b2-5496eb4fa0b9"
      unitRef="usd">-30421000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83MC9mcmFnOmEwNGM0MmI0Zjc0MDQxNjg5NTdhMjVlODAyZjhhMzhjL3RhYmxlOjliNWY4ZTUxMTZkOTRhMGNiZTQzYWExMTNkNDc1NDI0L3RhYmxlcmFuZ2U6OWI1ZjhlNTExNmQ5NGEwY2JlNDNhYTExM2Q0NzU0MjRfMjItMS0xLTEtMTc0OTE_be7825a8-907e-42bf-8fd6-5b3238dd76ae"
      unitRef="usd">135000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83MC9mcmFnOmEwNGM0MmI0Zjc0MDQxNjg5NTdhMjVlODAyZjhhMzhjL3RhYmxlOjliNWY4ZTUxMTZkOTRhMGNiZTQzYWExMTNkNDc1NDI0L3RhYmxlcmFuZ2U6OWI1ZjhlNTExNmQ5NGEwY2JlNDNhYTExM2Q0NzU0MjRfMjItMy0xLTEtMTc0OTE_7053e373-869b-43e2-89b6-c0c00743c556"
      unitRef="usd">702000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83MC9mcmFnOmEwNGM0MmI0Zjc0MDQxNjg5NTdhMjVlODAyZjhhMzhjL3RhYmxlOjliNWY4ZTUxMTZkOTRhMGNiZTQzYWExMTNkNDc1NDI0L3RhYmxlcmFuZ2U6OWI1ZjhlNTExNmQ5NGEwY2JlNDNhYTExM2Q0NzU0MjRfMjItNS0xLTEtMTc0OTE_20688758-8b3d-4fe8-808a-6d1754aa655c"
      unitRef="usd">1725000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ProfitLoss
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83MC9mcmFnOmEwNGM0MmI0Zjc0MDQxNjg5NTdhMjVlODAyZjhhMzhjL3RhYmxlOjliNWY4ZTUxMTZkOTRhMGNiZTQzYWExMTNkNDc1NDI0L3RhYmxlcmFuZ2U6OWI1ZjhlNTExNmQ5NGEwY2JlNDNhYTExM2Q0NzU0MjRfMjMtMS0xLTEtMTc0OTE_1e21ceb4-44e8-4f5a-b2a3-194c9c0f83d9"
      unitRef="usd">-100994000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83MC9mcmFnOmEwNGM0MmI0Zjc0MDQxNjg5NTdhMjVlODAyZjhhMzhjL3RhYmxlOjliNWY4ZTUxMTZkOTRhMGNiZTQzYWExMTNkNDc1NDI0L3RhYmxlcmFuZ2U6OWI1ZjhlNTExNmQ5NGEwY2JlNDNhYTExM2Q0NzU0MjRfMjMtMy0xLTEtMTc0OTE_687aeed4-aef4-4473-85b5-1ee39de32629"
      unitRef="usd">-39402000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83MC9mcmFnOmEwNGM0MmI0Zjc0MDQxNjg5NTdhMjVlODAyZjhhMzhjL3RhYmxlOjliNWY4ZTUxMTZkOTRhMGNiZTQzYWExMTNkNDc1NDI0L3RhYmxlcmFuZ2U6OWI1ZjhlNTExNmQ5NGEwY2JlNDNhYTExM2Q0NzU0MjRfMjMtNS0xLTEtMTc0OTE_ba9f8e01-6f9b-4be5-9a94-5163a955626a"
      unitRef="usd">-32146000</us-gaap:ProfitLoss>
    <us-gaap:NetIncomeLossAttributableToRedeemableNoncontrollingInterest
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83MC9mcmFnOmEwNGM0MmI0Zjc0MDQxNjg5NTdhMjVlODAyZjhhMzhjL3RhYmxlOjliNWY4ZTUxMTZkOTRhMGNiZTQzYWExMTNkNDc1NDI0L3RhYmxlcmFuZ2U6OWI1ZjhlNTExNmQ5NGEwY2JlNDNhYTExM2Q0NzU0MjRfMjQtMS0xLTEtMTc0OTE_6a869255-84d3-4c70-8d22-7c5c3fa10f53"
      unitRef="usd">-910000</us-gaap:NetIncomeLossAttributableToRedeemableNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToRedeemableNoncontrollingInterest
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83MC9mcmFnOmEwNGM0MmI0Zjc0MDQxNjg5NTdhMjVlODAyZjhhMzhjL3RhYmxlOjliNWY4ZTUxMTZkOTRhMGNiZTQzYWExMTNkNDc1NDI0L3RhYmxlcmFuZ2U6OWI1ZjhlNTExNmQ5NGEwY2JlNDNhYTExM2Q0NzU0MjRfMjQtMy0xLTEtMTc0OTE_9274c124-57c7-487e-80f9-a4cfc0b2656b"
      unitRef="usd">-1349000</us-gaap:NetIncomeLossAttributableToRedeemableNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToRedeemableNoncontrollingInterest
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83MC9mcmFnOmEwNGM0MmI0Zjc0MDQxNjg5NTdhMjVlODAyZjhhMzhjL3RhYmxlOjliNWY4ZTUxMTZkOTRhMGNiZTQzYWExMTNkNDc1NDI0L3RhYmxlcmFuZ2U6OWI1ZjhlNTExNmQ5NGEwY2JlNDNhYTExM2Q0NzU0MjRfMjQtNS0xLTEtMTc0OTE_268e28ff-29b7-47d4-a0f6-30c826502c6b"
      unitRef="usd">-1444000</us-gaap:NetIncomeLossAttributableToRedeemableNoncontrollingInterest>
    <us-gaap:MinorityInterestChangeInRedemptionValue
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83MC9mcmFnOmEwNGM0MmI0Zjc0MDQxNjg5NTdhMjVlODAyZjhhMzhjL3RhYmxlOjliNWY4ZTUxMTZkOTRhMGNiZTQzYWExMTNkNDc1NDI0L3RhYmxlcmFuZ2U6OWI1ZjhlNTExNmQ5NGEwY2JlNDNhYTExM2Q0NzU0MjRfMjUtMS0xLTEtMTc0OTE_5fabb1a7-fc53-4205-806d-896a77b20499"
      unitRef="usd">-15077000</us-gaap:MinorityInterestChangeInRedemptionValue>
    <us-gaap:MinorityInterestChangeInRedemptionValue
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83MC9mcmFnOmEwNGM0MmI0Zjc0MDQxNjg5NTdhMjVlODAyZjhhMzhjL3RhYmxlOjliNWY4ZTUxMTZkOTRhMGNiZTQzYWExMTNkNDc1NDI0L3RhYmxlcmFuZ2U6OWI1ZjhlNTExNmQ5NGEwY2JlNDNhYTExM2Q0NzU0MjRfMjUtMy0xLTEtMTc0OTE_bbb50636-4f2c-41b2-b25a-4f998626973a"
      unitRef="usd">-8858000</us-gaap:MinorityInterestChangeInRedemptionValue>
    <us-gaap:MinorityInterestChangeInRedemptionValue
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83MC9mcmFnOmEwNGM0MmI0Zjc0MDQxNjg5NTdhMjVlODAyZjhhMzhjL3RhYmxlOjliNWY4ZTUxMTZkOTRhMGNiZTQzYWExMTNkNDc1NDI0L3RhYmxlcmFuZ2U6OWI1ZjhlNTExNmQ5NGEwY2JlNDNhYTExM2Q0NzU0MjRfMjUtNS0xLTEtMTc0OTE_b5eeda5d-9824-4be0-95c9-358223cd51bd"
      unitRef="usd">-1833000</us-gaap:MinorityInterestChangeInRedemptionValue>
    <us-gaap:NetIncomeLoss
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83MC9mcmFnOmEwNGM0MmI0Zjc0MDQxNjg5NTdhMjVlODAyZjhhMzhjL3RhYmxlOjliNWY4ZTUxMTZkOTRhMGNiZTQzYWExMTNkNDc1NDI0L3RhYmxlcmFuZ2U6OWI1ZjhlNTExNmQ5NGEwY2JlNDNhYTExM2Q0NzU0MjRfMjYtMS0xLTEtMTc0OTE_da677344-9a2b-4fc0-8f6d-0b92e29a3803"
      unitRef="usd">-115161000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83MC9mcmFnOmEwNGM0MmI0Zjc0MDQxNjg5NTdhMjVlODAyZjhhMzhjL3RhYmxlOjliNWY4ZTUxMTZkOTRhMGNiZTQzYWExMTNkNDc1NDI0L3RhYmxlcmFuZ2U6OWI1ZjhlNTExNmQ5NGEwY2JlNDNhYTExM2Q0NzU0MjRfMjYtMy0xLTEtMTc0OTE_2bc5a7ab-2403-48d9-9660-16ecc52e07f0"
      unitRef="usd">-46911000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83MC9mcmFnOmEwNGM0MmI0Zjc0MDQxNjg5NTdhMjVlODAyZjhhMzhjL3RhYmxlOjliNWY4ZTUxMTZkOTRhMGNiZTQzYWExMTNkNDc1NDI0L3RhYmxlcmFuZ2U6OWI1ZjhlNTExNmQ5NGEwY2JlNDNhYTExM2Q0NzU0MjRfMjYtNS0xLTEtMTc0OTE_0a78c280-2f9e-4edf-9310-2e79c81ae5ca"
      unitRef="usd">-32535000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83MC9mcmFnOmEwNGM0MmI0Zjc0MDQxNjg5NTdhMjVlODAyZjhhMzhjL3RhYmxlOjliNWY4ZTUxMTZkOTRhMGNiZTQzYWExMTNkNDc1NDI0L3RhYmxlcmFuZ2U6OWI1ZjhlNTExNmQ5NGEwY2JlNDNhYTExM2Q0NzU0MjRfMjctMS0xLTEtMTc0OTE_a5324e5c-106b-4e0c-83ae-36dca90f2b7e"
      unitRef="usdPerShare">-1.97</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83MC9mcmFnOmEwNGM0MmI0Zjc0MDQxNjg5NTdhMjVlODAyZjhhMzhjL3RhYmxlOjliNWY4ZTUxMTZkOTRhMGNiZTQzYWExMTNkNDc1NDI0L3RhYmxlcmFuZ2U6OWI1ZjhlNTExNmQ5NGEwY2JlNDNhYTExM2Q0NzU0MjRfMjctMy0xLTEtMTc0OTE_f6893420-d087-4761-8330-b0e3ae4376db"
      unitRef="usdPerShare">-0.83</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83MC9mcmFnOmEwNGM0MmI0Zjc0MDQxNjg5NTdhMjVlODAyZjhhMzhjL3RhYmxlOjliNWY4ZTUxMTZkOTRhMGNiZTQzYWExMTNkNDc1NDI0L3RhYmxlcmFuZ2U6OWI1ZjhlNTExNmQ5NGEwY2JlNDNhYTExM2Q0NzU0MjRfMjctNS0xLTEtMTc0OTE_581d2403-2a1c-4a7b-8028-1d806953f253"
      unitRef="usdPerShare">-0.59</us-gaap:EarningsPerShareBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83MC9mcmFnOmEwNGM0MmI0Zjc0MDQxNjg5NTdhMjVlODAyZjhhMzhjL3RhYmxlOjliNWY4ZTUxMTZkOTRhMGNiZTQzYWExMTNkNDc1NDI0L3RhYmxlcmFuZ2U6OWI1ZjhlNTExNmQ5NGEwY2JlNDNhYTExM2Q0NzU0MjRfMjgtMS0xLTEtMTc0OTE_0a89ba9b-6272-46c5-9d98-28b944a1ade0"
      unitRef="shares">58351000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83MC9mcmFnOmEwNGM0MmI0Zjc0MDQxNjg5NTdhMjVlODAyZjhhMzhjL3RhYmxlOjliNWY4ZTUxMTZkOTRhMGNiZTQzYWExMTNkNDc1NDI0L3RhYmxlcmFuZ2U6OWI1ZjhlNTExNmQ5NGEwY2JlNDNhYTExM2Q0NzU0MjRfMjgtMy0xLTEtMTc0OTE_02218049-97e3-4be5-a96d-64f80b6cbd8d"
      unitRef="shares">56832000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83MC9mcmFnOmEwNGM0MmI0Zjc0MDQxNjg5NTdhMjVlODAyZjhhMzhjL3RhYmxlOjliNWY4ZTUxMTZkOTRhMGNiZTQzYWExMTNkNDc1NDI0L3RhYmxlcmFuZ2U6OWI1ZjhlNTExNmQ5NGEwY2JlNDNhYTExM2Q0NzU0MjRfMjgtNS0xLTEtMTc0OTE_4b4a7157-c66f-4d6b-b701-84c144a2c58b"
      unitRef="shares">55320000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83MC9mcmFnOmEwNGM0MmI0Zjc0MDQxNjg5NTdhMjVlODAyZjhhMzhjL3RhYmxlOjliNWY4ZTUxMTZkOTRhMGNiZTQzYWExMTNkNDc1NDI0L3RhYmxlcmFuZ2U6OWI1ZjhlNTExNmQ5NGEwY2JlNDNhYTExM2Q0NzU0MjRfMjktMS0xLTEtMTc0OTE_1fe85913-3cbf-4fe9-9283-ebfd75f5999c"
      unitRef="usdPerShare">-1.97</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83MC9mcmFnOmEwNGM0MmI0Zjc0MDQxNjg5NTdhMjVlODAyZjhhMzhjL3RhYmxlOjliNWY4ZTUxMTZkOTRhMGNiZTQzYWExMTNkNDc1NDI0L3RhYmxlcmFuZ2U6OWI1ZjhlNTExNmQ5NGEwY2JlNDNhYTExM2Q0NzU0MjRfMjktMy0xLTEtMTc0OTE_c7612105-b41c-424e-ba41-2a4af7e42998"
      unitRef="usdPerShare">-0.83</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83MC9mcmFnOmEwNGM0MmI0Zjc0MDQxNjg5NTdhMjVlODAyZjhhMzhjL3RhYmxlOjliNWY4ZTUxMTZkOTRhMGNiZTQzYWExMTNkNDc1NDI0L3RhYmxlcmFuZ2U6OWI1ZjhlNTExNmQ5NGEwY2JlNDNhYTExM2Q0NzU0MjRfMjktNS0xLTEtMTc0OTE_7c3cfb6b-d0d8-4116-b5f4-5d081f64fbbf"
      unitRef="usdPerShare">-0.59</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83MC9mcmFnOmEwNGM0MmI0Zjc0MDQxNjg5NTdhMjVlODAyZjhhMzhjL3RhYmxlOjliNWY4ZTUxMTZkOTRhMGNiZTQzYWExMTNkNDc1NDI0L3RhYmxlcmFuZ2U6OWI1ZjhlNTExNmQ5NGEwY2JlNDNhYTExM2Q0NzU0MjRfMzAtMS0xLTEtMTc0OTE_fe3cffea-4a7f-455b-a595-14ea9757f2d0"
      unitRef="shares">58351000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83MC9mcmFnOmEwNGM0MmI0Zjc0MDQxNjg5NTdhMjVlODAyZjhhMzhjL3RhYmxlOjliNWY4ZTUxMTZkOTRhMGNiZTQzYWExMTNkNDc1NDI0L3RhYmxlcmFuZ2U6OWI1ZjhlNTExNmQ5NGEwY2JlNDNhYTExM2Q0NzU0MjRfMzAtMy0xLTEtMTc0OTE_ba02850f-334a-44f3-a407-a1c0f772cfd1"
      unitRef="shares">56832000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83MC9mcmFnOmEwNGM0MmI0Zjc0MDQxNjg5NTdhMjVlODAyZjhhMzhjL3RhYmxlOjliNWY4ZTUxMTZkOTRhMGNiZTQzYWExMTNkNDc1NDI0L3RhYmxlcmFuZ2U6OWI1ZjhlNTExNmQ5NGEwY2JlNDNhYTExM2Q0NzU0MjRfMzAtNS0xLTEtMTc0OTE_9973d54b-4d35-4ea1-ac56-91ca756a632c"
      unitRef="shares">55320000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:ProfitLoss
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83My9mcmFnOmU5ZTcxNjFkMGUzODQ0OTFiZTkyM2VlN2U0ZTYxN2FkL3RhYmxlOjY0YzI1ZmUxODE3ZDQ3OTViNGRlNWMwNDYzNGY4ZTNkL3RhYmxlcmFuZ2U6NjRjMjVmZTE4MTdkNDc5NWI0ZGU1YzA0NjM0ZjhlM2RfMi0xLTEtMS0xNzQ5MQ_e7ab0101-6f14-4df2-8cd5-1ce9f29bab38"
      unitRef="usd">-100994000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83My9mcmFnOmU5ZTcxNjFkMGUzODQ0OTFiZTkyM2VlN2U0ZTYxN2FkL3RhYmxlOjY0YzI1ZmUxODE3ZDQ3OTViNGRlNWMwNDYzNGY4ZTNkL3RhYmxlcmFuZ2U6NjRjMjVmZTE4MTdkNDc5NWI0ZGU1YzA0NjM0ZjhlM2RfMi0zLTEtMS0xNzQ5MQ_2d1f73a5-da08-4977-82a4-e17c2c77d56c"
      unitRef="usd">-39402000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83My9mcmFnOmU5ZTcxNjFkMGUzODQ0OTFiZTkyM2VlN2U0ZTYxN2FkL3RhYmxlOjY0YzI1ZmUxODE3ZDQ3OTViNGRlNWMwNDYzNGY4ZTNkL3RhYmxlcmFuZ2U6NjRjMjVmZTE4MTdkNDc5NWI0ZGU1YzA0NjM0ZjhlM2RfMi01LTEtMS0xNzQ5MQ_156a7a62-2ac5-4c5d-a7a8-b1cc73f0eb04"
      unitRef="usd">-32146000</us-gaap:ProfitLoss>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83My9mcmFnOmU5ZTcxNjFkMGUzODQ0OTFiZTkyM2VlN2U0ZTYxN2FkL3RhYmxlOjY0YzI1ZmUxODE3ZDQ3OTViNGRlNWMwNDYzNGY4ZTNkL3RhYmxlcmFuZ2U6NjRjMjVmZTE4MTdkNDc5NWI0ZGU1YzA0NjM0ZjhlM2RfNC0wLTEtMS0xNzQ5MS90ZXh0cmVnaW9uOmNiYjk0NzJhMWY3OTQwYTJiN2QxMGE5ZWMyNjM4OTgzXzg1_8812c852-ca25-4bb1-b04f-0a4b558db115"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83My9mcmFnOmU5ZTcxNjFkMGUzODQ0OTFiZTkyM2VlN2U0ZTYxN2FkL3RhYmxlOjY0YzI1ZmUxODE3ZDQ3OTViNGRlNWMwNDYzNGY4ZTNkL3RhYmxlcmFuZ2U6NjRjMjVmZTE4MTdkNDc5NWI0ZGU1YzA0NjM0ZjhlM2RfNC0wLTEtMS0xNzQ5MS90ZXh0cmVnaW9uOmNiYjk0NzJhMWY3OTQwYTJiN2QxMGE5ZWMyNjM4OTgzXzg1_9ccf7b5c-4f24-4431-a047-ed65d472978c"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83My9mcmFnOmU5ZTcxNjFkMGUzODQ0OTFiZTkyM2VlN2U0ZTYxN2FkL3RhYmxlOjY0YzI1ZmUxODE3ZDQ3OTViNGRlNWMwNDYzNGY4ZTNkL3RhYmxlcmFuZ2U6NjRjMjVmZTE4MTdkNDc5NWI0ZGU1YzA0NjM0ZjhlM2RfNC0wLTEtMS0xNzQ5MS90ZXh0cmVnaW9uOmNiYjk0NzJhMWY3OTQwYTJiN2QxMGE5ZWMyNjM4OTgzXzg1_eca4e88b-374a-40f2-8cbb-1a8e8f5706c4"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83My9mcmFnOmU5ZTcxNjFkMGUzODQ0OTFiZTkyM2VlN2U0ZTYxN2FkL3RhYmxlOjY0YzI1ZmUxODE3ZDQ3OTViNGRlNWMwNDYzNGY4ZTNkL3RhYmxlcmFuZ2U6NjRjMjVmZTE4MTdkNDc5NWI0ZGU1YzA0NjM0ZjhlM2RfNC0xLTEtMS0xNzQ5MQ_0b6bf82d-7f09-416b-9a69-6e034654db0f"
      unitRef="usd">88000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83My9mcmFnOmU5ZTcxNjFkMGUzODQ0OTFiZTkyM2VlN2U0ZTYxN2FkL3RhYmxlOjY0YzI1ZmUxODE3ZDQ3OTViNGRlNWMwNDYzNGY4ZTNkL3RhYmxlcmFuZ2U6NjRjMjVmZTE4MTdkNDc5NWI0ZGU1YzA0NjM0ZjhlM2RfNC0zLTEtMS0xNzQ5MQ_f7e9b060-3a47-4a31-8289-97c667edce65"
      unitRef="usd">-111000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83My9mcmFnOmU5ZTcxNjFkMGUzODQ0OTFiZTkyM2VlN2U0ZTYxN2FkL3RhYmxlOjY0YzI1ZmUxODE3ZDQ3OTViNGRlNWMwNDYzNGY4ZTNkL3RhYmxlcmFuZ2U6NjRjMjVmZTE4MTdkNDc5NWI0ZGU1YzA0NjM0ZjhlM2RfNC01LTEtMS0xNzQ5MQ_9bd1ab87-578d-4b47-823f-2c65af1677d2"
      unitRef="usd">200000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83My9mcmFnOmU5ZTcxNjFkMGUzODQ0OTFiZTkyM2VlN2U0ZTYxN2FkL3RhYmxlOjY0YzI1ZmUxODE3ZDQ3OTViNGRlNWMwNDYzNGY4ZTNkL3RhYmxlcmFuZ2U6NjRjMjVmZTE4MTdkNDc5NWI0ZGU1YzA0NjM0ZjhlM2RfNS0xLTEtMS0xNzQ5MQ_b8bd1a37-6984-47d4-9cae-61c6d2aa0adb"
      unitRef="usd">-312000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83My9mcmFnOmU5ZTcxNjFkMGUzODQ0OTFiZTkyM2VlN2U0ZTYxN2FkL3RhYmxlOjY0YzI1ZmUxODE3ZDQ3OTViNGRlNWMwNDYzNGY4ZTNkL3RhYmxlcmFuZ2U6NjRjMjVmZTE4MTdkNDc5NWI0ZGU1YzA0NjM0ZjhlM2RfNS0zLTEtMS0xNzQ5MQ_cf2d1c86-969d-49a4-8abd-45f5e5ad12e4"
      unitRef="usd">220000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83My9mcmFnOmU5ZTcxNjFkMGUzODQ0OTFiZTkyM2VlN2U0ZTYxN2FkL3RhYmxlOjY0YzI1ZmUxODE3ZDQ3OTViNGRlNWMwNDYzNGY4ZTNkL3RhYmxlcmFuZ2U6NjRjMjVmZTE4MTdkNDc5NWI0ZGU1YzA0NjM0ZjhlM2RfNS01LTEtMS0xNzQ5MQ_3371d108-7978-49ae-a0bf-aa0d55960053"
      unitRef="usd">261000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83My9mcmFnOmU5ZTcxNjFkMGUzODQ0OTFiZTkyM2VlN2U0ZTYxN2FkL3RhYmxlOjY0YzI1ZmUxODE3ZDQ3OTViNGRlNWMwNDYzNGY4ZTNkL3RhYmxlcmFuZ2U6NjRjMjVmZTE4MTdkNDc5NWI0ZGU1YzA0NjM0ZjhlM2RfNi0xLTEtMS0xNzQ5MQ_09816c9e-b271-41bf-a2c0-9cac4dc5b715"
      unitRef="usd">-224000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83My9mcmFnOmU5ZTcxNjFkMGUzODQ0OTFiZTkyM2VlN2U0ZTYxN2FkL3RhYmxlOjY0YzI1ZmUxODE3ZDQ3OTViNGRlNWMwNDYzNGY4ZTNkL3RhYmxlcmFuZ2U6NjRjMjVmZTE4MTdkNDc5NWI0ZGU1YzA0NjM0ZjhlM2RfNi0zLTEtMS0xNzQ5MQ_8ac16c12-89ed-46b2-90d0-00d7887b793d"
      unitRef="usd">109000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83My9mcmFnOmU5ZTcxNjFkMGUzODQ0OTFiZTkyM2VlN2U0ZTYxN2FkL3RhYmxlOjY0YzI1ZmUxODE3ZDQ3OTViNGRlNWMwNDYzNGY4ZTNkL3RhYmxlcmFuZ2U6NjRjMjVmZTE4MTdkNDc5NWI0ZGU1YzA0NjM0ZjhlM2RfNi01LTEtMS0xNzQ5MQ_9c802fb0-b3f6-4606-851a-265dd8a03d75"
      unitRef="usd">461000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83My9mcmFnOmU5ZTcxNjFkMGUzODQ0OTFiZTkyM2VlN2U0ZTYxN2FkL3RhYmxlOjY0YzI1ZmUxODE3ZDQ3OTViNGRlNWMwNDYzNGY4ZTNkL3RhYmxlcmFuZ2U6NjRjMjVmZTE4MTdkNDc5NWI0ZGU1YzA0NjM0ZjhlM2RfNy0xLTEtMS0xNzQ5MQ_317d7ccf-035d-4119-bbc4-c398e0f7b7fe"
      unitRef="usd">-101218000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83My9mcmFnOmU5ZTcxNjFkMGUzODQ0OTFiZTkyM2VlN2U0ZTYxN2FkL3RhYmxlOjY0YzI1ZmUxODE3ZDQ3OTViNGRlNWMwNDYzNGY4ZTNkL3RhYmxlcmFuZ2U6NjRjMjVmZTE4MTdkNDc5NWI0ZGU1YzA0NjM0ZjhlM2RfNy0zLTEtMS0xNzQ5MQ_77d9f43f-9e38-4ca0-8f51-60fe6c8805d1"
      unitRef="usd">-39293000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83My9mcmFnOmU5ZTcxNjFkMGUzODQ0OTFiZTkyM2VlN2U0ZTYxN2FkL3RhYmxlOjY0YzI1ZmUxODE3ZDQ3OTViNGRlNWMwNDYzNGY4ZTNkL3RhYmxlcmFuZ2U6NjRjMjVmZTE4MTdkNDc5NWI0ZGU1YzA0NjM0ZjhlM2RfNy01LTEtMS0xNzQ5MQ_743a139b-e3f9-4076-b841-c61552b58bff"
      unitRef="usd">-31685000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83My9mcmFnOmU5ZTcxNjFkMGUzODQ0OTFiZTkyM2VlN2U0ZTYxN2FkL3RhYmxlOjY0YzI1ZmUxODE3ZDQ3OTViNGRlNWMwNDYzNGY4ZTNkL3RhYmxlcmFuZ2U6NjRjMjVmZTE4MTdkNDc5NWI0ZGU1YzA0NjM0ZjhlM2RfOS0xLTEtMS0xNzQ5MQ_33d7f317-adbe-4995-8c26-8ae3daf46715"
      unitRef="usd">-910000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83My9mcmFnOmU5ZTcxNjFkMGUzODQ0OTFiZTkyM2VlN2U0ZTYxN2FkL3RhYmxlOjY0YzI1ZmUxODE3ZDQ3OTViNGRlNWMwNDYzNGY4ZTNkL3RhYmxlcmFuZ2U6NjRjMjVmZTE4MTdkNDc5NWI0ZGU1YzA0NjM0ZjhlM2RfOS0zLTEtMS0xNzQ5MQ_861147d1-33ec-416d-bd81-401d10e3c0d7"
      unitRef="usd">-1349000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83My9mcmFnOmU5ZTcxNjFkMGUzODQ0OTFiZTkyM2VlN2U0ZTYxN2FkL3RhYmxlOjY0YzI1ZmUxODE3ZDQ3OTViNGRlNWMwNDYzNGY4ZTNkL3RhYmxlcmFuZ2U6NjRjMjVmZTE4MTdkNDc5NWI0ZGU1YzA0NjM0ZjhlM2RfOS01LTEtMS0xNzQ5MQ_210eb7d2-d4f0-4e08-8e64-cb53d7e78185"
      unitRef="usd">-1444000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83My9mcmFnOmU5ZTcxNjFkMGUzODQ0OTFiZTkyM2VlN2U0ZTYxN2FkL3RhYmxlOjY0YzI1ZmUxODE3ZDQ3OTViNGRlNWMwNDYzNGY4ZTNkL3RhYmxlcmFuZ2U6NjRjMjVmZTE4MTdkNDc5NWI0ZGU1YzA0NjM0ZjhlM2RfMTAtMS0xLTEtMTc0OTE_06dc64e2-8176-435f-bb52-42cb600b054e"
      unitRef="usd">-146000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83My9mcmFnOmU5ZTcxNjFkMGUzODQ0OTFiZTkyM2VlN2U0ZTYxN2FkL3RhYmxlOjY0YzI1ZmUxODE3ZDQ3OTViNGRlNWMwNDYzNGY4ZTNkL3RhYmxlcmFuZ2U6NjRjMjVmZTE4MTdkNDc5NWI0ZGU1YzA0NjM0ZjhlM2RfMTAtMy0xLTEtMTc0OTE_46ae8f6f-7ce6-4c2f-b3be-76141a6b3e30"
      unitRef="usd">110000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83My9mcmFnOmU5ZTcxNjFkMGUzODQ0OTFiZTkyM2VlN2U0ZTYxN2FkL3RhYmxlOjY0YzI1ZmUxODE3ZDQ3OTViNGRlNWMwNDYzNGY4ZTNkL3RhYmxlcmFuZ2U6NjRjMjVmZTE4MTdkNDc5NWI0ZGU1YzA0NjM0ZjhlM2RfMTAtNS0xLTEtMTc0OTE_3ca18510-bdfb-4194-9542-5d65a1203d2b"
      unitRef="usd">129000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83My9mcmFnOmU5ZTcxNjFkMGUzODQ0OTFiZTkyM2VlN2U0ZTYxN2FkL3RhYmxlOjY0YzI1ZmUxODE3ZDQ3OTViNGRlNWMwNDYzNGY4ZTNkL3RhYmxlcmFuZ2U6NjRjMjVmZTE4MTdkNDc5NWI0ZGU1YzA0NjM0ZjhlM2RfMTEtMS0xLTEtMTc0OTE_1e05de19-5408-479b-a3b5-8875ba4bdc75"
      unitRef="usd">-1056000</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83My9mcmFnOmU5ZTcxNjFkMGUzODQ0OTFiZTkyM2VlN2U0ZTYxN2FkL3RhYmxlOjY0YzI1ZmUxODE3ZDQ3OTViNGRlNWMwNDYzNGY4ZTNkL3RhYmxlcmFuZ2U6NjRjMjVmZTE4MTdkNDc5NWI0ZGU1YzA0NjM0ZjhlM2RfMTEtMy0xLTEtMTc0OTE_54827254-ad72-490c-badc-f987b5389aa0"
      unitRef="usd">-1239000</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83My9mcmFnOmU5ZTcxNjFkMGUzODQ0OTFiZTkyM2VlN2U0ZTYxN2FkL3RhYmxlOjY0YzI1ZmUxODE3ZDQ3OTViNGRlNWMwNDYzNGY4ZTNkL3RhYmxlcmFuZ2U6NjRjMjVmZTE4MTdkNDc5NWI0ZGU1YzA0NjM0ZjhlM2RfMTEtNS0xLTEtMTc0OTE_04d8e353-109f-46b2-9b81-ade3ab376cbb"
      unitRef="usd">-1315000</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83My9mcmFnOmU5ZTcxNjFkMGUzODQ0OTFiZTkyM2VlN2U0ZTYxN2FkL3RhYmxlOjY0YzI1ZmUxODE3ZDQ3OTViNGRlNWMwNDYzNGY4ZTNkL3RhYmxlcmFuZ2U6NjRjMjVmZTE4MTdkNDc5NWI0ZGU1YzA0NjM0ZjhlM2RfMTItMS0xLTEtMTc0OTE_685d7396-5a12-4e48-a65b-057c6fc7e56b"
      unitRef="usd">-100162000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83My9mcmFnOmU5ZTcxNjFkMGUzODQ0OTFiZTkyM2VlN2U0ZTYxN2FkL3RhYmxlOjY0YzI1ZmUxODE3ZDQ3OTViNGRlNWMwNDYzNGY4ZTNkL3RhYmxlcmFuZ2U6NjRjMjVmZTE4MTdkNDc5NWI0ZGU1YzA0NjM0ZjhlM2RfMTItMy0xLTEtMTc0OTE_1c1d3f17-1a73-491a-b648-e35e5fdf0c6a"
      unitRef="usd">-38054000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83My9mcmFnOmU5ZTcxNjFkMGUzODQ0OTFiZTkyM2VlN2U0ZTYxN2FkL3RhYmxlOjY0YzI1ZmUxODE3ZDQ3OTViNGRlNWMwNDYzNGY4ZTNkL3RhYmxlcmFuZ2U6NjRjMjVmZTE4MTdkNDc5NWI0ZGU1YzA0NjM0ZjhlM2RfMTItNS0xLTEtMTc0OTE_6bd74d2d-073e-4905-b373-3e679b58c5aa"
      unitRef="usd">-30370000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:SharesOutstanding
      contextRef="iec2baf8d583141d38e926b6281b05eb2_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83Ni9mcmFnOmI5MGNlMDczMTg0NjQxM2JiYmQ3ZjBjNTYxNmMzODg1L3RhYmxlOjY4YzY0MjllNTljZTQwOWY4MjAxZGQyYmVmODA3OTk0L3RhYmxlcmFuZ2U6NjhjNjQyOWU1OWNlNDA5ZjgyMDFkZDJiZWY4MDc5OTRfMi0xLTEtMS0xNzQ5MQ_52906183-0cea-41ec-af91-8eb31c8f6080"
      unitRef="shares">54683000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="iec2baf8d583141d38e926b6281b05eb2_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83Ni9mcmFnOmI5MGNlMDczMTg0NjQxM2JiYmQ3ZjBjNTYxNmMzODg1L3RhYmxlOjY4YzY0MjllNTljZTQwOWY4MjAxZGQyYmVmODA3OTk0L3RhYmxlcmFuZ2U6NjhjNjQyOWU1OWNlNDA5ZjgyMDFkZDJiZWY4MDc5OTRfMi0zLTEtMS0xNzQ5MQ_422b1230-fc55-4754-badd-d513928a3a8f"
      unitRef="usd">547000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i05f19fb292a240b88ff3a79c2ac44bbd_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83Ni9mcmFnOmI5MGNlMDczMTg0NjQxM2JiYmQ3ZjBjNTYxNmMzODg1L3RhYmxlOjY4YzY0MjllNTljZTQwOWY4MjAxZGQyYmVmODA3OTk0L3RhYmxlcmFuZ2U6NjhjNjQyOWU1OWNlNDA5ZjgyMDFkZDJiZWY4MDc5OTRfMi01LTEtMS0xNzQ5MQ_df72e01b-acd7-420d-a8f5-32f280069555"
      unitRef="usd">451571000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia05564cb454c42418cb08e30052e2945_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83Ni9mcmFnOmI5MGNlMDczMTg0NjQxM2JiYmQ3ZjBjNTYxNmMzODg1L3RhYmxlOjY4YzY0MjllNTljZTQwOWY4MjAxZGQyYmVmODA3OTk0L3RhYmxlcmFuZ2U6NjhjNjQyOWU1OWNlNDA5ZjgyMDFkZDJiZWY4MDc5OTRfMi03LTEtMS0xNzQ5MQ_74d92f9e-be7e-4817-8c51-8167faa9e2ba"
      unitRef="usd">45000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i62c3dada09aa4653944b401571cde627_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83Ni9mcmFnOmI5MGNlMDczMTg0NjQxM2JiYmQ3ZjBjNTYxNmMzODg1L3RhYmxlOjY4YzY0MjllNTljZTQwOWY4MjAxZGQyYmVmODA3OTk0L3RhYmxlcmFuZ2U6NjhjNjQyOWU1OWNlNDA5ZjgyMDFkZDJiZWY4MDc5OTRfMi05LTEtMS0xNzQ5MQ_5b4d21ce-2a37-4f91-b567-1638aba85fa3"
      unitRef="usd">-132896000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id3215fb662b34640a652d328ee8b3a8b_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83Ni9mcmFnOmI5MGNlMDczMTg0NjQxM2JiYmQ3ZjBjNTYxNmMzODg1L3RhYmxlOjY4YzY0MjllNTljZTQwOWY4MjAxZGQyYmVmODA3OTk0L3RhYmxlcmFuZ2U6NjhjNjQyOWU1OWNlNDA5ZjgyMDFkZDJiZWY4MDc5OTRfMi0xMS0xLTEtMTc0OTE_62acbebf-adba-4dc0-ac9f-5b541e9da928"
      unitRef="usd">319267000</us-gaap:StockholdersEquity>
    <bl:StockIssuedDuringPeriodSharesStockOptionsExercisedNetOfSharesWithholdings
      contextRef="i7fd756f64cb94210b34d77e4785fffa3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83Ni9mcmFnOmI5MGNlMDczMTg0NjQxM2JiYmQ3ZjBjNTYxNmMzODg1L3RhYmxlOjY4YzY0MjllNTljZTQwOWY4MjAxZGQyYmVmODA3OTk0L3RhYmxlcmFuZ2U6NjhjNjQyOWU1OWNlNDA5ZjgyMDFkZDJiZWY4MDc5OTRfMy0xLTEtMS0xNzQ5MQ_9e277065-8d31-454d-b8e5-93158bd55321"
      unitRef="shares">691000</bl:StockIssuedDuringPeriodSharesStockOptionsExercisedNetOfSharesWithholdings>
    <bl:StockIssuedDuringPeriodValueStockOptionsExercisedNetOfSharesWithholding
      contextRef="i7fd756f64cb94210b34d77e4785fffa3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83Ni9mcmFnOmI5MGNlMDczMTg0NjQxM2JiYmQ3ZjBjNTYxNmMzODg1L3RhYmxlOjY4YzY0MjllNTljZTQwOWY4MjAxZGQyYmVmODA3OTk0L3RhYmxlcmFuZ2U6NjhjNjQyOWU1OWNlNDA5ZjgyMDFkZDJiZWY4MDc5OTRfMy0zLTEtMS0xNzQ5MQ_3cb6c244-676f-46f2-8761-de696f3e7801"
      unitRef="usd">5000</bl:StockIssuedDuringPeriodValueStockOptionsExercisedNetOfSharesWithholding>
    <bl:StockIssuedDuringPeriodValueStockOptionsExercisedNetOfSharesWithholding
      contextRef="i3d78677f6c274b0d89cdcc7c2d753645_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83Ni9mcmFnOmI5MGNlMDczMTg0NjQxM2JiYmQ3ZjBjNTYxNmMzODg1L3RhYmxlOjY4YzY0MjllNTljZTQwOWY4MjAxZGQyYmVmODA3OTk0L3RhYmxlcmFuZ2U6NjhjNjQyOWU1OWNlNDA5ZjgyMDFkZDJiZWY4MDc5OTRfMy01LTEtMS0xNzQ5MQ_4f37d094-074e-4425-ae8d-ff1d887d9c99"
      unitRef="usd">10561000</bl:StockIssuedDuringPeriodValueStockOptionsExercisedNetOfSharesWithholding>
    <bl:StockIssuedDuringPeriodValueStockOptionsExercisedNetOfSharesWithholding
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83Ni9mcmFnOmI5MGNlMDczMTg0NjQxM2JiYmQ3ZjBjNTYxNmMzODg1L3RhYmxlOjY4YzY0MjllNTljZTQwOWY4MjAxZGQyYmVmODA3OTk0L3RhYmxlcmFuZ2U6NjhjNjQyOWU1OWNlNDA5ZjgyMDFkZDJiZWY4MDc5OTRfMy0xMS0xLTEtMTc0OTE_15967a35-feff-49c6-bb8b-3dc4ad547395"
      unitRef="usd">10566000</bl:StockIssuedDuringPeriodValueStockOptionsExercisedNetOfSharesWithholding>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="i7fd756f64cb94210b34d77e4785fffa3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83Ni9mcmFnOmI5MGNlMDczMTg0NjQxM2JiYmQ3ZjBjNTYxNmMzODg1L3RhYmxlOjY4YzY0MjllNTljZTQwOWY4MjAxZGQyYmVmODA3OTk0L3RhYmxlcmFuZ2U6NjhjNjQyOWU1OWNlNDA5ZjgyMDFkZDJiZWY4MDc5OTRfNC0xLTEtMS0xNzQ5MQ_cb0035eb-16cd-4d04-89bb-86de096cfb85"
      unitRef="shares">406000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i7fd756f64cb94210b34d77e4785fffa3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83Ni9mcmFnOmI5MGNlMDczMTg0NjQxM2JiYmQ3ZjBjNTYxNmMzODg1L3RhYmxlOjY4YzY0MjllNTljZTQwOWY4MjAxZGQyYmVmODA3OTk0L3RhYmxlcmFuZ2U6NjhjNjQyOWU1OWNlNDA5ZjgyMDFkZDJiZWY4MDc5OTRfNC0zLTEtMS0xNzQ5MQ_4aa60e2f-9e5f-4813-a0e7-3759644c1eb2"
      unitRef="usd">5000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83Ni9mcmFnOmI5MGNlMDczMTg0NjQxM2JiYmQ3ZjBjNTYxNmMzODg1L3RhYmxlOjY4YzY0MjllNTljZTQwOWY4MjAxZGQyYmVmODA3OTk0L3RhYmxlcmFuZ2U6NjhjNjQyOWU1OWNlNDA5ZjgyMDFkZDJiZWY4MDc5OTRfNC0xMS0xLTEtMTc0OTE_829994a8-d41b-40ef-9ac4-dc2676cdd859"
      unitRef="usd">5000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="i7fd756f64cb94210b34d77e4785fffa3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83Ni9mcmFnOmI5MGNlMDczMTg0NjQxM2JiYmQ3ZjBjNTYxNmMzODg1L3RhYmxlOjY4YzY0MjllNTljZTQwOWY4MjAxZGQyYmVmODA3OTk0L3RhYmxlcmFuZ2U6NjhjNjQyOWU1OWNlNDA5ZjgyMDFkZDJiZWY4MDc5OTRfNS0xLTEtMS0xOTA4OQ_8bf1eecf-9f18-4ff7-aecd-ef409d13e52d"
      unitRef="shares">151000</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i7fd756f64cb94210b34d77e4785fffa3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83Ni9mcmFnOmI5MGNlMDczMTg0NjQxM2JiYmQ3ZjBjNTYxNmMzODg1L3RhYmxlOjY4YzY0MjllNTljZTQwOWY4MjAxZGQyYmVmODA3OTk0L3RhYmxlcmFuZ2U6NjhjNjQyOWU1OWNlNDA5ZjgyMDFkZDJiZWY4MDc5OTRfNS0zLTEtMS0xOTA4OQ_8175419c-b9c6-4d45-b0df-43ec52c935dd"
      unitRef="usd">2000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i3d78677f6c274b0d89cdcc7c2d753645_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83Ni9mcmFnOmI5MGNlMDczMTg0NjQxM2JiYmQ3ZjBjNTYxNmMzODg1L3RhYmxlOjY4YzY0MjllNTljZTQwOWY4MjAxZGQyYmVmODA3OTk0L3RhYmxlcmFuZ2U6NjhjNjQyOWU1OWNlNDA5ZjgyMDFkZDJiZWY4MDc5OTRfNS01LTEtMS0xOTA4OQ_adb7ddae-2428-4296-ba10-71ab37ee51a0"
      unitRef="usd">5293000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83Ni9mcmFnOmI5MGNlMDczMTg0NjQxM2JiYmQ3ZjBjNTYxNmMzODg1L3RhYmxlOjY4YzY0MjllNTljZTQwOWY4MjAxZGQyYmVmODA3OTk0L3RhYmxlcmFuZ2U6NjhjNjQyOWU1OWNlNDA5ZjgyMDFkZDJiZWY4MDc5OTRfNS0xMS0xLTEtMTkwODk_4f0e9d07-6ff8-4358-bae8-2f733c6ddb5a"
      unitRef="usd">5295000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i3d78677f6c274b0d89cdcc7c2d753645_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83Ni9mcmFnOmI5MGNlMDczMTg0NjQxM2JiYmQ3ZjBjNTYxNmMzODg1L3RhYmxlOjY4YzY0MjllNTljZTQwOWY4MjAxZGQyYmVmODA3OTk0L3RhYmxlcmFuZ2U6NjhjNjQyOWU1OWNlNDA5ZjgyMDFkZDJiZWY4MDc5OTRfNS01LTEtMS0xNzQ5MQ_a822fb5a-6d97-4a73-88b8-5a429a429c87"
      unitRef="usd">3940000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83Ni9mcmFnOmI5MGNlMDczMTg0NjQxM2JiYmQ3ZjBjNTYxNmMzODg1L3RhYmxlOjY4YzY0MjllNTljZTQwOWY4MjAxZGQyYmVmODA3OTk0L3RhYmxlcmFuZ2U6NjhjNjQyOWU1OWNlNDA5ZjgyMDFkZDJiZWY4MDc5OTRfNS0xMS0xLTEtMTc0OTE_97a42ea6-e3f5-4eb5-91fb-e4678c8b2c51"
      unitRef="usd">3940000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i3d78677f6c274b0d89cdcc7c2d753645_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83Ni9mcmFnOmI5MGNlMDczMTg0NjQxM2JiYmQ3ZjBjNTYxNmMzODg1L3RhYmxlOjY4YzY0MjllNTljZTQwOWY4MjAxZGQyYmVmODA3OTk0L3RhYmxlcmFuZ2U6NjhjNjQyOWU1OWNlNDA5ZjgyMDFkZDJiZWY4MDc5OTRfNi01LTEtMS0xNzQ5MQ_26f11e20-b930-443f-b46f-e7cf62844af1"
      unitRef="usd">34543000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83Ni9mcmFnOmI5MGNlMDczMTg0NjQxM2JiYmQ3ZjBjNTYxNmMzODg1L3RhYmxlOjY4YzY0MjllNTljZTQwOWY4MjAxZGQyYmVmODA3OTk0L3RhYmxlcmFuZ2U6NjhjNjQyOWU1OWNlNDA5ZjgyMDFkZDJiZWY4MDc5OTRfNi0xMS0xLTEtMTc0OTE_ca832655-bb37-41a3-9b93-ad77cb876b1f"
      unitRef="usd">34543000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i932f438be4134ca6b54dc45056f42860_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83Ni9mcmFnOmI5MGNlMDczMTg0NjQxM2JiYmQ3ZjBjNTYxNmMzODg1L3RhYmxlOjY4YzY0MjllNTljZTQwOWY4MjAxZGQyYmVmODA3OTk0L3RhYmxlcmFuZ2U6NjhjNjQyOWU1OWNlNDA5ZjgyMDFkZDJiZWY4MDc5OTRfNy03LTEtMS0xNzQ5MQ_77de7334-d83b-4ea7-9e3c-005c0383f047"
      unitRef="usd">332000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83Ni9mcmFnOmI5MGNlMDczMTg0NjQxM2JiYmQ3ZjBjNTYxNmMzODg1L3RhYmxlOjY4YzY0MjllNTljZTQwOWY4MjAxZGQyYmVmODA3OTk0L3RhYmxlcmFuZ2U6NjhjNjQyOWU1OWNlNDA5ZjgyMDFkZDJiZWY4MDc5OTRfNy0xMS0xLTEtMTc0OTE_ceb92346-5d33-44de-9957-525bbf80f4c1"
      unitRef="usd">332000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt
      contextRef="i3d78677f6c274b0d89cdcc7c2d753645_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83Ni9mcmFnOmI5MGNlMDczMTg0NjQxM2JiYmQ3ZjBjNTYxNmMzODg1L3RhYmxlOjY4YzY0MjllNTljZTQwOWY4MjAxZGQyYmVmODA3OTk0L3RhYmxlcmFuZ2U6NjhjNjQyOWU1OWNlNDA5ZjgyMDFkZDJiZWY4MDc5OTRfOS01LTEtMS0xOTA4OQ_6ea2f289-5d26-4941-abb0-ef97229706fe"
      unitRef="usd">111230000</us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83Ni9mcmFnOmI5MGNlMDczMTg0NjQxM2JiYmQ3ZjBjNTYxNmMzODg1L3RhYmxlOjY4YzY0MjllNTljZTQwOWY4MjAxZGQyYmVmODA3OTk0L3RhYmxlcmFuZ2U6NjhjNjQyOWU1OWNlNDA5ZjgyMDFkZDJiZWY4MDc5OTRfOS0xMS0xLTEtMTkwODk_3d9537ec-d478-4a28-988a-915a6b7874ec"
      unitRef="usd">111230000</us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt>
    <bl:AdjustmentToAdditionalPaidInCapitalPurchaseOfCappedCalls
      contextRef="i3d78677f6c274b0d89cdcc7c2d753645_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83Ni9mcmFnOmI5MGNlMDczMTg0NjQxM2JiYmQ3ZjBjNTYxNmMzODg1L3RhYmxlOjY4YzY0MjllNTljZTQwOWY4MjAxZGQyYmVmODA3OTk0L3RhYmxlcmFuZ2U6NjhjNjQyOWU1OWNlNDA5ZjgyMDFkZDJiZWY4MDc5OTRfMTAtNS0xLTEtMTkwODk_87fadd62-b401-42f0-9b57-56b6dc53d3aa"
      unitRef="usd">46150000</bl:AdjustmentToAdditionalPaidInCapitalPurchaseOfCappedCalls>
    <bl:AdjustmentToAdditionalPaidInCapitalPurchaseOfCappedCalls
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83Ni9mcmFnOmI5MGNlMDczMTg0NjQxM2JiYmQ3ZjBjNTYxNmMzODg1L3RhYmxlOjY4YzY0MjllNTljZTQwOWY4MjAxZGQyYmVmODA3OTk0L3RhYmxlcmFuZ2U6NjhjNjQyOWU1OWNlNDA5ZjgyMDFkZDJiZWY4MDc5OTRfMTAtMTEtMS0xLTE5MDg5_dcf2217d-2eff-449e-9de5-a2ad74f3366d"
      unitRef="usd">46150000</bl:AdjustmentToAdditionalPaidInCapitalPurchaseOfCappedCalls>
    <us-gaap:NetIncomeLoss
      contextRef="i3d78677f6c274b0d89cdcc7c2d753645_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83Ni9mcmFnOmI5MGNlMDczMTg0NjQxM2JiYmQ3ZjBjNTYxNmMzODg1L3RhYmxlOjY4YzY0MjllNTljZTQwOWY4MjAxZGQyYmVmODA3OTk0L3RhYmxlcmFuZ2U6NjhjNjQyOWU1OWNlNDA5ZjgyMDFkZDJiZWY4MDc5OTRfOC01LTEtMS0xNzQ5MQ_d55a75b8-e13f-4741-a018-d05c152ca133"
      unitRef="usd">-1833000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i731278e70da04f7c91450227feee3882_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83Ni9mcmFnOmI5MGNlMDczMTg0NjQxM2JiYmQ3ZjBjNTYxNmMzODg1L3RhYmxlOjY4YzY0MjllNTljZTQwOWY4MjAxZGQyYmVmODA3OTk0L3RhYmxlcmFuZ2U6NjhjNjQyOWU1OWNlNDA5ZjgyMDFkZDJiZWY4MDc5OTRfOC05LTEtMS0xNzQ5MQ_072f57c0-aba4-4041-bdbd-202a59aa5bd0"
      unitRef="usd">-30702000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83Ni9mcmFnOmI5MGNlMDczMTg0NjQxM2JiYmQ3ZjBjNTYxNmMzODg1L3RhYmxlOjY4YzY0MjllNTljZTQwOWY4MjAxZGQyYmVmODA3OTk0L3RhYmxlcmFuZ2U6NjhjNjQyOWU1OWNlNDA5ZjgyMDFkZDJiZWY4MDc5OTRfOC0xMS0xLTEtMTc0OTE_d39df0d2-6fd8-48f3-82ce-8ff453c7d6df"
      unitRef="usd">-32535000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="iac3b5e33a5894d1f9248a69bface1edd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83Ni9mcmFnOmI5MGNlMDczMTg0NjQxM2JiYmQ3ZjBjNTYxNmMzODg1L3RhYmxlOjY4YzY0MjllNTljZTQwOWY4MjAxZGQyYmVmODA3OTk0L3RhYmxlcmFuZ2U6NjhjNjQyOWU1OWNlNDA5ZjgyMDFkZDJiZWY4MDc5OTRfOS0xLTEtMS0xNzQ5MQ_ccf8e6e1-ca28-40d2-b167-a94a80863ebe"
      unitRef="shares">55931000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="iac3b5e33a5894d1f9248a69bface1edd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83Ni9mcmFnOmI5MGNlMDczMTg0NjQxM2JiYmQ3ZjBjNTYxNmMzODg1L3RhYmxlOjY4YzY0MjllNTljZTQwOWY4MjAxZGQyYmVmODA3OTk0L3RhYmxlcmFuZ2U6NjhjNjQyOWU1OWNlNDA5ZjgyMDFkZDJiZWY4MDc5OTRfOS0zLTEtMS0xNzQ5MQ_b15ec9e3-8773-4a00-83ea-0d782dfc00ad"
      unitRef="usd">559000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ifba262ba63314df4968c7635ef178dc5_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83Ni9mcmFnOmI5MGNlMDczMTg0NjQxM2JiYmQ3ZjBjNTYxNmMzODg1L3RhYmxlOjY4YzY0MjllNTljZTQwOWY4MjAxZGQyYmVmODA3OTk0L3RhYmxlcmFuZ2U6NjhjNjQyOWU1OWNlNDA5ZjgyMDFkZDJiZWY4MDc5OTRfOS01LTEtMS0xNzQ5MQ_674ec27b-d1fd-466d-8eab-a7c9eac04cef"
      unitRef="usd">561275000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if87f32383e7b44a8a22872681d5b5c2c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83Ni9mcmFnOmI5MGNlMDczMTg0NjQxM2JiYmQ3ZjBjNTYxNmMzODg1L3RhYmxlOjY4YzY0MjllNTljZTQwOWY4MjAxZGQyYmVmODA3OTk0L3RhYmxlcmFuZ2U6NjhjNjQyOWU1OWNlNDA5ZjgyMDFkZDJiZWY4MDc5OTRfOS03LTEtMS0xNzQ5MQ_d832dc0b-74f3-430a-92bf-89468804cf58"
      unitRef="usd">377000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i019d54b4cb6142babe2bf42fc947264a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83Ni9mcmFnOmI5MGNlMDczMTg0NjQxM2JiYmQ3ZjBjNTYxNmMzODg1L3RhYmxlOjY4YzY0MjllNTljZTQwOWY4MjAxZGQyYmVmODA3OTk0L3RhYmxlcmFuZ2U6NjhjNjQyOWU1OWNlNDA5ZjgyMDFkZDJiZWY4MDc5OTRfOS05LTEtMS0xNzQ5MQ_b45f021e-967b-41be-9063-881811c42a40"
      unitRef="usd">-163598000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i629b06fad2904def9cbf2541bd51a1f4_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83Ni9mcmFnOmI5MGNlMDczMTg0NjQxM2JiYmQ3ZjBjNTYxNmMzODg1L3RhYmxlOjY4YzY0MjllNTljZTQwOWY4MjAxZGQyYmVmODA3OTk0L3RhYmxlcmFuZ2U6NjhjNjQyOWU1OWNlNDA5ZjgyMDFkZDJiZWY4MDc5OTRfOS0xMS0xLTEtMTc0OTE_bc1f0428-74eb-45b0-98e8-0872684a3d94"
      unitRef="usd">398613000</us-gaap:StockholdersEquity>
    <bl:StockIssuedDuringPeriodSharesStockOptionsExercisedNetOfSharesWithholdings
      contextRef="id37c6534ec5c4c0385667f4f4f92ba1d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83Ni9mcmFnOmI5MGNlMDczMTg0NjQxM2JiYmQ3ZjBjNTYxNmMzODg1L3RhYmxlOjY4YzY0MjllNTljZTQwOWY4MjAxZGQyYmVmODA3OTk0L3RhYmxlcmFuZ2U6NjhjNjQyOWU1OWNlNDA5ZjgyMDFkZDJiZWY4MDc5OTRfMTAtMS0xLTEtMTc0OTE_f7b3bd6d-7439-416f-837c-f827af2216f2"
      unitRef="shares">1034000</bl:StockIssuedDuringPeriodSharesStockOptionsExercisedNetOfSharesWithholdings>
    <bl:StockIssuedDuringPeriodValueStockOptionsExercisedNetOfSharesWithholding
      contextRef="id37c6534ec5c4c0385667f4f4f92ba1d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83Ni9mcmFnOmI5MGNlMDczMTg0NjQxM2JiYmQ3ZjBjNTYxNmMzODg1L3RhYmxlOjY4YzY0MjllNTljZTQwOWY4MjAxZGQyYmVmODA3OTk0L3RhYmxlcmFuZ2U6NjhjNjQyOWU1OWNlNDA5ZjgyMDFkZDJiZWY4MDc5OTRfMTAtMy0xLTEtMTc0OTE_8757cd67-aa05-469d-9969-f051c3ba82cb"
      unitRef="usd">11000</bl:StockIssuedDuringPeriodValueStockOptionsExercisedNetOfSharesWithholding>
    <bl:StockIssuedDuringPeriodValueStockOptionsExercisedNetOfSharesWithholding
      contextRef="iae9c526faec644dc88ff0ab60da01a38_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83Ni9mcmFnOmI5MGNlMDczMTg0NjQxM2JiYmQ3ZjBjNTYxNmMzODg1L3RhYmxlOjY4YzY0MjllNTljZTQwOWY4MjAxZGQyYmVmODA3OTk0L3RhYmxlcmFuZ2U6NjhjNjQyOWU1OWNlNDA5ZjgyMDFkZDJiZWY4MDc5OTRfMTAtNS0xLTEtMTc0OTE_96d7df76-f72f-41d5-a2bd-ec95852b7c9a"
      unitRef="usd">20622000</bl:StockIssuedDuringPeriodValueStockOptionsExercisedNetOfSharesWithholding>
    <bl:StockIssuedDuringPeriodValueStockOptionsExercisedNetOfSharesWithholding
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83Ni9mcmFnOmI5MGNlMDczMTg0NjQxM2JiYmQ3ZjBjNTYxNmMzODg1L3RhYmxlOjY4YzY0MjllNTljZTQwOWY4MjAxZGQyYmVmODA3OTk0L3RhYmxlcmFuZ2U6NjhjNjQyOWU1OWNlNDA5ZjgyMDFkZDJiZWY4MDc5OTRfMTAtMTEtMS0xLTE3NDkx_45bd4ed7-3d0f-4ebd-9240-dfb5bf0eac33"
      unitRef="usd">20633000</bl:StockIssuedDuringPeriodValueStockOptionsExercisedNetOfSharesWithholding>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="id37c6534ec5c4c0385667f4f4f92ba1d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83Ni9mcmFnOmI5MGNlMDczMTg0NjQxM2JiYmQ3ZjBjNTYxNmMzODg1L3RhYmxlOjY4YzY0MjllNTljZTQwOWY4MjAxZGQyYmVmODA3OTk0L3RhYmxlcmFuZ2U6NjhjNjQyOWU1OWNlNDA5ZjgyMDFkZDJiZWY4MDc5OTRfMTEtMS0xLTEtMTc0OTE_32ce1799-d31d-4752-9cbe-bd5cac9a2037"
      unitRef="shares">557000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="id37c6534ec5c4c0385667f4f4f92ba1d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83Ni9mcmFnOmI5MGNlMDczMTg0NjQxM2JiYmQ3ZjBjNTYxNmMzODg1L3RhYmxlOjY4YzY0MjllNTljZTQwOWY4MjAxZGQyYmVmODA3OTk0L3RhYmxlcmFuZ2U6NjhjNjQyOWU1OWNlNDA5ZjgyMDFkZDJiZWY4MDc5OTRfMTEtMy0xLTEtMTc0OTE_b36bac17-d610-457f-95ed-eec26ffb4567"
      unitRef="usd">5000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83Ni9mcmFnOmI5MGNlMDczMTg0NjQxM2JiYmQ3ZjBjNTYxNmMzODg1L3RhYmxlOjY4YzY0MjllNTljZTQwOWY4MjAxZGQyYmVmODA3OTk0L3RhYmxlcmFuZ2U6NjhjNjQyOWU1OWNlNDA5ZjgyMDFkZDJiZWY4MDc5OTRfMTEtMTEtMS0xLTE3NDkx_3fc3d75c-152c-4bbb-983f-1a9ae144b537"
      unitRef="usd">5000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="id37c6534ec5c4c0385667f4f4f92ba1d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83Ni9mcmFnOmI5MGNlMDczMTg0NjQxM2JiYmQ3ZjBjNTYxNmMzODg1L3RhYmxlOjY4YzY0MjllNTljZTQwOWY4MjAxZGQyYmVmODA3OTk0L3RhYmxlcmFuZ2U6NjhjNjQyOWU1OWNlNDA5ZjgyMDFkZDJiZWY4MDc5OTRfMTItMS0xLTEtMTc0OTE_a00574e1-b81e-454d-8550-199f1d337de1"
      unitRef="shares">160000</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="id37c6534ec5c4c0385667f4f4f92ba1d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83Ni9mcmFnOmI5MGNlMDczMTg0NjQxM2JiYmQ3ZjBjNTYxNmMzODg1L3RhYmxlOjY4YzY0MjllNTljZTQwOWY4MjAxZGQyYmVmODA3OTk0L3RhYmxlcmFuZ2U6NjhjNjQyOWU1OWNlNDA5ZjgyMDFkZDJiZWY4MDc5OTRfMTItMy0xLTEtMTc0OTE_3acae2c7-5200-49d7-8ffb-189d10bee089"
      unitRef="usd">2000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="iae9c526faec644dc88ff0ab60da01a38_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83Ni9mcmFnOmI5MGNlMDczMTg0NjQxM2JiYmQ3ZjBjNTYxNmMzODg1L3RhYmxlOjY4YzY0MjllNTljZTQwOWY4MjAxZGQyYmVmODA3OTk0L3RhYmxlcmFuZ2U6NjhjNjQyOWU1OWNlNDA5ZjgyMDFkZDJiZWY4MDc5OTRfMTItNS0xLTEtMTc0OTE_f0b358d1-206d-4249-b8dd-054e8b864a05"
      unitRef="usd">6970000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83Ni9mcmFnOmI5MGNlMDczMTg0NjQxM2JiYmQ3ZjBjNTYxNmMzODg1L3RhYmxlOjY4YzY0MjllNTljZTQwOWY4MjAxZGQyYmVmODA3OTk0L3RhYmxlcmFuZ2U6NjhjNjQyOWU1OWNlNDA5ZjgyMDFkZDJiZWY4MDc5OTRfMTItMTEtMS0xLTE3NDkx_eff87e44-5d1c-4288-82ab-9084fd3c6681"
      unitRef="usd">6972000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="iae9c526faec644dc88ff0ab60da01a38_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83Ni9mcmFnOmI5MGNlMDczMTg0NjQxM2JiYmQ3ZjBjNTYxNmMzODg1L3RhYmxlOjY4YzY0MjllNTljZTQwOWY4MjAxZGQyYmVmODA3OTk0L3RhYmxlcmFuZ2U6NjhjNjQyOWU1OWNlNDA5ZjgyMDFkZDJiZWY4MDc5OTRfMTMtNS0xLTEtMTc0OTE_4b258806-8cf1-4f37-aa22-f38638e3ed4a"
      unitRef="usd">8186000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83Ni9mcmFnOmI5MGNlMDczMTg0NjQxM2JiYmQ3ZjBjNTYxNmMzODg1L3RhYmxlOjY4YzY0MjllNTljZTQwOWY4MjAxZGQyYmVmODA3OTk0L3RhYmxlcmFuZ2U6NjhjNjQyOWU1OWNlNDA5ZjgyMDFkZDJiZWY4MDc5OTRfMTMtMTEtMS0xLTE3NDkx_191970a2-0e67-4be0-9a03-12f1a4f97081"
      unitRef="usd">8186000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="iae9c526faec644dc88ff0ab60da01a38_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83Ni9mcmFnOmI5MGNlMDczMTg0NjQxM2JiYmQ3ZjBjNTYxNmMzODg1L3RhYmxlOjY4YzY0MjllNTljZTQwOWY4MjAxZGQyYmVmODA3OTk0L3RhYmxlcmFuZ2U6NjhjNjQyOWU1OWNlNDA5ZjgyMDFkZDJiZWY4MDc5OTRfMTQtNS0xLTEtMTc0OTE_16f568d2-196c-4b22-8b4e-5f4cfe007643"
      unitRef="usd">50945000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83Ni9mcmFnOmI5MGNlMDczMTg0NjQxM2JiYmQ3ZjBjNTYxNmMzODg1L3RhYmxlOjY4YzY0MjllNTljZTQwOWY4MjAxZGQyYmVmODA3OTk0L3RhYmxlcmFuZ2U6NjhjNjQyOWU1OWNlNDA5ZjgyMDFkZDJiZWY4MDc5OTRfMTQtMTEtMS0xLTE3NDkx_8d743802-25b4-48d5-97c7-e2821d8cf6c8"
      unitRef="usd">50945000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="iffac6c26217a42cfaee8f356e494c661_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83Ni9mcmFnOmI5MGNlMDczMTg0NjQxM2JiYmQ3ZjBjNTYxNmMzODg1L3RhYmxlOjY4YzY0MjllNTljZTQwOWY4MjAxZGQyYmVmODA3OTk0L3RhYmxlcmFuZ2U6NjhjNjQyOWU1OWNlNDA5ZjgyMDFkZDJiZWY4MDc5OTRfMTUtNy0xLTEtMTc0OTE_5f946c6f-f803-4092-abec-073557d4802c"
      unitRef="usd">-1000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83Ni9mcmFnOmI5MGNlMDczMTg0NjQxM2JiYmQ3ZjBjNTYxNmMzODg1L3RhYmxlOjY4YzY0MjllNTljZTQwOWY4MjAxZGQyYmVmODA3OTk0L3RhYmxlcmFuZ2U6NjhjNjQyOWU1OWNlNDA5ZjgyMDFkZDJiZWY4MDc5OTRfMTUtMTEtMS0xLTE3NDkx_658925fe-a9c2-4146-84e8-d81e2d4c98d7"
      unitRef="usd">-1000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss
      contextRef="iae9c526faec644dc88ff0ab60da01a38_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83Ni9mcmFnOmI5MGNlMDczMTg0NjQxM2JiYmQ3ZjBjNTYxNmMzODg1L3RhYmxlOjY4YzY0MjllNTljZTQwOWY4MjAxZGQyYmVmODA3OTk0L3RhYmxlcmFuZ2U6NjhjNjQyOWU1OWNlNDA5ZjgyMDFkZDJiZWY4MDc5OTRfMTgtNS0xLTEtMTc0OTE_b2f7359c-06ef-40d8-8d61-3034a3e1e4a5"
      unitRef="usd">-8858000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i7f46168ab71d40b1a14b3bf13ba41a91_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83Ni9mcmFnOmI5MGNlMDczMTg0NjQxM2JiYmQ3ZjBjNTYxNmMzODg1L3RhYmxlOjY4YzY0MjllNTljZTQwOWY4MjAxZGQyYmVmODA3OTk0L3RhYmxlcmFuZ2U6NjhjNjQyOWU1OWNlNDA5ZjgyMDFkZDJiZWY4MDc5OTRfMTgtOS0xLTEtMTc0OTE_f019c46f-15cf-4e65-80bd-f722200a68d7"
      unitRef="usd">-38053000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83Ni9mcmFnOmI5MGNlMDczMTg0NjQxM2JiYmQ3ZjBjNTYxNmMzODg1L3RhYmxlOjY4YzY0MjllNTljZTQwOWY4MjAxZGQyYmVmODA3OTk0L3RhYmxlcmFuZ2U6NjhjNjQyOWU1OWNlNDA5ZjgyMDFkZDJiZWY4MDc5OTRfMTgtMTEtMS0xLTE3NDkx_6034ba23-08f6-4d07-863e-cd74c99ba13b"
      unitRef="usd">-46911000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="i92ebff3602cd4ac78d9a687db6b4dba8_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83Ni9mcmFnOmI5MGNlMDczMTg0NjQxM2JiYmQ3ZjBjNTYxNmMzODg1L3RhYmxlOjY4YzY0MjllNTljZTQwOWY4MjAxZGQyYmVmODA3OTk0L3RhYmxlcmFuZ2U6NjhjNjQyOWU1OWNlNDA5ZjgyMDFkZDJiZWY4MDc5OTRfMTktMS0xLTEtMTc0OTE_ed01f1b3-4564-4fb4-8f73-c71d97a9fd1f"
      unitRef="shares">57682000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i92ebff3602cd4ac78d9a687db6b4dba8_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83Ni9mcmFnOmI5MGNlMDczMTg0NjQxM2JiYmQ3ZjBjNTYxNmMzODg1L3RhYmxlOjY4YzY0MjllNTljZTQwOWY4MjAxZGQyYmVmODA3OTk0L3RhYmxlcmFuZ2U6NjhjNjQyOWU1OWNlNDA5ZjgyMDFkZDJiZWY4MDc5OTRfMTktMy0xLTEtMTc0OTE_146cc446-8a8a-4372-8ebb-8472699488e3"
      unitRef="usd">577000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i24e49859810e43c7920c66e3df7610c8_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83Ni9mcmFnOmI5MGNlMDczMTg0NjQxM2JiYmQ3ZjBjNTYxNmMzODg1L3RhYmxlOjY4YzY0MjllNTljZTQwOWY4MjAxZGQyYmVmODA3OTk0L3RhYmxlcmFuZ2U6NjhjNjQyOWU1OWNlNDA5ZjgyMDFkZDJiZWY4MDc5OTRfMTktNS0xLTEtMTc0OTE_0b3d7298-2230-429b-855f-e13962c858ed"
      unitRef="usd">622768000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i0e6262a91598432aaf78fdfdf4f35e51_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83Ni9mcmFnOmI5MGNlMDczMTg0NjQxM2JiYmQ3ZjBjNTYxNmMzODg1L3RhYmxlOjY4YzY0MjllNTljZTQwOWY4MjAxZGQyYmVmODA3OTk0L3RhYmxlcmFuZ2U6NjhjNjQyOWU1OWNlNDA5ZjgyMDFkZDJiZWY4MDc5OTRfMTktNy0xLTEtMTc0OTE_b001155b-886b-4835-b5a5-21fe42681ef3"
      unitRef="usd">376000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i18530ab1d5c841edbeed3cd9a2768f05_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83Ni9mcmFnOmI5MGNlMDczMTg0NjQxM2JiYmQ3ZjBjNTYxNmMzODg1L3RhYmxlOjY4YzY0MjllNTljZTQwOWY4MjAxZGQyYmVmODA3OTk0L3RhYmxlcmFuZ2U6NjhjNjQyOWU1OWNlNDA5ZjgyMDFkZDJiZWY4MDc5OTRfMTktOS0xLTEtMTc0OTE_c9f86936-f048-4104-8917-0f5b8cdb72d0"
      unitRef="usd">-201651000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i66699f75979145c3bb2adcf385490fc1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83Ni9mcmFnOmI5MGNlMDczMTg0NjQxM2JiYmQ3ZjBjNTYxNmMzODg1L3RhYmxlOjY4YzY0MjllNTljZTQwOWY4MjAxZGQyYmVmODA3OTk0L3RhYmxlcmFuZ2U6NjhjNjQyOWU1OWNlNDA5ZjgyMDFkZDJiZWY4MDc5OTRfMTktMTEtMS0xLTE3NDkx_3a78434e-bc2c-4903-97ef-1d7a4f688c5b"
      unitRef="usd">422070000</us-gaap:StockholdersEquity>
    <bl:StockIssuedDuringPeriodSharesStockOptionsExercisedNetOfSharesWithholdings
      contextRef="i4ed55e3ac4e64c15a53f8e6d7cdca007_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83Ni9mcmFnOmI5MGNlMDczMTg0NjQxM2JiYmQ3ZjBjNTYxNmMzODg1L3RhYmxlOjY4YzY0MjllNTljZTQwOWY4MjAxZGQyYmVmODA3OTk0L3RhYmxlcmFuZ2U6NjhjNjQyOWU1OWNlNDA5ZjgyMDFkZDJiZWY4MDc5OTRfMjAtMS0xLTEtMTc0OTE_42665439-feec-4b40-bcc8-6037b6dbe614"
      unitRef="shares">415000</bl:StockIssuedDuringPeriodSharesStockOptionsExercisedNetOfSharesWithholdings>
    <bl:StockIssuedDuringPeriodValueStockOptionsExercisedNetOfSharesWithholding
      contextRef="i4ed55e3ac4e64c15a53f8e6d7cdca007_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83Ni9mcmFnOmI5MGNlMDczMTg0NjQxM2JiYmQ3ZjBjNTYxNmMzODg1L3RhYmxlOjY4YzY0MjllNTljZTQwOWY4MjAxZGQyYmVmODA3OTk0L3RhYmxlcmFuZ2U6NjhjNjQyOWU1OWNlNDA5ZjgyMDFkZDJiZWY4MDc5OTRfMjAtMy0xLTEtMTc0OTE_3a3394f8-51c9-4674-93f1-4811645870a5"
      unitRef="usd">5000</bl:StockIssuedDuringPeriodValueStockOptionsExercisedNetOfSharesWithholding>
    <bl:StockIssuedDuringPeriodValueStockOptionsExercisedNetOfSharesWithholding
      contextRef="i378e3b16f7924bcb97d0860863467262_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83Ni9mcmFnOmI5MGNlMDczMTg0NjQxM2JiYmQ3ZjBjNTYxNmMzODg1L3RhYmxlOjY4YzY0MjllNTljZTQwOWY4MjAxZGQyYmVmODA3OTk0L3RhYmxlcmFuZ2U6NjhjNjQyOWU1OWNlNDA5ZjgyMDFkZDJiZWY4MDc5OTRfMjAtNS0xLTEtMTc0OTE_b081da86-89db-4449-9d94-0e5443e2fa7d"
      unitRef="usd">11416000</bl:StockIssuedDuringPeriodValueStockOptionsExercisedNetOfSharesWithholding>
    <bl:StockIssuedDuringPeriodValueStockOptionsExercisedNetOfSharesWithholding
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83Ni9mcmFnOmI5MGNlMDczMTg0NjQxM2JiYmQ3ZjBjNTYxNmMzODg1L3RhYmxlOjY4YzY0MjllNTljZTQwOWY4MjAxZGQyYmVmODA3OTk0L3RhYmxlcmFuZ2U6NjhjNjQyOWU1OWNlNDA5ZjgyMDFkZDJiZWY4MDc5OTRfMjAtMTEtMS0xLTE3NDkx_7a90e511-5953-4f4c-b3d2-a64439e33a37"
      unitRef="usd">11421000</bl:StockIssuedDuringPeriodValueStockOptionsExercisedNetOfSharesWithholding>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="i4ed55e3ac4e64c15a53f8e6d7cdca007_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83Ni9mcmFnOmI5MGNlMDczMTg0NjQxM2JiYmQ3ZjBjNTYxNmMzODg1L3RhYmxlOjY4YzY0MjllNTljZTQwOWY4MjAxZGQyYmVmODA3OTk0L3RhYmxlcmFuZ2U6NjhjNjQyOWU1OWNlNDA5ZjgyMDFkZDJiZWY4MDc5OTRfMjEtMS0xLTEtMTc0OTE_a089216a-d361-4e07-8a31-051718c7163b"
      unitRef="shares">780000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i4ed55e3ac4e64c15a53f8e6d7cdca007_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83Ni9mcmFnOmI5MGNlMDczMTg0NjQxM2JiYmQ3ZjBjNTYxNmMzODg1L3RhYmxlOjY4YzY0MjllNTljZTQwOWY4MjAxZGQyYmVmODA3OTk0L3RhYmxlcmFuZ2U6NjhjNjQyOWU1OWNlNDA5ZjgyMDFkZDJiZWY4MDc5OTRfMjEtMy0xLTEtMTc0OTE_6780ced6-0c32-4c39-b746-54e6edb1a918"
      unitRef="usd">7000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83Ni9mcmFnOmI5MGNlMDczMTg0NjQxM2JiYmQ3ZjBjNTYxNmMzODg1L3RhYmxlOjY4YzY0MjllNTljZTQwOWY4MjAxZGQyYmVmODA3OTk0L3RhYmxlcmFuZ2U6NjhjNjQyOWU1OWNlNDA5ZjgyMDFkZDJiZWY4MDc5OTRfMjEtMTEtMS0xLTE3NDkx_8e38ceac-851f-41c0-88ec-7e079798d241"
      unitRef="usd">7000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="i4ed55e3ac4e64c15a53f8e6d7cdca007_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83Ni9mcmFnOmI5MGNlMDczMTg0NjQxM2JiYmQ3ZjBjNTYxNmMzODg1L3RhYmxlOjY4YzY0MjllNTljZTQwOWY4MjAxZGQyYmVmODA3OTk0L3RhYmxlcmFuZ2U6NjhjNjQyOWU1OWNlNDA5ZjgyMDFkZDJiZWY4MDc5OTRfMjUtMS0xLTEtMTkxMTA_edd6a449-55f5-4167-bd13-c18e2bf88576"
      unitRef="shares">107000</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i4ed55e3ac4e64c15a53f8e6d7cdca007_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83Ni9mcmFnOmI5MGNlMDczMTg0NjQxM2JiYmQ3ZjBjNTYxNmMzODg1L3RhYmxlOjY4YzY0MjllNTljZTQwOWY4MjAxZGQyYmVmODA3OTk0L3RhYmxlcmFuZ2U6NjhjNjQyOWU1OWNlNDA5ZjgyMDFkZDJiZWY4MDc5OTRfMjUtMy0xLTEtMTkxMTA_1275b8e1-1846-4a0e-a828-7b5bf1242c31"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i378e3b16f7924bcb97d0860863467262_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83Ni9mcmFnOmI5MGNlMDczMTg0NjQxM2JiYmQ3ZjBjNTYxNmMzODg1L3RhYmxlOjY4YzY0MjllNTljZTQwOWY4MjAxZGQyYmVmODA3OTk0L3RhYmxlcmFuZ2U6NjhjNjQyOWU1OWNlNDA5ZjgyMDFkZDJiZWY4MDc5OTRfMjUtNS0xLTEtMTkxMTA_27f448e4-5f85-4ed1-971e-eddde127a7a2"
      unitRef="usd">9019000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83Ni9mcmFnOmI5MGNlMDczMTg0NjQxM2JiYmQ3ZjBjNTYxNmMzODg1L3RhYmxlOjY4YzY0MjllNTljZTQwOWY4MjAxZGQyYmVmODA3OTk0L3RhYmxlcmFuZ2U6NjhjNjQyOWU1OWNlNDA5ZjgyMDFkZDJiZWY4MDc5OTRfMjUtMTEtMS0xLTE5MTEw_57b3046e-73dc-4b3a-9951-0c93a94f666c"
      unitRef="usd">9020000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i378e3b16f7924bcb97d0860863467262_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83Ni9mcmFnOmI5MGNlMDczMTg0NjQxM2JiYmQ3ZjBjNTYxNmMzODg1L3RhYmxlOjY4YzY0MjllNTljZTQwOWY4MjAxZGQyYmVmODA3OTk0L3RhYmxlcmFuZ2U6NjhjNjQyOWU1OWNlNDA5ZjgyMDFkZDJiZWY4MDc5OTRfMjYtNS0xLTEtMTkxMTA_7357908a-33b5-4e8d-94bf-09f303eba7e7"
      unitRef="usd">17007000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83Ni9mcmFnOmI5MGNlMDczMTg0NjQxM2JiYmQ3ZjBjNTYxNmMzODg1L3RhYmxlOjY4YzY0MjllNTljZTQwOWY4MjAxZGQyYmVmODA3OTk0L3RhYmxlcmFuZ2U6NjhjNjQyOWU1OWNlNDA5ZjgyMDFkZDJiZWY4MDc5OTRfMjYtMTEtMS0xLTE5MTEw_fdf3e153-fc1a-4609-8f2e-3b521d9dd1cd"
      unitRef="usd">17007000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i378e3b16f7924bcb97d0860863467262_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83Ni9mcmFnOmI5MGNlMDczMTg0NjQxM2JiYmQ3ZjBjNTYxNmMzODg1L3RhYmxlOjY4YzY0MjllNTljZTQwOWY4MjAxZGQyYmVmODA3OTk0L3RhYmxlcmFuZ2U6NjhjNjQyOWU1OWNlNDA5ZjgyMDFkZDJiZWY4MDc5OTRfMjItNS0xLTEtMTc0OTE_c2bc45ef-b02a-457f-9bfe-dbf2ea60dd8d"
      unitRef="usd">67595000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83Ni9mcmFnOmI5MGNlMDczMTg0NjQxM2JiYmQ3ZjBjNTYxNmMzODg1L3RhYmxlOjY4YzY0MjllNTljZTQwOWY4MjAxZGQyYmVmODA3OTk0L3RhYmxlcmFuZ2U6NjhjNjQyOWU1OWNlNDA5ZjgyMDFkZDJiZWY4MDc5OTRfMjItMTEtMS0xLTE3NDkx_11c6669a-4283-49f8-a6c8-cdf4102fcffe"
      unitRef="usd">67595000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="id07065d35be74128b14cf0ebe5d6987f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83Ni9mcmFnOmI5MGNlMDczMTg0NjQxM2JiYmQ3ZjBjNTYxNmMzODg1L3RhYmxlOjY4YzY0MjllNTljZTQwOWY4MjAxZGQyYmVmODA3OTk0L3RhYmxlcmFuZ2U6NjhjNjQyOWU1OWNlNDA5ZjgyMDFkZDJiZWY4MDc5OTRfMjMtNy0xLTEtMTc0OTE_fe4d3e54-0cf2-4896-bdda-883f257a77eb"
      unitRef="usd">-78000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83Ni9mcmFnOmI5MGNlMDczMTg0NjQxM2JiYmQ3ZjBjNTYxNmMzODg1L3RhYmxlOjY4YzY0MjllNTljZTQwOWY4MjAxZGQyYmVmODA3OTk0L3RhYmxlcmFuZ2U6NjhjNjQyOWU1OWNlNDA5ZjgyMDFkZDJiZWY4MDc5OTRfMjMtMTEtMS0xLTE3NDkx_7edf5d31-4fe9-46c8-a64f-8d1232a52687"
      unitRef="usd">-78000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments
      contextRef="i378e3b16f7924bcb97d0860863467262_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83Ni9mcmFnOmI5MGNlMDczMTg0NjQxM2JiYmQ3ZjBjNTYxNmMzODg1L3RhYmxlOjY4YzY0MjllNTljZTQwOWY4MjAxZGQyYmVmODA3OTk0L3RhYmxlcmFuZ2U6NjhjNjQyOWU1OWNlNDA5ZjgyMDFkZDJiZWY4MDc5OTRfMjQtNS0xLTEtMTc0OTE_12e9d012-a5e1-4855-91f3-67aabc34aff3"
      unitRef="usd">219284000</us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83Ni9mcmFnOmI5MGNlMDczMTg0NjQxM2JiYmQ3ZjBjNTYxNmMzODg1L3RhYmxlOjY4YzY0MjllNTljZTQwOWY4MjAxZGQyYmVmODA3OTk0L3RhYmxlcmFuZ2U6NjhjNjQyOWU1OWNlNDA5ZjgyMDFkZDJiZWY4MDc5OTRfMjQtMTEtMS0xLTE3NDkx_25e0d623-8deb-40ce-938d-1d3aea6419e0"
      unitRef="usd">219284000</us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt
      contextRef="i378e3b16f7924bcb97d0860863467262_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83Ni9mcmFnOmI5MGNlMDczMTg0NjQxM2JiYmQ3ZjBjNTYxNmMzODg1L3RhYmxlOjY4YzY0MjllNTljZTQwOWY4MjAxZGQyYmVmODA3OTk0L3RhYmxlcmFuZ2U6NjhjNjQyOWU1OWNlNDA5ZjgyMDFkZDJiZWY4MDc5OTRfMzAtNS0xLTEtMjYxNDc_2c2fdcfa-6371-4ff0-9dcc-d817a75d7041"
      unitRef="usd">268803000</us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83Ni9mcmFnOmI5MGNlMDczMTg0NjQxM2JiYmQ3ZjBjNTYxNmMzODg1L3RhYmxlOjY4YzY0MjllNTljZTQwOWY4MjAxZGQyYmVmODA3OTk0L3RhYmxlcmFuZ2U6NjhjNjQyOWU1OWNlNDA5ZjgyMDFkZDJiZWY4MDc5OTRfMzAtMTEtMS0xLTI2MTQ3_78928881-8c82-44dc-a2fc-443b6ec076fc"
      unitRef="usd">268803000</us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt>
    <bl:AdjustmentToAdditionalPaidInCapitalPurchaseOfCappedCalls
      contextRef="i378e3b16f7924bcb97d0860863467262_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83Ni9mcmFnOmI5MGNlMDczMTg0NjQxM2JiYmQ3ZjBjNTYxNmMzODg1L3RhYmxlOjY4YzY0MjllNTljZTQwOWY4MjAxZGQyYmVmODA3OTk0L3RhYmxlcmFuZ2U6NjhjNjQyOWU1OWNlNDA5ZjgyMDFkZDJiZWY4MDc5OTRfMjUtNS0xLTEtMTc0OTE_cafb22ed-43f7-4e77-8b8b-1dec79506865"
      unitRef="usd">102350000</bl:AdjustmentToAdditionalPaidInCapitalPurchaseOfCappedCalls>
    <bl:AdjustmentToAdditionalPaidInCapitalPurchaseOfCappedCalls
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83Ni9mcmFnOmI5MGNlMDczMTg0NjQxM2JiYmQ3ZjBjNTYxNmMzODg1L3RhYmxlOjY4YzY0MjllNTljZTQwOWY4MjAxZGQyYmVmODA3OTk0L3RhYmxlcmFuZ2U6NjhjNjQyOWU1OWNlNDA5ZjgyMDFkZDJiZWY4MDc5OTRfMjUtMTEtMS0xLTE3NDkx_4e67aed7-cbf5-456f-b17a-a7c5824dd567"
      unitRef="usd">102350000</bl:AdjustmentToAdditionalPaidInCapitalPurchaseOfCappedCalls>
    <us-gaap:NetIncomeLoss
      contextRef="i378e3b16f7924bcb97d0860863467262_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83Ni9mcmFnOmI5MGNlMDczMTg0NjQxM2JiYmQ3ZjBjNTYxNmMzODg1L3RhYmxlOjY4YzY0MjllNTljZTQwOWY4MjAxZGQyYmVmODA3OTk0L3RhYmxlcmFuZ2U6NjhjNjQyOWU1OWNlNDA5ZjgyMDFkZDJiZWY4MDc5OTRfMjYtNS0xLTEtMTc0OTE_4d7bd091-a245-4a23-b8bb-06321c1fe1c8"
      unitRef="usd">-15077000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i1c59980b13e346d188e6bb1b93b63ea9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83Ni9mcmFnOmI5MGNlMDczMTg0NjQxM2JiYmQ3ZjBjNTYxNmMzODg1L3RhYmxlOjY4YzY0MjllNTljZTQwOWY4MjAxZGQyYmVmODA3OTk0L3RhYmxlcmFuZ2U6NjhjNjQyOWU1OWNlNDA5ZjgyMDFkZDJiZWY4MDc5OTRfMjYtOS0xLTEtMTc0OTE_7bacb25d-93bd-4132-80ba-b5544411c89f"
      unitRef="usd">-100084000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83Ni9mcmFnOmI5MGNlMDczMTg0NjQxM2JiYmQ3ZjBjNTYxNmMzODg1L3RhYmxlOjY4YzY0MjllNTljZTQwOWY4MjAxZGQyYmVmODA3OTk0L3RhYmxlcmFuZ2U6NjhjNjQyOWU1OWNlNDA5ZjgyMDFkZDJiZWY4MDc5OTRfMjYtMTEtMS0xLTE3NDkx_4adfe7e6-3bbb-43eb-871e-a2c2e4b34ef1"
      unitRef="usd">-115161000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="icc02411cc24446c0b916b42ee7f8492f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83Ni9mcmFnOmI5MGNlMDczMTg0NjQxM2JiYmQ3ZjBjNTYxNmMzODg1L3RhYmxlOjY4YzY0MjllNTljZTQwOWY4MjAxZGQyYmVmODA3OTk0L3RhYmxlcmFuZ2U6NjhjNjQyOWU1OWNlNDA5ZjgyMDFkZDJiZWY4MDc5OTRfMjctMS0xLTEtMTc0OTE_d078d12d-6f80-4cbc-b04c-7f815035790d"
      unitRef="shares">58984000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="icc02411cc24446c0b916b42ee7f8492f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83Ni9mcmFnOmI5MGNlMDczMTg0NjQxM2JiYmQ3ZjBjNTYxNmMzODg1L3RhYmxlOjY4YzY0MjllNTljZTQwOWY4MjAxZGQyYmVmODA3OTk0L3RhYmxlcmFuZ2U6NjhjNjQyOWU1OWNlNDA5ZjgyMDFkZDJiZWY4MDc5OTRfMjctMy0xLTEtMTc0OTE_38b69af3-f390-493f-aed1-c17d6c5bcff2"
      unitRef="usd">590000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ideb741d6d939449a86115431de18d6d1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83Ni9mcmFnOmI5MGNlMDczMTg0NjQxM2JiYmQ3ZjBjNTYxNmMzODg1L3RhYmxlOjY4YzY0MjllNTljZTQwOWY4MjAxZGQyYmVmODA3OTk0L3RhYmxlcmFuZ2U6NjhjNjQyOWU1OWNlNDA5ZjgyMDFkZDJiZWY4MDc5OTRfMjctNS0xLTEtMTc0OTE_3e1446c0-0630-4ee5-8b8c-126c3171c244"
      unitRef="usd">625883000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i5bf6bac8b4cb4f4ea81ed34906aa7c77_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83Ni9mcmFnOmI5MGNlMDczMTg0NjQxM2JiYmQ3ZjBjNTYxNmMzODg1L3RhYmxlOjY4YzY0MjllNTljZTQwOWY4MjAxZGQyYmVmODA3OTk0L3RhYmxlcmFuZ2U6NjhjNjQyOWU1OWNlNDA5ZjgyMDFkZDJiZWY4MDc5OTRfMjctNy0xLTEtMTc0OTE_92be2856-4e79-4d6a-b424-5bbf4194289c"
      unitRef="usd">298000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iac7f2105409e49e58b18735a0302d6b9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83Ni9mcmFnOmI5MGNlMDczMTg0NjQxM2JiYmQ3ZjBjNTYxNmMzODg1L3RhYmxlOjY4YzY0MjllNTljZTQwOWY4MjAxZGQyYmVmODA3OTk0L3RhYmxlcmFuZ2U6NjhjNjQyOWU1OWNlNDA5ZjgyMDFkZDJiZWY4MDc5OTRfMjctOS0xLTEtMTc0OTE_46c2aad0-8aee-4ff8-bb5c-1ae826748686"
      unitRef="usd">-301735000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83Ni9mcmFnOmI5MGNlMDczMTg0NjQxM2JiYmQ3ZjBjNTYxNmMzODg1L3RhYmxlOjY4YzY0MjllNTljZTQwOWY4MjAxZGQyYmVmODA3OTk0L3RhYmxlcmFuZ2U6NjhjNjQyOWU1OWNlNDA5ZjgyMDFkZDJiZWY4MDc5OTRfMjctMTEtMS0xLTE3NDkx_d95349a1-7105-4b6c-80d2-c8706a7595e0"
      unitRef="usd">325036000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfMy0xLTEtMS0xNzQ5MQ_474743d7-8c28-4523-be7e-db7301af3cfb"
      unitRef="usd">-115161000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfMy0zLTEtMS0xNzQ5MQ_97c9376c-69b7-4e4e-9323-6429c846b929"
      unitRef="usd">-46911000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfMy01LTEtMS0xNzQ5MQ_59814ddd-d44b-4b99-9f79-6eabba0c5b0b"
      unitRef="usd">-32535000</us-gaap:NetIncomeLoss>
    <bl:NetIncomeLossAdjustmentAttributableToRedeemableNonControllingInterest
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfNC0xLTEtMS0xNzQ5MQ_5d9acfa5-1fc4-4602-b5f6-d9230e5321da"
      unitRef="usd">14167000</bl:NetIncomeLossAdjustmentAttributableToRedeemableNonControllingInterest>
    <bl:NetIncomeLossAdjustmentAttributableToRedeemableNonControllingInterest
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfNC0zLTEtMS0xNzQ5MQ_6e5604ee-0da7-423f-8231-bb541329a55a"
      unitRef="usd">7509000</bl:NetIncomeLossAdjustmentAttributableToRedeemableNonControllingInterest>
    <bl:NetIncomeLossAdjustmentAttributableToRedeemableNonControllingInterest
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfNC01LTEtMS0xNzQ5MQ_78a67641-c738-4232-86d7-62343ab22692"
      unitRef="usd">389000</bl:NetIncomeLossAdjustmentAttributableToRedeemableNonControllingInterest>
    <us-gaap:ProfitLoss
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfNS0xLTEtMS0xNzQ5MQ_ff586545-1308-43f6-9091-f7783f13d318"
      unitRef="usd">-100994000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfNS0zLTEtMS0xNzQ5MQ_5f016a38-434f-41f9-b3fb-6a7a25062614"
      unitRef="usd">-39402000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfNS01LTEtMS0xNzQ5MQ_3d909b0e-bb27-44dd-8f96-00e5fb1b3c2a"
      unitRef="usd">-32146000</us-gaap:ProfitLoss>
    <us-gaap:DepreciationAndAmortization
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfNy0xLTEtMS0xNzQ5MQ_660a576b-cc63-4b94-b972-a3ef48fb0ef0"
      unitRef="usd">27128000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfNy0zLTEtMS0xNzQ5MQ_0b9f192e-65ac-4663-aa79-1a263f9c714e"
      unitRef="usd">20892000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfNy01LTEtMS0xNzQ5MQ_59640f93-dd38-4955-9c61-654973bb8ff8"
      unitRef="usd">21274000</us-gaap:DepreciationAndAmortization>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfOC0xLTEtMS0xNzQ5MQ_7f372458-5629-41a9-8886-1282a4d9ccf5"
      unitRef="usd">-2758000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfOC0zLTEtMS0xNzQ5MQ_824c72dc-06f5-45e4-869f-161efea175cd"
      unitRef="usd">28000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfOC01LTEtMS0xNzQ5MQ_c04f428e-49aa-44d3-9b63-368681b6ab58"
      unitRef="usd">46000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfOS0xLTEtMS0xNzQ5MQ_742749b7-eb9e-447d-9dff-512fd2a37d48"
      unitRef="usd">55538000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfOS0zLTEtMS0xNzQ5MQ_be5029f4-4daf-4f9c-83f8-a19911d00f64"
      unitRef="usd">22689000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfOS01LTEtMS0xNzQ5MQ_ee40732f-ff81-4079-9024-c3ed402946b4"
      unitRef="usd">8410000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfMTAtMS0xLTEtMjE3MTU_9c356ebe-c54b-4142-9f1f-66df39ac8b38"
      unitRef="usd">-7012000</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfMTAtMy0xLTEtMjE3MTU_7a25cc4d-b49d-4783-8e23-a02f2306e171"
      unitRef="usd">0</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfMTAtNS0xLTEtMjE3MTU_0a0ab071-7ee7-422b-a57a-7b2fab63623b"
      unitRef="usd">0</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:ShareBasedCompensation
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfMTAtMS0xLTEtMTc0OTE_dcda6c8a-11d0-43b7-b1f9-1b7f84074847"
      unitRef="usd">65870000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfMTAtMy0xLTEtMTc0OTE_4fd6f646-3428-4754-ab77-98ddeb1102ed"
      unitRef="usd">49690000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfMTAtNS0xLTEtMTc0OTE_1c4a7688-57d5-4468-bdea-e9d5ab343c17"
      unitRef="usd">34052000</us-gaap:ShareBasedCompensation>
    <bl:NonCashLeaseExpense
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfMTEtMS0xLTEtMTc0OTE_322e726c-aedc-42f0-8c24-3acd7ad5f1a2"
      unitRef="usd">4513000</bl:NonCashLeaseExpense>
    <bl:NonCashLeaseExpense
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfMTEtMy0xLTEtMTc0OTE_11666dc6-e24c-4485-bbbd-ba9476f03142"
      unitRef="usd">4653000</bl:NonCashLeaseExpense>
    <bl:NonCashLeaseExpense
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfMTEtNS0xLTEtMTc0OTE_97467286-b4c0-4fa2-92a9-d0125597b873"
      unitRef="usd">5013000</bl:NonCashLeaseExpense>
    <us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfMTItMS0xLTEtMTc0OTE_abae4bb1-fe84-42c5-a69d-10cc21cb28d1"
      unitRef="usd">-6000</us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments>
    <us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfMTItMy0xLTEtMTc0OTE_87c2e41a-29dc-4a6d-aaeb-0b63b8989a7e"
      unitRef="usd">157000</us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments>
    <us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfMTItNS0xLTEtMTc0OTE_7cf11bbc-35b8-42fc-bf41-60c35e5eacef"
      unitRef="usd">2161000</us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfMTMtMS0xLTEtMTc0OTE_19382c53-5703-4a44-8c1b-225eb96b67b1"
      unitRef="usd">-112000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfMTMtMy0xLTEtMTc0OTE_9a308bbd-8f22-4ab3-ba1c-a66c97b5c4a8"
      unitRef="usd">223000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfMTMtNS0xLTEtMTc0OTE_13e20479-4234-4216-907d-8fe62ffd83fa"
      unitRef="usd">-65000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:DeferredFederalStateAndLocalTaxExpenseBenefit
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfMTQtMS0xLTEtMTc0OTE_464f5d97-8e91-4a31-b3b1-f58597f94809"
      unitRef="usd">-817000</us-gaap:DeferredFederalStateAndLocalTaxExpenseBenefit>
    <us-gaap:DeferredFederalStateAndLocalTaxExpenseBenefit
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfMTQtMy0xLTEtMTc0OTE_4c7979c5-463d-4761-814e-5b12606a3cfc"
      unitRef="usd">-381000</us-gaap:DeferredFederalStateAndLocalTaxExpenseBenefit>
    <us-gaap:DeferredFederalStateAndLocalTaxExpenseBenefit
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfMTQtNS0xLTEtMTc0OTE_9e54d4d1-8112-4a2e-b60b-9bfffe05cce0"
      unitRef="usd">1314000</us-gaap:DeferredFederalStateAndLocalTaxExpenseBenefit>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfMTUtMS0xLTEtMTc0OTE_2da57f3b-814d-4500-8ab4-25a70076d5b3"
      unitRef="usd">-100000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfMTUtMy0xLTEtMTc0OTE_c6781088-5b0a-4f24-b3df-e8d460dce40f"
      unitRef="usd">332000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfMTUtNS0xLTEtMTc0OTE_819708ba-d363-4ed6-b0cf-927449613d5f"
      unitRef="usd">157000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfMTctMS0xLTEtMTc0OTE_01b73fb4-7a20-4307-bf32-377bc65b7d14"
      unitRef="usd">14255000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfMTctMy0xLTEtMTc0OTE_cc85ccff-05cc-4621-b958-56377d9a3cc3"
      unitRef="usd">5733000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfMTctNS0xLTEtMTc0OTE_62d03fb8-f5c4-4fdb-975d-7723c5435fed"
      unitRef="usd">27962000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfMTgtMS0xLTEtMTc0OTE_71be2af7-d4fb-4cc9-a348-92ff8933b15b"
      unitRef="usd">3956000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfMTgtMy0xLTEtMTc0OTE_e0816f9b-49a4-4fc5-95ea-9bd78204755e"
      unitRef="usd">5311000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfMTgtNS0xLTEtMTc0OTE_ace5b391-1b36-492e-b5a7-8eca2693c6bf"
      unitRef="usd">-1224000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfMTktMS0xLTEtMTc0OTE_7b5e8f16-bdcf-4a70-8e46-30dc604e84ee"
      unitRef="usd">22505000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfMTktMy0xLTEtMTc0OTE_efcf096a-f64a-46e7-aedb-d54bc9d9b5f8"
      unitRef="usd">12444000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfMTktNS0xLTEtMTc0OTE_0b8dc95c-bc51-443a-9617-ec077f448da9"
      unitRef="usd">16429000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfMjAtMS0xLTEtMTc0OTE_8c96e430-2703-471f-8433-2721c5f9f1e0"
      unitRef="usd">3997000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfMjAtMy0xLTEtMTc0OTE_7daa3406-cbda-44bc-9c23-63b30444b60e"
      unitRef="usd">-4359000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfMjAtNS0xLTEtMTc0OTE_53c43538-a390-4989-b748-bd1014bf46af"
      unitRef="usd">3244000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfMjEtMS0xLTEtMTc0OTE_4ec232ab-4aa7-4f72-bdd8-8693eea2bf73"
      unitRef="usd">14876000</us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfMjEtMy0xLTEtMTc0OTE_81559c27-8721-44b7-9ca4-528abbdc0c4c"
      unitRef="usd">3075000</us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfMjEtNS0xLTEtMTc0OTE_766f4366-814c-4089-af05-e5c6455dd348"
      unitRef="usd">5789000</us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfMjItMS0xLTEtMTc0OTE_d6bcc756-3ec8-447b-88c0-959ad1d8c169"
      unitRef="usd">51579000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfMjItMy0xLTEtMTc0OTE_5ce53ea0-16fb-47f7-a42e-7f7dc278ac87"
      unitRef="usd">26397000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfMjItNS0xLTEtMTc0OTE_3c21ed6f-ebba-4491-b437-f7f231f6d655"
      unitRef="usd">33364000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfMjMtMS0xLTEtMTc0OTE_5015efae-bd66-41ab-bf10-ab1a7ecd350d"
      unitRef="usd">-5153000</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfMjMtMy0xLTEtMTc0OTE_fb6830c9-7d6f-4b66-86dc-9a4cc88da746"
      unitRef="usd">-5011000</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfMjMtNS0xLTEtMTc0OTE_182d2ff7-58e5-43fa-862b-898a203f4f27"
      unitRef="usd">-5530000</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfMjUtMS0xLTEtMTc0OTE_4edc89a5-f21f-4c69-ad5c-49eb23ae6e54"
      unitRef="usd">80093000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfMjUtMy0xLTEtMTc0OTE_82e601cc-1bfa-433d-ac48-6ed5ecb3eac3"
      unitRef="usd">54735000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfMjUtNS0xLTEtMTc0OTE_828c8bf0-f098-40b4-b1ff-fe5df82cd297"
      unitRef="usd">29724000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquireMarketableSecurities
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfMjctMS0xLTEtMTc0OTE_1995ddaa-aefd-4296-bfb9-09144e10323c"
      unitRef="usd">1180885000</us-gaap:PaymentsToAcquireMarketableSecurities>
    <us-gaap:PaymentsToAcquireMarketableSecurities
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfMjctMy0xLTEtMTc0OTE_e811cdc0-0166-4909-bf00-48f6977fe808"
      unitRef="usd">266369000</us-gaap:PaymentsToAcquireMarketableSecurities>
    <us-gaap:PaymentsToAcquireMarketableSecurities
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfMjctNS0xLTEtMTc0OTE_179d9275-dcf1-4dde-8639-56b532b159d4"
      unitRef="usd">565675000</us-gaap:PaymentsToAcquireMarketableSecurities>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfMjgtMS0xLTEtMTc0OTE_daf1ecd3-ff58-4780-a10a-bf0304f76be2"
      unitRef="usd">697209000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfMjgtMy0xLTEtMTc0OTE_bf18e15b-1e2a-4e67-91f4-548b2950d8b6"
      unitRef="usd">525691000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfMjgtNS0xLTEtMTc0OTE_db2dd323-aca6-47e3-8cd1-89c2caac8a76"
      unitRef="usd">149638000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfMjktMS0xLTEtMTc0OTE_846982ff-a6f8-4cef-aba4-b293ef3a40c9"
      unitRef="usd">0</us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt>
    <us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfMjktMy0xLTEtMTc0OTE_41ba7461-26e4-458a-bbb0-1cde90bb5a4e"
      unitRef="usd">53033000</us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt>
    <us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfMjktNS0xLTEtMTc0OTE_40db4782-1b1d-4b89-a4b9-dda32a8753fe"
      unitRef="usd">17279000</us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt>
    <us-gaap:PaymentsToDevelopSoftware
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfMzAtMS0xLTEtMTc0OTE_a2e76399-a3f9-4dfa-a405-63b14eee3ef0"
      unitRef="usd">14536000</us-gaap:PaymentsToDevelopSoftware>
    <us-gaap:PaymentsToDevelopSoftware
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfMzAtMy0xLTEtMTc0OTE_5f23a2ab-cb2c-4529-90d7-6affb5ac0b1b"
      unitRef="usd">10578000</us-gaap:PaymentsToDevelopSoftware>
    <us-gaap:PaymentsToDevelopSoftware
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfMzAtNS0xLTEtMTc0OTE_27c51223-6ff8-4737-826b-d985f78e3f52"
      unitRef="usd">5060000</us-gaap:PaymentsToDevelopSoftware>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfMzEtMS0xLTEtMTc0OTE_03d78527-368a-4bf8-b421-5ca502d5830f"
      unitRef="usd">8729000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfMzEtMy0xLTEtMTc0OTE_3e371039-8287-40d4-bb69-e7a9763f49e0"
      unitRef="usd">6513000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfMzEtNS0xLTEtMTc0OTE_b1bbea93-27c0-48cd-be16-82ab5078d6cb"
      unitRef="usd">4632000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfMzItMS0xLTEtMTc0OTE_066786a9-c765-45fe-915d-103278371fc9"
      unitRef="usd">0</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfMzItMy0xLTEtMTc0OTE_5590a84a-5f05-44d3-9ea5-d8a05dd42ae3"
      unitRef="usd">119337000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfMzItNS0xLTEtMTc0OTE_66be368f-c4d4-429c-8db8-9984bdfc5497"
      unitRef="usd">0</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfMzMtMS0xLTEtMTc0OTE_1f39bc3b-d62a-4ad9-97e7-0f403a9b8192"
      unitRef="usd">0</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfMzMtMy0xLTEtMTc0OTE_2ab56416-d6f0-4d55-adae-bd9f9c4fea98"
      unitRef="usd">2333000</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfMzMtNS0xLTEtMTc0OTE_27f725d8-9dac-4539-9a61-174052492b66"
      unitRef="usd">0</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfMzQtMS0xLTEtMTc0OTE_eb0f62a7-212b-47a5-a58e-c5af6a0536a2"
      unitRef="usd">-506941000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfMzQtMy0xLTEtMTc0OTE_fa0375eb-8e8f-4078-a389-e2a36740db02"
      unitRef="usd">173594000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfMzQtNS0xLTEtMTc0OTE_3b329ee4-8555-4407-b357-00bd7ce6c5ae"
      unitRef="usd">-408450000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromMinorityShareholders
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfMzYtMS0xLTEtMTc0OTE_89a093d4-20e9-4611-b5a4-7bb1bf894b45"
      unitRef="usd">2171000</us-gaap:ProceedsFromMinorityShareholders>
    <us-gaap:ProceedsFromMinorityShareholders
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfMzYtMy0xLTEtMTc0OTE_6d93c22e-ded0-4aba-9408-7fa0bf945d41"
      unitRef="usd">0</us-gaap:ProceedsFromMinorityShareholders>
    <us-gaap:ProceedsFromMinorityShareholders
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfMzYtNS0xLTEtMTc0OTE_1c288ec0-4c6b-4488-9436-cf2336068f52"
      unitRef="usd">0</us-gaap:ProceedsFromMinorityShareholders>
    <us-gaap:ProceedsFromConvertibleDebt
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfMzctMS0xLTEtMTc0OTE_8a9041a6-4668-4e40-90a2-d8b70057c9aa"
      unitRef="usd">1128794000</us-gaap:ProceedsFromConvertibleDebt>
    <us-gaap:ProceedsFromConvertibleDebt
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfMzctMy0xLTEtMTc0OTE_9de2ca40-062b-42b3-9c28-6219c962efaa"
      unitRef="usd">0</us-gaap:ProceedsFromConvertibleDebt>
    <us-gaap:ProceedsFromConvertibleDebt
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfMzctNS0xLTEtMTc0OTE_3b4b14b3-bd7d-4040-a633-d33a229667df"
      unitRef="usd">487163000</us-gaap:ProceedsFromConvertibleDebt>
    <us-gaap:RepaymentsOfConvertibleDebt
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfMzktMS0xLTEtMjE4MDk_afba7e69-f22b-4f46-891d-59fb4da3f4cd"
      unitRef="usd">432230000</us-gaap:RepaymentsOfConvertibleDebt>
    <us-gaap:RepaymentsOfConvertibleDebt
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfMzktMy0xLTEtMjE4MDk_906284d1-3ce4-4106-b98b-afa010e142a3"
      unitRef="usd">0</us-gaap:RepaymentsOfConvertibleDebt>
    <us-gaap:RepaymentsOfConvertibleDebt
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfMzktNS0xLTEtMjE4MDk_0269235e-93d3-44ca-a092-a09c5f104d43"
      unitRef="usd">0</us-gaap:RepaymentsOfConvertibleDebt>
    <bl:PaymentsToAcquireCappedCallsRelatedToConvertibleSeniorNotes
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfMzgtMS0xLTEtMTc0OTE_bff58bf0-f8c8-4721-8990-dea203c3cd77"
      unitRef="usd">102350000</bl:PaymentsToAcquireCappedCallsRelatedToConvertibleSeniorNotes>
    <bl:PaymentsToAcquireCappedCallsRelatedToConvertibleSeniorNotes
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfMzgtMy0xLTEtMTc0OTE_1641f94c-95e0-4748-9c10-f8629ed6a98e"
      unitRef="usd">0</bl:PaymentsToAcquireCappedCallsRelatedToConvertibleSeniorNotes>
    <bl:PaymentsToAcquireCappedCallsRelatedToConvertibleSeniorNotes
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfMzgtNS0xLTEtMTc0OTE_52ada4b4-feec-48a4-9dec-ec647c8b6a86"
      unitRef="usd">46150000</bl:PaymentsToAcquireCappedCallsRelatedToConvertibleSeniorNotes>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfMzktMS0xLTEtMTc0OTE_f4873b71-5a85-45a8-9db0-ae4ca3fe8194"
      unitRef="usd">11428000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfMzktMy0xLTEtMTc0OTE_59c91920-8e4c-464f-97c8-6153a96d46a8"
      unitRef="usd">20638000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfMzktNS0xLTEtMTc0OTE_b98cad49-1f22-467c-96ad-92cf79f9c6dd"
      unitRef="usd">10571000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockPlans
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfNDAtMS0xLTEtMTc0OTE_de633354-4e77-4765-976d-5c6630ec5647"
      unitRef="usd">9020000</us-gaap:ProceedsFromStockPlans>
    <us-gaap:ProceedsFromStockPlans
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfNDAtMy0xLTEtMTc0OTE_45ce8219-00c6-479b-81b0-01303565962d"
      unitRef="usd">6972000</us-gaap:ProceedsFromStockPlans>
    <us-gaap:ProceedsFromStockPlans
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfNDAtNS0xLTEtMTc0OTE_05c1ffd8-5719-43cf-b287-29565cb430ad"
      unitRef="usd">5295000</us-gaap:ProceedsFromStockPlans>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfNDEtMS0xLTEtMTc0OTE_0b4f6547-111e-488f-8c4b-8005142256c9"
      unitRef="usd">17007000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfNDEtMy0xLTEtMTc0OTE_cf40f465-c84f-4882-84a9-eae208e0dbf6"
      unitRef="usd">8186000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfNDEtNS0xLTEtMTc0OTE_c32a8697-e593-454d-a4e3-59629599d360"
      unitRef="usd">3940000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <bl:OperatingLeasePaymentsExcludingInterest
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfNDItMS0xLTEtMTc0OTE_2d17c518-8af0-4638-8641-a24385d7d1d2"
      unitRef="usd">37000</bl:OperatingLeasePaymentsExcludingInterest>
    <bl:OperatingLeasePaymentsExcludingInterest
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfNDItMy0xLTEtMTc0OTE_29f01a96-1605-4e46-b07c-ee3ab26b13f5"
      unitRef="usd">0</bl:OperatingLeasePaymentsExcludingInterest>
    <bl:OperatingLeasePaymentsExcludingInterest
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfNDItNS0xLTEtMTc0OTE_3399492e-3280-49ed-96fc-45284db6c1a3"
      unitRef="usd">0</bl:OperatingLeasePaymentsExcludingInterest>
    <bl:PaymentsToFinancePropertyPlantAndEquipment
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfNDMtMS0xLTEtMTc0OTE_a8381ab4-4929-4681-b807-2a7feddc6ac5"
      unitRef="usd">549000</bl:PaymentsToFinancePropertyPlantAndEquipment>
    <bl:PaymentsToFinancePropertyPlantAndEquipment
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfNDMtMy0xLTEtMTc0OTE_b841cd9f-84ab-4d28-b7c2-13862492b427"
      unitRef="usd">562000</bl:PaymentsToFinancePropertyPlantAndEquipment>
    <bl:PaymentsToFinancePropertyPlantAndEquipment
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfNDMtNS0xLTEtMTc0OTE_6e460ddd-a382-4a31-a2e3-f39876ee9873"
      unitRef="usd">427000</bl:PaymentsToFinancePropertyPlantAndEquipment>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfNDQtMS0xLTEtMTc0OTE_af23008e-f77f-4029-beb9-e9757d9e4ac3"
      unitRef="usd">599240000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfNDQtMy0xLTEtMTc0OTE_f7890b9a-e2d4-4962-8194-cf09cb1fada4"
      unitRef="usd">18862000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfNDQtNS0xLTEtMTc0OTE_59a9622c-ecce-403d-9dd2-33def9fccab2"
      unitRef="usd">452512000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfNDUtMS0xLTEtMTc0OTE_23951ce8-10ed-4938-b811-d98393d4aba3"
      unitRef="usd">-314000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfNDUtMy0xLTEtMTc0OTE_d9c6a6ce-5692-440c-bb6c-4e880869a168"
      unitRef="usd">220000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfNDUtNS0xLTEtMTc0OTE_25ffef2f-67b9-4ac2-a22e-21b3e2d7a543"
      unitRef="usd">261000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfNDYtMS0xLTEtMTc0OTE_778761ee-e2af-4264-be33-d3303304d582"
      unitRef="usd">172078000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfNDYtMy0xLTEtMTc0OTE_63def4e4-ff95-4c40-9d26-b66800b8f45a"
      unitRef="usd">247411000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfNDYtNS0xLTEtMTc0OTE_e70ba66f-0b51-408d-8b95-0e2394933a02"
      unitRef="usd">74047000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i66699f75979145c3bb2adcf385490fc1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfNDctMS0xLTEtMTc0OTE_43e04d1e-94bc-4e19-a872-a7882499f4b2"
      unitRef="usd">367913000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i629b06fad2904def9cbf2541bd51a1f4_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfNDctMy0xLTEtMTc0OTE_efd2748e-24ac-4ea1-ba1b-21e434494dbe"
      unitRef="usd">120502000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="id3215fb662b34640a652d328ee8b3a8b_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfNDctNS0xLTEtMTc0OTE_4077c7a2-33a0-4d5b-99f8-db5b7a3b1635"
      unitRef="usd">46455000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfNDgtMS0xLTEtMTc0OTE_4f07fbd9-8453-4790-b65d-356237be02d3"
      unitRef="usd">539991000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i66699f75979145c3bb2adcf385490fc1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfNDgtMy0xLTEtMTc0OTE_4144fd3b-d11f-46de-8fbe-3aaa61a2d47d"
      unitRef="usd">367913000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i629b06fad2904def9cbf2541bd51a1f4_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfNDgtNS0xLTEtMTc0OTE_fb33f508-e693-4386-9420-ec392daa303d"
      unitRef="usd">120502000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfNTEtMS0xLTEtMTc0OTE_e1872de0-c224-4791-8659-4d86dd2d44a2"
      unitRef="usd">539739000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i66699f75979145c3bb2adcf385490fc1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfNTEtMy0xLTEtMTc0OTE_1c8ac8e9-9fa5-471b-93b4-0b81be12da53"
      unitRef="usd">367413000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i629b06fad2904def9cbf2541bd51a1f4_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfNTEtNS0xLTEtMTc0OTE_c3d047c7-b5eb-4d57-9f11-437147471414"
      unitRef="usd">120232000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfNTItMS0xLTEtMTc0OTE_abcc610a-8c18-4a52-8522-4a41f8ca2ed5"
      unitRef="usd">0</us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue
      contextRef="i66699f75979145c3bb2adcf385490fc1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfNTItMy0xLTEtMTc0OTE_3e1279d0-96bb-40a8-958a-094bf07380c3"
      unitRef="usd">227000</us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue
      contextRef="i629b06fad2904def9cbf2541bd51a1f4_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfNTItNS0xLTEtMTc0OTE_7bcb1449-3e96-448f-bd34-328c436353dd"
      unitRef="usd">20000</us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalentsNoncurrent
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfNTMtMS0xLTEtMTc0OTE_3c367333-e826-40c3-ac9f-fb4121e9c9b9"
      unitRef="usd">252000</us-gaap:RestrictedCashAndCashEquivalentsNoncurrent>
    <us-gaap:RestrictedCashAndCashEquivalentsNoncurrent
      contextRef="i66699f75979145c3bb2adcf385490fc1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfNTMtMy0xLTEtMTc0OTE_7dbc5603-06bb-41c1-8dba-9c136172646b"
      unitRef="usd">273000</us-gaap:RestrictedCashAndCashEquivalentsNoncurrent>
    <us-gaap:RestrictedCashAndCashEquivalentsNoncurrent
      contextRef="i629b06fad2904def9cbf2541bd51a1f4_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfNTMtNS0xLTEtMTc0OTE_0fd44c78-88f8-49a4-b7a8-11fd2663a48a"
      unitRef="usd">250000</us-gaap:RestrictedCashAndCashEquivalentsNoncurrent>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfNTQtMS0xLTEtMTc0OTE_67644d18-96d4-4c13-9205-c808a4a11d95"
      unitRef="usd">539991000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i66699f75979145c3bb2adcf385490fc1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfNTQtMy0xLTEtMTc0OTE_73fbc6bf-c9a5-4456-b02d-a973e5c2c09a"
      unitRef="usd">367913000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i629b06fad2904def9cbf2541bd51a1f4_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmM2YjAyYzczODlkYjQ4MWM5N2I1MjhkNmRkZDgwMGEyL3RhYmxlcmFuZ2U6YzZiMDJjNzM4OWRiNDgxYzk3YjUyOGQ2ZGRkODAwYTJfNTQtNS0xLTEtMTc0OTE_d7d573e1-d008-46f6-a4a8-0fdf7d116ced"
      unitRef="usd">120502000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:InterestPaidNet
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmEwMzM3ZjViNmRiOTQyMjhiZGJjN2QxNzc5NWU1YWE0L3RhYmxlcmFuZ2U6YTAzMzdmNWI2ZGI5NDIyOGJkYmM3ZDE3Nzk1ZTVhYTRfMy0xLTEtMS0xNzQ5MQ_583f74b2-be13-4651-a948-7df403606210"
      unitRef="usd">506000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmEwMzM3ZjViNmRiOTQyMjhiZGJjN2QxNzc5NWU1YWE0L3RhYmxlcmFuZ2U6YTAzMzdmNWI2ZGI5NDIyOGJkYmM3ZDE3Nzk1ZTVhYTRfMy0zLTEtMS0xNzQ5MQ_b95236dc-2061-4034-b3f0-163496651031"
      unitRef="usd">604000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmEwMzM3ZjViNmRiOTQyMjhiZGJjN2QxNzc5NWU1YWE0L3RhYmxlcmFuZ2U6YTAzMzdmNWI2ZGI5NDIyOGJkYmM3ZDE3Nzk1ZTVhYTRfMy01LTEtMS0xNzQ5MQ_4ffc7254-1c1f-4f07-9f66-e5b30b796f06"
      unitRef="usd">0</us-gaap:InterestPaidNet>
    <us-gaap:IncomeTaxesPaid
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmEwMzM3ZjViNmRiOTQyMjhiZGJjN2QxNzc5NWU1YWE0L3RhYmxlcmFuZ2U6YTAzMzdmNWI2ZGI5NDIyOGJkYmM3ZDE3Nzk1ZTVhYTRfNC0xLTEtMS0xNzQ5MQ_ba4dbd67-fef3-49ad-ba6e-ca1140af2289"
      unitRef="usd">890000</us-gaap:IncomeTaxesPaid>
    <us-gaap:IncomeTaxesPaid
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmEwMzM3ZjViNmRiOTQyMjhiZGJjN2QxNzc5NWU1YWE0L3RhYmxlcmFuZ2U6YTAzMzdmNWI2ZGI5NDIyOGJkYmM3ZDE3Nzk1ZTVhYTRfNC0zLTEtMS0xNzQ5MQ_617284fa-5d32-4dcb-8926-291a25ed1488"
      unitRef="usd">619000</us-gaap:IncomeTaxesPaid>
    <us-gaap:IncomeTaxesPaid
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmEwMzM3ZjViNmRiOTQyMjhiZGJjN2QxNzc5NWU1YWE0L3RhYmxlcmFuZ2U6YTAzMzdmNWI2ZGI5NDIyOGJkYmM3ZDE3Nzk1ZTVhYTRfNC01LTEtMS0xNzQ5MQ_0495524a-1cb8-47fa-83d1-58fe9c30b149"
      unitRef="usd">1007000</us-gaap:IncomeTaxesPaid>
    <bl:StockBasedCompensationCapitalizedForSoftwareDevelopment
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmEwMzM3ZjViNmRiOTQyMjhiZGJjN2QxNzc5NWU1YWE0L3RhYmxlcmFuZ2U6YTAzMzdmNWI2ZGI5NDIyOGJkYmM3ZDE3Nzk1ZTVhYTRfNi0xLTEtMS0xNzQ5MQ_c77979de-fb9a-47ac-a633-23f30993ddad"
      unitRef="usd">1849000</bl:StockBasedCompensationCapitalizedForSoftwareDevelopment>
    <bl:StockBasedCompensationCapitalizedForSoftwareDevelopment
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmEwMzM3ZjViNmRiOTQyMjhiZGJjN2QxNzc5NWU1YWE0L3RhYmxlcmFuZ2U6YTAzMzdmNWI2ZGI5NDIyOGJkYmM3ZDE3Nzk1ZTVhYTRfNi0zLTEtMS0xNzQ5MQ_80681388-b45f-4391-b6d5-6afdad9d90a1"
      unitRef="usd">1255000</bl:StockBasedCompensationCapitalizedForSoftwareDevelopment>
    <bl:StockBasedCompensationCapitalizedForSoftwareDevelopment
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmEwMzM3ZjViNmRiOTQyMjhiZGJjN2QxNzc5NWU1YWE0L3RhYmxlcmFuZ2U6YTAzMzdmNWI2ZGI5NDIyOGJkYmM3ZDE3Nzk1ZTVhYTRfNi01LTEtMS0xNzQ5MQ_43233bec-08ff-4b48-86c2-169e5bf191a2"
      unitRef="usd">491000</bl:StockBasedCompensationCapitalizedForSoftwareDevelopment>
    <bl:CapitalizedSoftwareDevelopmentCostsIncludedInAccountsPayableAndAccruedExpensesAndOtherLiabilitiesCurrent
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmEwMzM3ZjViNmRiOTQyMjhiZGJjN2QxNzc5NWU1YWE0L3RhYmxlcmFuZ2U6YTAzMzdmNWI2ZGI5NDIyOGJkYmM3ZDE3Nzk1ZTVhYTRfNy0xLTEtMS0xNzQ5MQ_96733550-fc87-4aa2-b17a-786f9e400222"
      unitRef="usd">1276000</bl:CapitalizedSoftwareDevelopmentCostsIncludedInAccountsPayableAndAccruedExpensesAndOtherLiabilitiesCurrent>
    <bl:CapitalizedSoftwareDevelopmentCostsIncludedInAccountsPayableAndAccruedExpensesAndOtherLiabilitiesCurrent
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmEwMzM3ZjViNmRiOTQyMjhiZGJjN2QxNzc5NWU1YWE0L3RhYmxlcmFuZ2U6YTAzMzdmNWI2ZGI5NDIyOGJkYmM3ZDE3Nzk1ZTVhYTRfNy0zLTEtMS0xNzQ5MQ_50436c93-91d4-4eee-a89c-87f48040a30c"
      unitRef="usd">802000</bl:CapitalizedSoftwareDevelopmentCostsIncludedInAccountsPayableAndAccruedExpensesAndOtherLiabilitiesCurrent>
    <bl:CapitalizedSoftwareDevelopmentCostsIncludedInAccountsPayableAndAccruedExpensesAndOtherLiabilitiesCurrent
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmEwMzM3ZjViNmRiOTQyMjhiZGJjN2QxNzc5NWU1YWE0L3RhYmxlcmFuZ2U6YTAzMzdmNWI2ZGI5NDIyOGJkYmM3ZDE3Nzk1ZTVhYTRfNy01LTEtMS0xNzQ5MQ_0a0e84cb-f743-4a61-8bd7-0939c82bc3ab"
      unitRef="usd">560000</bl:CapitalizedSoftwareDevelopmentCostsIncludedInAccountsPayableAndAccruedExpensesAndOtherLiabilitiesCurrent>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmEwMzM3ZjViNmRiOTQyMjhiZGJjN2QxNzc5NWU1YWE0L3RhYmxlcmFuZ2U6YTAzMzdmNWI2ZGI5NDIyOGJkYmM3ZDE3Nzk1ZTVhYTRfOC0xLTEtMS0zODUyMQ_e04c8d8d-92b0-4a89-ab15-3b68f8434b7e"
      unitRef="usd">816000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmEwMzM3ZjViNmRiOTQyMjhiZGJjN2QxNzc5NWU1YWE0L3RhYmxlcmFuZ2U6YTAzMzdmNWI2ZGI5NDIyOGJkYmM3ZDE3Nzk1ZTVhYTRfOC0zLTEtMS0zODU2OQ_170c9ef6-950c-4f75-afc4-7b1773fab5d9"
      unitRef="usd">619000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmEwMzM3ZjViNmRiOTQyMjhiZGJjN2QxNzc5NWU1YWE0L3RhYmxlcmFuZ2U6YTAzMzdmNWI2ZGI5NDIyOGJkYmM3ZDE3Nzk1ZTVhYTRfOC01LTEtMS0zODU2OQ_9a3b8b3c-b514-495c-a97f-7fa7dadd9e5f"
      unitRef="usd">863000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <bl:NoncashFinancingAndInvestingActivitiesEstimatedPresentValueOfContingentConsiderationLiability
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmEwMzM3ZjViNmRiOTQyMjhiZGJjN2QxNzc5NWU1YWE0L3RhYmxlcmFuZ2U6YTAzMzdmNWI2ZGI5NDIyOGJkYmM3ZDE3Nzk1ZTVhYTRfOS0xLTEtMS0xNzQ5MQ_fdc90ef0-7278-4032-8ba2-9c2710e9ad45"
      unitRef="usd">0</bl:NoncashFinancingAndInvestingActivitiesEstimatedPresentValueOfContingentConsiderationLiability>
    <bl:NoncashFinancingAndInvestingActivitiesEstimatedPresentValueOfContingentConsiderationLiability
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmEwMzM3ZjViNmRiOTQyMjhiZGJjN2QxNzc5NWU1YWE0L3RhYmxlcmFuZ2U6YTAzMzdmNWI2ZGI5NDIyOGJkYmM3ZDE3Nzk1ZTVhYTRfOS0zLTEtMS0xNzQ5MQ_18978814-f5ae-4454-b25d-d04997e72c4b"
      unitRef="usd">17100000</bl:NoncashFinancingAndInvestingActivitiesEstimatedPresentValueOfContingentConsiderationLiability>
    <bl:NoncashFinancingAndInvestingActivitiesEstimatedPresentValueOfContingentConsiderationLiability
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF83OS9mcmFnOmYxYTgyOTgyYTljNzRlYWRiYTBlY2VkZGI1ZmYwOTk5L3RhYmxlOmEwMzM3ZjViNmRiOTQyMjhiZGJjN2QxNzc5NWU1YWE0L3RhYmxlcmFuZ2U6YTAzMzdmNWI2ZGI5NDIyOGJkYmM3ZDE3Nzk1ZTVhYTRfOS01LTEtMS0xNzQ5MQ_2a11e370-f224-4930-9095-35164ace168f"
      unitRef="usd">0</bl:NoncashFinancingAndInvestingActivitiesEstimatedPresentValueOfContingentConsiderationLiability>
    <us-gaap:NatureOfOperations
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF84NS9mcmFnOjIxZjE3YWM4ZTA5MDQzZmM4ZDljMGQxOWYwZjA5ZWQ3L3RleHRyZWdpb246MjFmMTdhYzhlMDkwNDNmYzhkOWMwZDE5ZjBmMDllZDdfMTIxNg_c8768e44-3c1d-44a4-97ed-ed10f41f7f6f">The Company&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;BlackLine, Inc. and its subsidiaries (the &#x201c;Company&#x201d; or &#x201c;BlackLine&#x201d;) provide financial accounting close solutions delivered primarily as Software as a Service (&#x201c;SaaS&#x201d;).&#160;&#160;The Company&#x2019;s solutions enable its customers to address various aspects of their financial close process including account reconciliations, variance analysis of account balances, journal entry capabilities, and certain types of data matching capabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company is a holding company and conducts its operations through its wholly-owned subsidiary,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;BlackLine Systems, Inc. (&#x201c;BlackLine Systems&#x201d;). BlackLine Systems funded its business with investments from its&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;founder and cash flows from operations until September 3, 2013, when the Company acquired BlackLine Systems,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;and Silver Lake Sumeru and Iconiq acquired a controlling interest in the Company, which is referred to as the &#x201c;2013&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Acquisition."&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On October 2, 2020, the Company acquired Rimilia Holdings Ltd. (&#x201c;Rimilia&#x201d;), which is referred to as the&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x201c;Rimilia Acquisition.&#x201d;&lt;/span&gt;&lt;/div&gt;The Company is headquartered in Woodland Hills, California and has offices in Pleasanton, California, as well as in Australia, Canada, France, Germany, Japan, the Netherlands, Poland, Romania, Singapore, and the United Kingdom.</us-gaap:NatureOfOperations>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF84OC9mcmFnOjA4MjdlMmI4NGNkMTQwZTQ5MmY2ZWE4Zjc1MzcxODI5L3RleHRyZWdpb246MDgyN2UyYjg0Y2QxNDBlNDkyZjZlYThmNzUzNzE4MjlfNTAzMzE_a0dd84b6-d9b0-44bc-b6f7-99cf825b66e7">Significant Accounting Policies&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Principles of consolidation and basis of presentation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s consolidated financial statements are presented in accordance with accounting principles generally accepted in the United States of America (&#x201c;GAAP&#x201d;) and include the operating results of its wholly-owned subsidiaries. All intercompany accounts and transactions have been eliminated in consolidation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Use of estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and the disclosure of contingent assets and liabilities at the dates of the consolidated financial statements, and the reported amounts of revenues and expenses during the reporting period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On an ongoing basis, management evaluates its estimates, primarily those related to determining the stand-alone selling price (&#x201c;SSP&#x201d;) for separate deliverables in the Company&#x2019;s subscription revenue arrangements, allowance for doubtful accounts, fair value of assets and liabilities assumed in a business combination, recoverability of goodwill and long-lived assets, useful lives associated with long-lived assets, income taxes, contingencies, fair value of contingent consideration, fair value of convertible senior notes, redemption value of redeemable non-controlling interest, and the valuation and assumptions underlying stock-based compensation. These estimates are based on historical data and experience, as well as various other factors that management believes to be reasonable under the circumstances. Actual results could differ from those estimates.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The extent to which COVID-19 impacts the Company&#x2019;s business and financial results will depend on numerous continuously evolving factors including, but not limited to, the magnitude and duration of COVID-19, including resurgences; the impact on the Company&#x2019;s employees; the extent to which it will impact worldwide macroeconomic conditions, including interest rates, employment rates, and health insurance coverage; the speed and degree of the anticipated economic recovery, as well as variability in such recovery across different geographies, industries, and markets; and governmental and business reactions to the pandemic. The Company assessed certain accounting matters that generally require consideration of forecasted financial information in context with the information reasonably available to the Company and the unknown future impacts of COVID-19 at December&#160;31, 2021 and through the date of this report. The accounting matters assessed included, but were not limited to, the Company&#x2019;s allowance for credit losses and doubtful accounts, and the carrying value of goodwill and other long-lived assets. While there was not a material impact to the Company&#x2019;s consolidated financial statements for the year ended December&#160;31, 2021, the Company&#x2019;s future assessment of the magnitude and duration of &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;COVID-19 and other factors could result in material impacts to the Company&#x2019;s consolidated financial statements in future reporting periods.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Segments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Management has determined that the Company has one operating segment. The Company&#x2019;s chief operating decision maker, reviews financial information on a consolidated and aggregate basis, together with certain operating metrics principally to make decisions about how to allocate resources and to measure the Company&#x2019;s performance.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Concentration of credit risk and significant customers&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Financial instruments that potentially subject the Company to a significant concentration of credit risk consist of cash and cash equivalents, investments in marketable securities and accounts receivable.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company maintains the majority of its cash balances with one major commercial bank in interest-bearing accounts, which exceeds the Federal Deposit Insurance Corporation, or FDIC, federally insured limits.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company invests its excess cash in money market mutual funds, commercial paper, corporate bonds, and U.S. treasury securities. To date, the Company has not experienced any impairment losses on its investments.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the years ended December&#160;31, 2021, 2020, and 2019, no single customer comprised 10% or more of the Company&#x2019;s total revenues. No single customer had an accounts receivable balance of 10% or greater of total accounts receivable at December&#160;31, 2021 or 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Cash and cash equivalents&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company considers all highly liquid investments with an original or remaining maturity of three months or less at the date of purchase to be cash equivalents. Cash includes cash held in checking and savings accounts. Cash equivalents are comprised of investments in money market mutual funds. The carrying value of cash and cash equivalents approximates fair value.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Restricted cash&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Included in other assets and prepaid expenses and other current assets was $0.3 million and $0.5 million of restricted cash at December&#160;31, 2021 and 2020, respectively. The cash was required to be restricted as to use by the Company&#x2019;s office leaseholder to collateralize a standby letter of credit.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Investments in Marketable Securities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company periodically assesses its portfolio of marketable securities for impairment. For debt securities in an unrealized loss position, this assessment first takes into account the Company&#x2019;s intent to sell, or whether it is more likely than not that it will be required to sell the security before recovery of its amortized cost basis. If either of these criteria are met, the debt security&#x2019;s amortized cost basis is written down to fair value through other income (expense), net.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For debt securities in an unrealized loss position that do not meet the aforementioned criteria, the Company assesses whether the decline in fair value has resulted from credit losses or other factors. In making this assessment, the Company considers the extent to which fair value is less than amortized cost, any changes to the rating of the security by a rating agency, and any adverse conditions specifically related to the security, among other factors. If this assessment indicates that a credit loss may exist, the present value of cash flows expected to be collected from the security are compared to the amortized cost basis of the security. If the present value of cash flows expected to be collected is less than the amortized cost basis, a credit loss exists and an allowance for credit losses will be recorded through other income (expense), net, limited by the amount that the fair value is less than the amortized cost basis. Any additional impairment not recorded through an allowance for credit losses is recognized in accumulated other comprehensive loss in the consolidated statements of stockholders&#x2019; equity.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Changes in the allowance for credit losses are recorded as provision for (or reversal of) credit loss expense. Losses are charged against the allowance when the Company believes the uncollectibility of an available-for-sale security is confirmed or when either of the criteria regarding intent or requirement to sell is met. The Company has &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;not recorded any credit losses for the year ended December&#160;31, 2021. The Company has not recorded any impairment charges for unrealized losses in the periods presented.&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Accounts receivable and credit losses&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accounts receivable are recorded and carried at the original invoiced amount less an allowance for any potential uncollectible amounts. The Company makes estimates of expected credit losses for the allowance for doubtful accounts and allowance for cancellations and credits based upon its assessment of various factors, including historical experience, the age of the accounts receivable balances, credit quality of its customers, current economic conditions, reasonable and supportable forecasts of future economic conditions, and other factors that may affect its ability to collect from customers. The estimated credit loss allowance for doubtful accounts is recorded as general and administrative expenses, while the estimated credit loss allowance for cancellations and credits is recorded as a reduction in revenue on the consolidated statements of operations.&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In accordance with Accounting Standards Codification ("ASC") No. 842, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, the Company has made accounting policy elections, including a short-term lease exception policy, permitting the Company to not apply the recognition requirements of this standard to short-term leases (i.e. leases with expected terms of 12 months or less), and an accounting policy to account for lease and certain non-lease components as a single component for certain classes of assets. The portfolio approach, which allows a lessee to account for its leases at a portfolio level, was elected for certain equipment leases in which the difference in accounting for each asset separately would not have been materially different from accounting for the assets as a combined unit.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has leases for office space, equipment, and data centers. The Company determines whether an arrangement is a lease, or contains a lease, at inception if the Company is both able to identify an asset and can conclude it has the right to control the identified asset for a period of time. Leases are included in property and equipment, operating lease ROU assets, finance lease liabilities, and operating lease liabilities on the Company&#x2019;s consolidated balance sheets. Leases with an initial term of 12 months or less are not recorded on the consolidated balance sheet.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Finance lease assets classified within property and equipment and operating lease ROU assets represent the Company&#x2019;s right to control an underlying asset for the lease term, finance lease liabilities and operating lease liabilities represent the Company&#x2019;s obligation to make lease payments arising from the lease, both of which are recognized at commencement date based on the present value of lease payments over the lease term. As the Company&#x2019;s leases do not provide an implicit rate, the Company uses its incremental borrowing rate based on the information available at commencement date or remeasurement date to determine the discount rate used to present value lease payments for finance and operating leases. The incremental borrowing rate used is estimated based on what the Company would be required to pay for a collateralized loan over a similar term. Additionally, the Company generally uses the portfolio approach when applying the discount rate selected based on the dollar amount and term of the obligation. The Company&#x2019;s leases typically do not include any residual value guarantees, bargain purchase options, or asset retirement obligations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s lease terms are only for periods in which it has enforceable rights. The Company generally uses the base, non-cancellable lease term when determining the lease assets and liabilities. A lease is no longer enforceable when both the lessee and the lessor each have the right to terminate the lease without permission from the other party with no more than an insignificant penalty. The Company&#x2019;s lease terms are impacted by options to extend or terminate the lease when it is reasonably certain that the Company will exercise that option.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s agreements may contain variable lease payments. The Company includes variable lease payments that depend on an index or a rate and excludes those which depend on facts or circumstances occurring after the commencement date, other than the passage of time. Additionally, for certain equipment leases, the Company applies a portfolio approach to effectively account for the lease assets and liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Judgment is required when determining whether any of the Company&#x2019;s data center contracts contain a lease. The Company concluded a lease exists when the asset is specifically identifiable, substantially all the economic benefit of the asset is obtained, and the right to direct the use of the asset exists during the term of the lease.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Property and equipment&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment is stated at cost less accumulated depreciation. Depreciation is computed using the straight-line method over the estimated useful lives of the assets, which is generally &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF84OC9mcmFnOjA4MjdlMmI4NGNkMTQwZTQ5MmY2ZWE4Zjc1MzcxODI5L3RleHRyZWdpb246MDgyN2UyYjg0Y2QxNDBlNDkyZjZlYThmNzUzNzE4MjlfMTI2NDU_15450180-fc05-452f-9f71-2f79cf1b78c0"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF84OC9mcmFnOjA4MjdlMmI4NGNkMTQwZTQ5MmY2ZWE4Zjc1MzcxODI5L3RleHRyZWdpb246MDgyN2UyYjg0Y2QxNDBlNDkyZjZlYThmNzUzNzE4MjlfMTI2NDU_b6daffd9-bd7c-4b5a-af81-3d20ed8cb9e2"&gt;three&lt;/span&gt;&lt;/span&gt; to five years for machinery and equipment and purchased software, and five years for furniture and fixtures. Leasehold improvements are amortized using the straight-line method over the shorter of the lease term or seven years. Expenditures for repairs and maintenance are expensed as incurred, while renewals and improvements are capitalized. Depreciation expense is charged to operations on a straight-line basis over the estimated useful lives of the assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Capitalized internal-use software costs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company accounts for the costs of computer software obtained or developed for internal use in accordance with ASC 350, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Intangibles&#x2014;Goodwill and Other&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;(&#x201c;ASC 350&#x201d;). The Company capitalizes certain costs in the development of its Software as a Service (&#x201c;SaaS&#x201d;) subscription solution when (i)&#160;the preliminary project stage is completed, (ii)&#160;management has authorized further funding for the completion of the project and (iii)&#160;it is probable that the project will be completed and performed as intended. These capitalized costs include personnel and related expenses for employees and costs of third-party contractors who are directly associated with and who devote time to internal-use software projects. Capitalization of these costs ceases once the project is substantially complete and the software is ready for its intended purpose. Costs incurred for significant upgrades and enhancements to the Company&#x2019;s SaaS software solutions are also capitalized. Costs incurred for training, maintenance and minor modifications or enhancements are expensed as incurred. Capitalized software development costs are amortized using the straight-line method over an estimated useful life of three years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the years ended December&#160;31, 2021, 2020, and 2019, the Company amortized $9.0 million, $6.4 million, and $4.7 million, respectively, of internal-use software development costs to subscription and support cost of revenues. At December&#160;31, 2021 and 2020, the accumulated amortization of capitalized internal-use software development costs was $28.0 million and $19.7 million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company capitalizes certain implementation costs incurred in a hosting arrangement that is a service contract. These capitalized costs exclude training costs, project management costs, and data migration costs. Capitalized software implementation costs are amortized using the straight-line method over the terms of the associated hosting arrangements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amortization of internal-use software implementation costs included in sales and marketing expenses in the consolidated statements of operations was $0.1 million and $0.1 million for the years ended December&#160;31, 2021 and December&#160;31, 2020, respectively. During the year ended December 31, 2019, the Company had no material amortization of internal-use software implementation costs. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Intangible assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets primarily consist of developed technology, customer relationships, and trade names, which were acquired as part of the 2013 Acquisition, the Runbook Acquisition, and the Rimilia Acquisition.&#160;The Company determines the appropriate useful life of its intangible assets by performing an analysis of expected cash flows of the acquired assets.&#160;Intangible assets are amortized on a straight-line basis over their estimated useful lives, ranging from &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF84OC9mcmFnOjA4MjdlMmI4NGNkMTQwZTQ5MmY2ZWE4Zjc1MzcxODI5L3RleHRyZWdpb246MDgyN2UyYjg0Y2QxNDBlNDkyZjZlYThmNzUzNzE4MjlfMTU3NzA_e879ab1f-0d03-4f5a-917c-a21986b832dc"&gt;one&lt;/span&gt; to 11 years.&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Impairment of long-lived assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Management evaluates the recoverability of the Company&#x2019;s property and equipment, finite-lived intangible assets and capitalized internal-software costs when events or changes in circumstances indicate a potential impairment exists. Events and changes in circumstances considered by the Company in determining whether the carrying value of long-lived assets may not be recoverable include, but are not limited to, significant changes in performance relative to expected operating results, significant changes in the use of the assets, significant negative industry or economic trends, and changes in the Company&#x2019;s business strategy. Impairment testing is performed at an asset level that represents the lowest level for which identifiable cash flows are largely independent of the cash flows of other assets and liabilities (an &#x201c;asset group&#x201d;). In determining if impairment exists, the Company estimates the undiscounted cash flows to be generated from the use and ultimate disposition of the asset group. If impairment is indicated based on a comparison of the assets&#x2019; carrying values and the undiscounted cash flows, the impairment &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;loss is measured as the amount by which the carrying amount of the assets exceeds the fair value of the assets. The Company determined that there were no events or changes in circumstances that potentially indicated that the Company&#x2019;s long-lived assets were impaired during the years ended December&#160;31, 2021, 2020, and 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Business combinations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The results of businesses acquired in business combinations are included in the Company&#x2019;s consolidated financial statements from the date of the acquisition. Purchase accounting results in assets and liabilities of an acquired business generally being recorded at their estimated fair values on the acquisition date. Any excess consideration over the fair value of assets acquired and liabilities assumed is recognized as goodwill.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Transaction costs associated with business combinations are expensed as incurred and are included in general and administrative expenses in the consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company performs valuations of assets acquired and liabilities assumed and allocates the purchase price to its respective assets and liabilities. Determining the fair value of assets acquired and liabilities assumed requires management to use significant judgment and estimates, including the selection of valuation methodologies, estimates of future revenue, costs and cash flows, discount rates, and selection of comparable companies. The Company engages the assistance of valuation specialists in concluding on fair value measurements in connection with determining fair values of assets acquired and liabilities assumed in a business combination.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Goodwill&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill represents the excess of the purchase price over the fair value of net assets acquired in a business combination. The Company tests goodwill for impairment in accordance with the provisions of ASC 350, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Intangibles&#x2014;Goodwill and Other&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. Goodwill is tested for impairment at least annually at the reporting unit level or whenever events or changes in circumstances indicate that goodwill might be impaired. Events or changes in circumstances which could trigger an impairment review include a significant adverse change in legal factors or in the business climate, unanticipated competition, loss of key personnel, significant changes in the use of the acquired assets or the Company&#x2019;s strategy, significant negative industry or economic trends, or significant underperformance relative to expected historical or projected future results of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;ASC 350 provides that an entity has the option to first assess qualitative factors to determine whether the existence of events or circumstances leads to a determination that it is more likely than not that the fair value of a reporting unit is less than its carrying amount. If, after assessing the totality of events or circumstances, an entity determines it is not more likely than not that the fair value of a reporting unit is less than its carrying amount, then additional impairment testing is not required. However, if an entity concludes otherwise, then it is required to perform an impairment test.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The first step involves comparing the estimated fair value of a reporting unit with its book value, including goodwill. If the estimated fair value exceeds book value, goodwill is considered not to be impaired and no additional steps are necessary. If, however, the fair value of the reporting unit is less than book value, then an impairment charge is recorded for the difference between the reporting unit&#x2019;s fair value and carrying amount, not to exceed the carrying amount of the goodwill.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has one reporting unit, and it tests its goodwill for impairment annually, during the fourth quarter of the calendar year. At December&#160;31, 2021 and 2020, the Company used the quantitative approach to perform its annual goodwill impairment test. The fair value of the Company's reporting unit significantly exceeded the carrying value of its net assets and, accordingly, goodwill was not impaired.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Redeemable non-controlling interest&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company's Japanese subsidiary (&#x201c;BlackLine K.K.&#x201d;) is not wholly owned. The agreements with the minority investors of BlackLine K.K. contain redemption features whereby the interest held by the minority investors are redeemable either (i) at the option of the minority investors or (ii) at the option of the Company, both beginning on the seventh anniversary of the initial capital contribution. If the interest of the minority investors were to be redeemed under these agreements, the Company would be required to redeem the interest based on a prescribed formula derived from the relative revenue of BlackLine K.K. and the Company. The balance of the redeemable non-controlling interest is reported at the greater of the initial carrying amount adjusted for the redeemable non-&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;controlling interest's share of earnings or losses and other comprehensive income or loss, or its estimated redemption value. The resulting changes in the estimated redemption amount (increases or decreases) are recorded with corresponding adjustments against retained earnings or, in the absence of retained earnings, additional paid-in-capital. These interests are presented on the consolidated balance sheets outside of equity under the caption "Redeemable non-controlling interest."&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Convertible Senior Notes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company accounts for the issued Convertible Senior Notes (the &#x201c;Notes&#x201d;) as separate liability and equity components. The carrying amount of the liability component was calculated by measuring the fair value of a similar liability that does not have an associated convertible feature. The carrying amount of the equity component representing the difference between the proceeds and the fair value of a similar liability that does not have an associated convertible feature. This difference represents a debt discount that is amortized to interest expense over the term of the Notes using the effective interest rate method. The equity component is not remeasured as long as it continues to meet the conditions for equity classification. The Company has allocated issuance costs incurred to the liability and equity components. Issuance costs attributable to the liability component are being amortized to expense over the respective term of the Notes, and issuance costs attributable to the equity components were netted with the respective equity component in additional paid-in capital.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;To the extent that the Company receives conversion requests prior to the maturity of the Notes, a portion of the equity component is classified as temporary equity, which is measured as the difference between the principal and net carrying amount of the Notes requested for conversion. Upon settlement of the conversion requests, the difference between the fair value and the amortized book value of the liability component of the Notes requested for conversion is recorded as a gain or loss on early conversion. The fair value of the Notes are measured based on a similar liability that does not have an associated convertible feature based on the remaining term of the Notes, which requires significant judgment.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Fair value of financial instruments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;ASC 820,&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;requires entities to disclose the fair value of financial instruments, both assets and liabilities recognized and not recognized on the balance sheet, for which it is practicable to estimate fair value. Fair value is defined as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Valuation techniques used to measure fair value must maximize the use of observable inputs and minimize the use of unobservable inputs. ASC 820 describes a fair value hierarchy based on three levels of inputs, of which the first two are considered observable and the last unobservable, that may be used to measure fair value, which are the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:108pt;text-indent:-54pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Level 1:&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Quoted prices in active markets for identical or similar assets and liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:108pt;text-indent:-54pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Level&#160;2:&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Quoted prices for identical or similar assets and liabilities in markets that are not active or observable inputs other than quoted prices in active markets for identical or similar assets or liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:108pt;text-indent:-54pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Level&#160;3:&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At December&#160;31, 2021 and 2020, the carrying values of cash equivalents, accounts receivable, accounts payable, and accrued expenses approximate their fair values due to the short-term nature of such instruments.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Contingent consideration related to acquisitions is recorded at fair value as a liability on the acquisition date and is remeasured at each reporting date, based on significant inputs not observable in the market, which represents a Level 3 measurement within the fair value hierarchy. The valuation of contingent consideration uses assumptions management believes would be made by a market participant. Management assesses these estimates on an ongoing basis as additional data impacting the assumptions becomes available. Changes in the fair value of contingent consideration related to updated assumptions and estimates are recognized within general and administrative expenses in the consolidated statements of operations. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;To determine the fair value of the contingent consideration liability relating to the 2013 Acquisition, the Company discounted estimated future taxable income. The significant inputs used in the fair value measurement of contingent consideration are the timing and amount of taxable income in any given period, as well as an appropriate discount rate, which are not based on observable market data and consider the risks associated with the forecasted taxable income. Changes in the significant inputs used such as estimated future taxable income and the periods in which they are generated, would significantly impact the fair value of the contingent consideration liability. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;To determine the fair value of the contingent consideration liability relating to the Rimilia Acquisition, the Company utilized a Monte Carlo simulation model to value the earn-out based on the likelihood of reaching firm- specific targets. Significant inputs used in the fair value measurement of the contingent consideration liability are the amount and timing of Rimilia Annual Recurring Revenue ("ARR") in the second year subsequent to the acquisition. Changes in the significant inputs used in the fair value measurement, specifically a change to the Rimilia ARR, would significantly impact the fair value of the contingent consideration liability.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certain assets, including goodwill and long-lived assets, are also subject to measurement at fair value on a non-recurring basis if they are deemed to be impaired as a result of an impairment review. For the years ended December&#160;31, 2021, 2020, and 2019, no impairments were identified on those assets required to be measured at fair value on a non-recurring basis.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Revenue recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue is recognized upon transfer of control of promised products or services to customers in an amount that reflects the consideration the Company expects to receive in exchange for those products or services. The Company enters into contracts that can include various combinations of subscription and support services and professional services, which are generally capable of being distinct and accounted for as separate performance obligations. The Company&#x2019;s agreements do not contain any refund provisions other than in the event of the Company&#x2019;s non-performance or breach.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company determines revenue recognition through the following steps:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:90pt;text-indent:-36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt"&gt;Identification of the contract, or contracts, with a customer&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:90pt;text-indent:-36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt"&gt;Identification of the performance obligations in the contract&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:90pt;text-indent:-36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt"&gt;Determination of the transaction price&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:90pt;text-indent:-36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt"&gt;Allocation of the transaction price to the performance obligations in the contract&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:90pt;text-indent:-36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt"&gt;Recognition of revenue when, or as, the Company satisfies a performance obligation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Subscription and support revenue &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2013; Customers pay subscription and support fees for access to the Company&#x2019;s SaaS platform. Our subscription contracts have initial terms of one year to three years with renewal options.  Fees are based on a number of factors, including the solutions subscribed for by the customer and the number of users having access to the solutions. Subscription services, which allow customers to use hosted software over the contract period without taking possession of the software, are considered distinct performance obligations and are recognized ratably as the Company transfers control evenly over the contract period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Subscription and support revenue also includes software and related maintenance and support fees on legacy BlackLine solutions, Runbook Company B.V. ("Runbook") software, and Rimilia software. Software licenses for legacy BlackLine solutions, Runbook software, and Rimilia software provide the customer with a right to use the software as it exists when made available to the customer. Customers may have purchased perpetual licenses or term-based licenses, which provide customers with the same functionality and differ mainly in the duration over which the customer benefits from the software.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Professional services revenue &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2013; Professional services consist of implementation and consulting services to assist the Company&#x2019;s customers as they deploy its solutions. These services are considered distinct performance obligations. Professional services do not result in significant customization of the subscription service. The Company applies the practical expedient to recognize professional services revenue when it has the right to invoice based on time and materials incurred. The Company applies the optional exemption and has excluded the variable consideration from the disclosure of remaining performance obligations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Significant judgments &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2013; The Company&#x2019;s contracts with customers often include promises to transfer multiple products and services. Determining whether products and services are considered distinct performance obligations &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;that should be accounted for separately versus together may require significant judgment. Judgment is also required to determine the SSP for each distinct performance obligation.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company typically has more than one SSP for its SaaS solutions and professional services. Additionally, management has determined that there are no third-party offerings reasonably comparable to the Company&#x2019;s solutions. Therefore, the Company determines the SSPs of subscriptions to the SaaS solutions and professional services based on numerous factors including the Company&#x2019;s overall pricing objectives, geography, customer size and number of users, and discounting practices.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company uses historical maintenance renewal fees to estimate SSP for maintenance and support fees bundled with software licenses. The Company uses the residual method to estimate SSP of software licenses, because license pricing is highly variable and not sold separately from maintenance and support.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Contract balances &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2013; Timing of revenue recognition may differ from the timing of invoicing to customers. The Company records an unbilled receivable when revenue is recognized prior to invoicing, and deferred revenue when revenue is recognized subsequent to invoicing. The Company generally invoices customers annually at the beginning of each annual contract period. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred revenue is comprised mainly of billings related to the Company&#x2019;s SaaS solutions in advance of revenue being recognized. Deferred revenue also includes payments for: professional services to be performed in the future; legacy BlackLine maintenance and support; Runbook maintenance, support, license, and implementation; and other offerings for which the Company has been paid in advance and earns the revenue when the Company transfers control of the product or service.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Changes in deferred revenue for the years ended December&#160;31, 2021, 2020, and 2019 were primarily due to additional billings in the periods, partially offset by revenue recognized of $189.6 million, $161.3 million, and $129.3 million, respectively, that was previously included in the deferred revenue balance at December&#160;31, 2020, 2019, and 2018, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The transaction price is generally determined by the stated fixed fees in the contract, excluding any related sales taxes. Transaction price allocated to remaining performance obligations represents contracted revenue that has not yet been recognized (&#x201c;contracted not recognized&#x201d;), which includes deferred revenue and amounts that will be invoiced and recognized as revenue in future periods. Contracted not recognized revenue was $596.3&#160;million at December&#160;31, 2021, of which the Company expects to recognize approximately 58.2% over the next 12 months and the remainder thereafter.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fees are generally due and payable upon receipt of invoice or within 30 days. None of the Company&#x2019;s contracts include a significant financing component.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%"&gt;Assets recognized from the costs to obtain a contract with a customer &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;&#x2013; The Company recognizes an asset for the incremental and recoverable costs of obtaining a contract with a customer if the Company expects the benefit of those costs to be one year or longer. The Company has determined that certain sales incentive programs to the Company&#x2019;s employees ("deferred customer contract acquisition costs") and its partners ("partner referral fees") meet the requirements to be capitalized. Deferred customer acquisition costs related to new revenue contracts and upsells are deferred and then amortized on a straight-line basis over the expected period of benefit, which the Company has determined to be five years, based upon both the product turnover rate and estimated customer life. The Company enters into partnership arrangements where partner referral fees are paid either on the initial contract or on both the initial contract and renewal of the contract. The Company assesses whether the renewal fee is commensurate with the initial fee. When the renewal fee is commensurate with the initial fee, the Company amortizes the deferred costs over the initial year of the contract. Otherwise, the initial fee is amortized over five years. Deferred customer acquisition costs and partner referral fees are included within other assets on the consolidated balance sheets. There were no impairment losses in relation to the costs capitalized for the periods presented.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amortization expense related to the asset recognized from the costs to obtain a contract with a customer is included in sales and marketing expenses in the consolidated statements of operations and was $22.4 million, $17.3 million, and $18.1 million for the years ended December&#160;31, 2021, 2020, and 2019, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Cost of revenues&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cost of revenues primarily consists of costs related to hosting the Company&#x2019;s cloud-based application suite, salaries and benefits of operations and support personnel, including stock-based compensation, and amortization of &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;capitalized internal-use software costs. The Company allocates a portion of overhead, such as rent, information technology costs and depreciation and amortization to cost of revenues. Costs associated with providing professional services are expensed as incurred when the services are performed. In addition, subscription and support cost of revenues includes amortization of acquired developed technology.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Sales and marketing&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Sales and marketing expenses consist primarily of compensation and employee benefits, including stock-based compensation, of sales and marketing personnel and related sales support teams, sales and partner commissions, marketing events, advertising costs, travel, trade shows, other marketing materials, and allocated overhead. Sales and marketing expenses also include amortization of customer relationship intangible assets. Advertising costs are expensed as incurred and totaled $9.0 million, $6.8 million, and $10.9 million for the years ended December&#160;31, 2021, 2020, and 2019, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Research and development&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Research and development expenses are comprised primarily of salaries, benefits and stock-based compensation associated with the Company&#x2019;s engineering, product and quality assurance personnel. Research and development expenses also include third-party contractors and supplies and allocated overhead. Other than software development costs that qualify for capitalization, as discussed above, research and development costs are expensed as incurred.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;General and administrative&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;General and administrative expenses consist primarily of personnel costs associated with the Company&#x2019;s executive, finance, legal, human resources, compliance, and other administrative personnel, as well as accounting and legal professional services fees, other corporate-related expenses and allocated overhead. General and administrative expenses also include amortization of covenant not to compete and tradename intangible assets, the change in value of the contingent consideration, legal settlement gains, and costs associated with the shelf offerings.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock-based compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company accounts for stock-based compensation awards granted to employees and directors based on the awards&#x2019; estimated grant date fair value. The Company estimates the fair value of its stock options using the Black-Scholes option-pricing model. For awards that vest solely based on continued service (&#x201c;service-only vesting conditions&#x201d;), the resulting fair value is recognized on a straight-line basis over the period during which an employee is required to provide service in exchange for the award, usually the vesting period, which is generally four years. The Company recognizes the fair value of stock options which contain performance conditions based upon the probability of the performance conditions being met, using the graded vesting method. The Company accounts for forfeitures when they occur rather than estimate a forfeiture rate. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Determining the grant date fair value of options using the Black-Scholes option-pricing model requires management to make assumptions and judgments. These estimates involve inherent uncertainties and, if different assumptions had been used, stock-based compensation expense could have been materially different from the amounts recorded. The assumptions and estimates are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Value per share of the Company&#x2019;s common stock&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For awards granted subsequent to the Company&#x2019;s initial public offering, the fair value of common stock is based on the closing price of the Company&#x2019;s common stock, as reported on the NASDAQ, on the date of grant.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Expected volatility. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company determines the expected volatility based on a weighted average of the historical volatility of its common stock and, as applicable, the historical average volatilities of similar publicly-traded companies, corresponding to the expected term of the awards.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Expected term. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company determines the expected term of awards which contain service-only vesting conditions using the simplified approach, in which the expected term of an award is presumed to be the mid-point between the vesting date and the expiration date of the award, as the Company does not have sufficient historical data relating to stock option exercises. The expected term for the Company&#x2019;s ESPP represents the amount of time remaining in the 12-month offering period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Risk-free interest rate. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The risk-free interest rate is based on the United States Treasury yield curve in effect during the period the options were granted corresponding to the expected term of the awards.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Estimated dividend yield. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The estimated dividend yield is zero, as the Company does not currently intend to declare dividends in the foreseeable future.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following information represents the weighted average of the assumptions used in the Black-Scholes option-pricing model for stock options granted:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.243%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.631%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended 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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected term (years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.0&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.1&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46.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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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:'Arial',sans-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:'Arial',sans-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;/table&gt;&lt;/div&gt;&lt;div style="margin-top:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Income taxes  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company accounts for income taxes in accordance with ASC 740,&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. ASC 740 requires the recognition of deferred tax assets and liabilities for the expected future tax consequences of temporary differences between the carrying amounts and the tax bases of assets and liabilities. Deferred income tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect of a change in tax rates on deferred tax assets and liabilities is recognized in the consolidated statements of operations in the period that includes the enactment date. A valuation allowance is recorded when it is more likely than not that some of the deferred tax assets will not be realized.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recognizes the tax benefit from an uncertain tax position only if it is more likely than not that the tax position will be sustained on examination by the taxing authorities, based on the technical merits of the position. The tax benefits recognized in the consolidated financial statements from such positions are then measured based on the largest benefit that has a greater than 50% likelihood of being realized. The Company recognizes interest and penalties accrued with respect to uncertain tax positions, if any, in the provision for income taxes in the consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Net loss per share&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic and diluted loss per share is calculated by dividing net loss attributable to BlackLine, Inc. by the weighted average number of shares of common stock outstanding. As the Company has net losses for the periods presented, all potentially dilutive common stock, which are comprised of stock options and restricted stock units, are antidilutive.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Foreign currency&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s functional currency for its foreign subsidiaries is the U.S. Dollar (&#x201c;USD&#x201d;), with the exception of its BlackLine K.K. subsidiary, for which the Japanese Yen is the functional currency. The foreign exchange impacts of remeasuring the local currency of the foreign subsidiaries to the functional currency is recorded in general and administrative expenses in the Company&#x2019;s consolidated statements of operations. Monetary assets and liabilities of foreign operations are remeasured at balance sheet date exchange rates, non-monetary assets and liabilities and equity are remeasured at the historical exchange rates, while results of operations are remeasured at average exchange rates in effect for the period. Foreign currency transaction losses totaled $1.0 million, $0.6 million, and $0.5 million for the years ended December&#160;31, 2021, 2020, and 2019, respectively. The financial statements of BlackLine K.K. are translated to USD using balance sheet date exchange rates for monetary assets and liabilities, historical rates of exchange for non-monetary assets and liabilities and equity, and average exchange rates in the period for revenues and expenses. Translation gains and losses are recorded in accumulated other comprehensive income (loss) as a component of stockholders&#x2019; equity in the consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Recent accounting pronouncements  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Recently-issued accounting pronouncements not yet adopted &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In August 2020, the FASB issued ASU No. 2020-06, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Debt&#x2014;Debt with Conversion and Other Options (Subtopic 470-20) &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;and &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Derivatives and Hedging&#x2014;Contracts in Entity's Own Equity (Subtopic 815-40): Accounting for Convertible Instruments and Contracts in an Entity's Own Equity&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. This standard eliminates the beneficial conversion and cash conversion accounting models for convertible instruments. It also amends the accounting for certain contracts in an entity&#x2019;s own equity that are currently accounted for as derivatives because of specific settlement provisions. In addition, the new guidance modifies how particular convertible instruments and certain contracts that may be settled in cash or shares impact the diluted EPS computation. For public business entities, it is effective for fiscal years beginning after December 15, 2021, including interim periods within those fiscal years using the fully retrospective or modified retrospective method. Early adoption is permitted but no earlier than fiscal years beginning after December 15, 2020, including interim periods within those fiscal years. The Company is planning to adopt the provisions of the new standard effective the first quarter of 2022 and is evaluating the impact of the adoption on its consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In January 2021, the Financial Accounting Standards Board (&#x201c;FASB&#x201d;) issued ASU No. 2021-01, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Reference Rate Reform (Topic 848)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, which refines the scope of ASC 848 and clarifies some of its guidance of global reference rate reform activities. The new guidance provides optional expedients and exceptions for applying generally accepted accounting principles to transactions affected by reference rate reform if certain criteria are met. These transactions include contract modifications, hedging relationships, and sale or transfer of debt securities classified as held-to-maturity. Entities may apply the provisions of the new standard as of the beginning of the reporting period when the election is made (i.e., as early as the first quarter of 2020). The Company has not adopted the provisions of the new standard and does not expect it to have a material impact on the Company&#x2019;s consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In October 2021, the FASB issued ASU No. 2021-08, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Business Combinations (Topic 805), Accounting for Contract Assets and Contract Liabilities from Contracts with Customers&lt;/span&gt;. This standard addresses diversity in practice and inconsistency related to recognition of an acquired contract liability, and payment terms and their effect on subsequent revenue recognized by the acquirer. For public business entities, it is effective for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years. Entities should apply the provisions of the new standard prospectively to business combinations occurring on or after the effective date of the standard. Early adoption is permitted, including adoption in an interim period. The Company is planning to adopt the provisions of the new standard effective the first quarter of 2022 and is evaluating the impact of its adoption on our business combination completed in January 2022</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:ConsolidationPolicyTextBlock
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF84OC9mcmFnOjA4MjdlMmI4NGNkMTQwZTQ5MmY2ZWE4Zjc1MzcxODI5L3RleHRyZWdpb246MDgyN2UyYjg0Y2QxNDBlNDkyZjZlYThmNzUzNzE4MjlfNTAzMTc_1fd0a029-65f5-4757-9812-41af1bfc1704">&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Principles of consolidation and basis of presentation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s consolidated financial statements are presented in accordance with accounting principles generally accepted in the United States of America (&#x201c;GAAP&#x201d;) and include the operating results of its wholly-owned subsidiaries. All intercompany accounts and transactions have been eliminated in consolidation.&lt;/span&gt;&lt;/div&gt;</us-gaap:ConsolidationPolicyTextBlock>
    <us-gaap:UseOfEstimates
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF84OC9mcmFnOjA4MjdlMmI4NGNkMTQwZTQ5MmY2ZWE4Zjc1MzcxODI5L3RleHRyZWdpb246MDgyN2UyYjg0Y2QxNDBlNDkyZjZlYThmNzUzNzE4MjlfNTAzMjI_e1cd76e6-3507-4220-816c-84faa382fb93">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Use of estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and the disclosure of contingent assets and liabilities at the dates of the consolidated financial statements, and the reported amounts of revenues and expenses during the reporting period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On an ongoing basis, management evaluates its estimates, primarily those related to determining the stand-alone selling price (&#x201c;SSP&#x201d;) for separate deliverables in the Company&#x2019;s subscription revenue arrangements, allowance for doubtful accounts, fair value of assets and liabilities assumed in a business combination, recoverability of goodwill and long-lived assets, useful lives associated with long-lived assets, income taxes, contingencies, fair value of contingent consideration, fair value of convertible senior notes, redemption value of redeemable non-controlling interest, and the valuation and assumptions underlying stock-based compensation. These estimates are based on historical data and experience, as well as various other factors that management believes to be reasonable under the circumstances. Actual results could differ from those estimates.&lt;/span&gt;&lt;/div&gt;</us-gaap:UseOfEstimates>
    <us-gaap:SegmentReportingPolicyPolicyTextBlock
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF84OC9mcmFnOjA4MjdlMmI4NGNkMTQwZTQ5MmY2ZWE4Zjc1MzcxODI5L3RleHRyZWdpb246MDgyN2UyYjg0Y2QxNDBlNDkyZjZlYThmNzUzNzE4MjlfNTAzNDY_5d468cd5-c9e3-4f99-800a-2d6ce70e7a3e">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Segments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Management has determined that the Company has one operating segment. The Company&#x2019;s chief operating decision maker, reviews financial information on a consolidated and aggregate basis, together with certain operating metrics principally to make decisions about how to allocate resources and to measure the Company&#x2019;s performance.&lt;/span&gt;&lt;/div&gt;</us-gaap:SegmentReportingPolicyPolicyTextBlock>
    <us-gaap:NumberOfOperatingSegments
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF84OC9mcmFnOjA4MjdlMmI4NGNkMTQwZTQ5MmY2ZWE4Zjc1MzcxODI5L3RleHRyZWdpb246MDgyN2UyYjg0Y2QxNDBlNDkyZjZlYThmNzUzNzE4MjlfMzE1Nw_50c252a6-38ee-4556-ab01-4ae542f92ce9"
      unitRef="segment">1</us-gaap:NumberOfOperatingSegments>
    <us-gaap:ConcentrationRiskCreditRisk
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF84OC9mcmFnOjA4MjdlMmI4NGNkMTQwZTQ5MmY2ZWE4Zjc1MzcxODI5L3RleHRyZWdpb246MDgyN2UyYjg0Y2QxNDBlNDkyZjZlYThmNzUzNzE4MjlfNTAzMzY_2ef1e915-9c8d-4f9e-b467-558ec8d1936f">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Concentration of credit risk and significant customers&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Financial instruments that potentially subject the Company to a significant concentration of credit risk consist of cash and cash equivalents, investments in marketable securities and accounts receivable.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company maintains the majority of its cash balances with one major commercial bank in interest-bearing accounts, which exceeds the Federal Deposit Insurance Corporation, or FDIC, federally insured limits.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company invests its excess cash in money market mutual funds, commercial paper, corporate bonds, and U.S. treasury securities. To date, the Company has not experienced any impairment losses on its investments.&lt;/span&gt;&lt;/div&gt;</us-gaap:ConcentrationRiskCreditRisk>
    <bl:NumberOfCustomers
      contextRef="i0ec89222c0ec4d229e6970ad5fbe297e_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF84OC9mcmFnOjA4MjdlMmI4NGNkMTQwZTQ5MmY2ZWE4Zjc1MzcxODI5L3RleHRyZWdpb246MDgyN2UyYjg0Y2QxNDBlNDkyZjZlYThmNzUzNzE4MjlfNDE1Nw_04072223-582c-4b9c-8cbf-ed79c8f467a7"
      unitRef="customer">0</bl:NumberOfCustomers>
    <bl:NumberOfCustomers
      contextRef="i2bffe68b499e4943a8cc4279240fa0d9_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF84OC9mcmFnOjA4MjdlMmI4NGNkMTQwZTQ5MmY2ZWE4Zjc1MzcxODI5L3RleHRyZWdpb246MDgyN2UyYjg0Y2QxNDBlNDkyZjZlYThmNzUzNzE4MjlfNDE1Nw_4c8cdc60-0bf5-4945-87cb-128516af9f5d"
      unitRef="customer">0</bl:NumberOfCustomers>
    <bl:NumberOfCustomers
      contextRef="ie096e1ad83ed43dda11af2e63f93d942_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF84OC9mcmFnOjA4MjdlMmI4NGNkMTQwZTQ5MmY2ZWE4Zjc1MzcxODI5L3RleHRyZWdpb246MDgyN2UyYjg0Y2QxNDBlNDkyZjZlYThmNzUzNzE4MjlfNDE1Nw_67d14045-cf3d-443d-a738-e7d6e681286d"
      unitRef="customer">0</bl:NumberOfCustomers>
    <bl:NumberOfCustomers
      contextRef="id54a1ccec7eb48b09b0cc8a631aaffec_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF84OC9mcmFnOjA4MjdlMmI4NGNkMTQwZTQ5MmY2ZWE4Zjc1MzcxODI5L3RleHRyZWdpb246MDgyN2UyYjg0Y2QxNDBlNDkyZjZlYThmNzUzNzE4MjlfNDIzMQ_5ebe7ffe-f57b-48fa-94bc-053cb0c19278"
      unitRef="customer">0</bl:NumberOfCustomers>
    <bl:NumberOfCustomers
      contextRef="ib2edce3adf39407aa5a511cccc9f33f0_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF84OC9mcmFnOjA4MjdlMmI4NGNkMTQwZTQ5MmY2ZWE4Zjc1MzcxODI5L3RleHRyZWdpb246MDgyN2UyYjg0Y2QxNDBlNDkyZjZlYThmNzUzNzE4MjlfNDIzMQ_970883d3-d5c9-4bee-a44b-8eea58149db3"
      unitRef="customer">0</bl:NumberOfCustomers>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF84OC9mcmFnOjA4MjdlMmI4NGNkMTQwZTQ5MmY2ZWE4Zjc1MzcxODI5L3RleHRyZWdpb246MDgyN2UyYjg0Y2QxNDBlNDkyZjZlYThmNzUzNzE4MjlfNTAzMjk_d75f1ff1-8c69-433f-ad0d-0f7dac28bbce">&lt;div style="margin-top:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Cash and cash equivalents&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company considers all highly liquid investments with an original or remaining maturity of three months or less at the date of purchase to be cash equivalents. Cash includes cash held in checking and savings accounts. Cash equivalents are comprised of investments in money market mutual funds. The carrying value of cash and cash equivalents approximates fair value.&lt;/span&gt;&lt;/div&gt;</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
    <us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF84OC9mcmFnOjA4MjdlMmI4NGNkMTQwZTQ5MmY2ZWE4Zjc1MzcxODI5L3RleHRyZWdpb246MDgyN2UyYjg0Y2QxNDBlNDkyZjZlYThmNzUzNzE4MjlfNTAzMjM_aa8b3786-8ef3-460d-869a-3cc901ed80ec">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Restricted cash&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Included in other assets and prepaid expenses and other current assets was $0.3 million and $0.5 million of restricted cash at December&#160;31, 2021 and 2020, respectively. The cash was required to be restricted as to use by the Company&#x2019;s office leaseholder to collateralize a standby letter of credit.&lt;/span&gt;&lt;/div&gt;</us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy>
    <us-gaap:RestrictedCashAndCashEquivalents
      contextRef="i9ef5a817479f495ab87faf1a1e55bd81_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF84OC9mcmFnOjA4MjdlMmI4NGNkMTQwZTQ5MmY2ZWE4Zjc1MzcxODI5L3RleHRyZWdpb246MDgyN2UyYjg0Y2QxNDBlNDkyZjZlYThmNzUzNzE4MjlfNDgzMg_048e8555-ebbc-4443-a174-b93719446702"
      unitRef="usd">300000</us-gaap:RestrictedCashAndCashEquivalents>
    <us-gaap:RestrictedCashAndCashEquivalents
      contextRef="ifcc02606330745fd9d28c9388956611c_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF84OC9mcmFnOjA4MjdlMmI4NGNkMTQwZTQ5MmY2ZWE4Zjc1MzcxODI5L3RleHRyZWdpb246MDgyN2UyYjg0Y2QxNDBlNDkyZjZlYThmNzUzNzE4MjlfNDgzOQ_0cb73193-ef8a-4c9e-8bb2-cbffcad1feb5"
      unitRef="usd">500000</us-gaap:RestrictedCashAndCashEquivalents>
    <us-gaap:MarketableSecuritiesPolicy
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF84OC9mcmFnOjA4MjdlMmI4NGNkMTQwZTQ5MmY2ZWE4Zjc1MzcxODI5L3RleHRyZWdpb246MDgyN2UyYjg0Y2QxNDBlNDkyZjZlYThmNzUzNzE4MjlfNTAzMzc_a53eeccd-fbea-4cf4-96ab-10c8ea7050a5">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Investments in Marketable Securities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company periodically assesses its portfolio of marketable securities for impairment. For debt securities in an unrealized loss position, this assessment first takes into account the Company&#x2019;s intent to sell, or whether it is more likely than not that it will be required to sell the security before recovery of its amortized cost basis. If either of these criteria are met, the debt security&#x2019;s amortized cost basis is written down to fair value through other income (expense), net.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For debt securities in an unrealized loss position that do not meet the aforementioned criteria, the Company assesses whether the decline in fair value has resulted from credit losses or other factors. In making this assessment, the Company considers the extent to which fair value is less than amortized cost, any changes to the rating of the security by a rating agency, and any adverse conditions specifically related to the security, among other factors. If this assessment indicates that a credit loss may exist, the present value of cash flows expected to be collected from the security are compared to the amortized cost basis of the security. If the present value of cash flows expected to be collected is less than the amortized cost basis, a credit loss exists and an allowance for credit losses will be recorded through other income (expense), net, limited by the amount that the fair value is less than the amortized cost basis. Any additional impairment not recorded through an allowance for credit losses is recognized in accumulated other comprehensive loss in the consolidated statements of stockholders&#x2019; equity.&lt;/span&gt;&lt;/div&gt;Changes in the allowance for credit losses are recorded as provision for (or reversal of) credit loss expense. Losses are charged against the allowance when the Company believes the uncollectibility of an available-for-sale security is confirmed or when either of the criteria regarding intent or requirement to sell is met.</us-gaap:MarketableSecuritiesPolicy>
    <us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLossNotPreviouslyRecorded
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF84OC9mcmFnOjA4MjdlMmI4NGNkMTQwZTQ5MmY2ZWE4Zjc1MzcxODI5L3RleHRyZWdpb246MDgyN2UyYjg0Y2QxNDBlNDkyZjZlYThmNzUzNzE4MjlfNzA5Nw_0e2b2169-6276-4394-92d8-1a6648389a70"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLossNotPreviouslyRecorded>
    <us-gaap:ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF84OC9mcmFnOjA4MjdlMmI4NGNkMTQwZTQ5MmY2ZWE4Zjc1MzcxODI5L3RleHRyZWdpb246MDgyN2UyYjg0Y2QxNDBlNDkyZjZlYThmNzUzNzE4MjlfNTAzMTg_fff48727-1150-4b41-bede-a06b2f6d8c18">Accounts receivable and credit lossesAccounts receivable are recorded and carried at the original invoiced amount less an allowance for any potential uncollectible amounts. The Company makes estimates of expected credit losses for the allowance for doubtful accounts and allowance for cancellations and credits based upon its assessment of various factors, including historical experience, the age of the accounts receivable balances, credit quality of its customers, current economic conditions, reasonable and supportable forecasts of future economic conditions, and other factors that may affect its ability to collect from customers. The estimated credit loss allowance for doubtful accounts is recorded as general and administrative expenses, while the estimated credit loss allowance for cancellations and credits is recorded as a reduction in revenue on the consolidated statements of operations.</us-gaap:ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy>
    <us-gaap:LesseeLeasesPolicyTextBlock
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF84OC9mcmFnOjA4MjdlMmI4NGNkMTQwZTQ5MmY2ZWE4Zjc1MzcxODI5L3RleHRyZWdpb246MDgyN2UyYjg0Y2QxNDBlNDkyZjZlYThmNzUzNzE4MjlfNTAzMjQ_c7a54b83-d621-426b-ac1f-d6d6423308ce">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In accordance with Accounting Standards Codification ("ASC") No. 842, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, the Company has made accounting policy elections, including a short-term lease exception policy, permitting the Company to not apply the recognition requirements of this standard to short-term leases (i.e. leases with expected terms of 12 months or less), and an accounting policy to account for lease and certain non-lease components as a single component for certain classes of assets. The portfolio approach, which allows a lessee to account for its leases at a portfolio level, was elected for certain equipment leases in which the difference in accounting for each asset separately would not have been materially different from accounting for the assets as a combined unit.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has leases for office space, equipment, and data centers. The Company determines whether an arrangement is a lease, or contains a lease, at inception if the Company is both able to identify an asset and can conclude it has the right to control the identified asset for a period of time. Leases are included in property and equipment, operating lease ROU assets, finance lease liabilities, and operating lease liabilities on the Company&#x2019;s consolidated balance sheets. Leases with an initial term of 12 months or less are not recorded on the consolidated balance sheet.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Finance lease assets classified within property and equipment and operating lease ROU assets represent the Company&#x2019;s right to control an underlying asset for the lease term, finance lease liabilities and operating lease liabilities represent the Company&#x2019;s obligation to make lease payments arising from the lease, both of which are recognized at commencement date based on the present value of lease payments over the lease term. As the Company&#x2019;s leases do not provide an implicit rate, the Company uses its incremental borrowing rate based on the information available at commencement date or remeasurement date to determine the discount rate used to present value lease payments for finance and operating leases. The incremental borrowing rate used is estimated based on what the Company would be required to pay for a collateralized loan over a similar term. Additionally, the Company generally uses the portfolio approach when applying the discount rate selected based on the dollar amount and term of the obligation. The Company&#x2019;s leases typically do not include any residual value guarantees, bargain purchase options, or asset retirement obligations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s lease terms are only for periods in which it has enforceable rights. The Company generally uses the base, non-cancellable lease term when determining the lease assets and liabilities. A lease is no longer enforceable when both the lessee and the lessor each have the right to terminate the lease without permission from the other party with no more than an insignificant penalty. The Company&#x2019;s lease terms are impacted by options to extend or terminate the lease when it is reasonably certain that the Company will exercise that option.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s agreements may contain variable lease payments. The Company includes variable lease payments that depend on an index or a rate and excludes those which depend on facts or circumstances occurring after the commencement date, other than the passage of time. Additionally, for certain equipment leases, the Company applies a portfolio approach to effectively account for the lease assets and liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Judgment is required when determining whether any of the Company&#x2019;s data center contracts contain a lease. The Company concluded a lease exists when the asset is specifically identifiable, substantially all the economic benefit of the asset is obtained, and the right to direct the use of the asset exists during the term of the lease.&lt;/span&gt;&lt;/div&gt;</us-gaap:LesseeLeasesPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF84OC9mcmFnOjA4MjdlMmI4NGNkMTQwZTQ5MmY2ZWE4Zjc1MzcxODI5L3RleHRyZWdpb246MDgyN2UyYjg0Y2QxNDBlNDkyZjZlYThmNzUzNzE4MjlfNTAzMTk_9fe8e758-e33d-4b3e-825a-55c888376e4f">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Property and equipment&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment is stated at cost less accumulated depreciation. Depreciation is computed using the straight-line method over the estimated useful lives of the assets, which is generally &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF84OC9mcmFnOjA4MjdlMmI4NGNkMTQwZTQ5MmY2ZWE4Zjc1MzcxODI5L3RleHRyZWdpb246MDgyN2UyYjg0Y2QxNDBlNDkyZjZlYThmNzUzNzE4MjlfMTI2NDU_15450180-fc05-452f-9f71-2f79cf1b78c0"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF84OC9mcmFnOjA4MjdlMmI4NGNkMTQwZTQ5MmY2ZWE4Zjc1MzcxODI5L3RleHRyZWdpb246MDgyN2UyYjg0Y2QxNDBlNDkyZjZlYThmNzUzNzE4MjlfMTI2NDU_b6daffd9-bd7c-4b5a-af81-3d20ed8cb9e2"&gt;three&lt;/span&gt;&lt;/span&gt; to five years for machinery and equipment and purchased software, and five years for furniture and fixtures. Leasehold improvements are amortized using the straight-line method over the shorter of the lease term or seven years. Expenditures for repairs and maintenance are expensed as incurred, while renewals and improvements are capitalized. Depreciation expense is charged to operations on a straight-line basis over the estimated useful lives of the assets.&lt;/span&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ife2a1504a5ec41239ecfbc81dc8dc887_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF84OC9mcmFnOjA4MjdlMmI4NGNkMTQwZTQ5MmY2ZWE4Zjc1MzcxODI5L3RleHRyZWdpb246MDgyN2UyYjg0Y2QxNDBlNDkyZjZlYThmNzUzNzE4MjlfMTI2NTE_bd5ba360-2b0e-4275-a19a-c1a0ce6f505a">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ie2225859744548bf8ce49c8efb6d458e_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF84OC9mcmFnOjA4MjdlMmI4NGNkMTQwZTQ5MmY2ZWE4Zjc1MzcxODI5L3RleHRyZWdpb246MDgyN2UyYjg0Y2QxNDBlNDkyZjZlYThmNzUzNzE4MjlfMTI2NTE_dcdff61a-4c86-481a-9351-d439a673608f">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i298f32a0cceb45cb9601363b19db4791_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF84OC9mcmFnOjA4MjdlMmI4NGNkMTQwZTQ5MmY2ZWE4Zjc1MzcxODI5L3RleHRyZWdpb246MDgyN2UyYjg0Y2QxNDBlNDkyZjZlYThmNzUzNzE4MjlfMTI3MDk_2c1c6711-4313-4465-aef7-caba3a2f662d">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i3d396ffd294d4499bde497e99747e90e_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF84OC9mcmFnOjA4MjdlMmI4NGNkMTQwZTQ5MmY2ZWE4Zjc1MzcxODI5L3RleHRyZWdpb246MDgyN2UyYjg0Y2QxNDBlNDkyZjZlYThmNzUzNzE4MjlfMTI4NDY_c7dc0985-2d58-474d-814a-182be96c3da6">P7Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:InternalUseSoftwarePolicy
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF84OC9mcmFnOjA4MjdlMmI4NGNkMTQwZTQ5MmY2ZWE4Zjc1MzcxODI5L3RleHRyZWdpb246MDgyN2UyYjg0Y2QxNDBlNDkyZjZlYThmNzUzNzE4MjlfNTAzMjU_8fba376d-7c84-4bc2-a245-c89f95a6b7d4">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Capitalized internal-use software costs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company accounts for the costs of computer software obtained or developed for internal use in accordance with ASC 350, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Intangibles&#x2014;Goodwill and Other&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;(&#x201c;ASC 350&#x201d;). The Company capitalizes certain costs in the development of its Software as a Service (&#x201c;SaaS&#x201d;) subscription solution when (i)&#160;the preliminary project stage is completed, (ii)&#160;management has authorized further funding for the completion of the project and (iii)&#160;it is probable that the project will be completed and performed as intended. These capitalized costs include personnel and related expenses for employees and costs of third-party contractors who are directly associated with and who devote time to internal-use software projects. Capitalization of these costs ceases once the project is substantially complete and the software is ready for its intended purpose. Costs incurred for significant upgrades and enhancements to the Company&#x2019;s SaaS software solutions are also capitalized. Costs incurred for training, maintenance and minor modifications or enhancements are expensed as incurred. Capitalized software development costs are amortized using the straight-line method over an estimated useful life of three years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the years ended December&#160;31, 2021, 2020, and 2019, the Company amortized $9.0 million, $6.4 million, and $4.7 million, respectively, of internal-use software development costs to subscription and support cost of revenues. At December&#160;31, 2021 and 2020, the accumulated amortization of capitalized internal-use software development costs was $28.0 million and $19.7 million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company capitalizes certain implementation costs incurred in a hosting arrangement that is a service contract. These capitalized costs exclude training costs, project management costs, and data migration costs. Capitalized software implementation costs are amortized using the straight-line method over the terms of the associated hosting arrangements.&lt;/span&gt;&lt;/div&gt;</us-gaap:InternalUseSoftwarePolicy>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="id83a8caa8f5845d09a7aa8dd4c2f8f1e_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF84OC9mcmFnOjA4MjdlMmI4NGNkMTQwZTQ5MmY2ZWE4Zjc1MzcxODI5L3RleHRyZWdpb246MDgyN2UyYjg0Y2QxNDBlNDkyZjZlYThmNzUzNzE4MjlfMTQzMDY_faff241f-52cc-410f-9b29-4e626fb8bedd">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF84OC9mcmFnOjA4MjdlMmI4NGNkMTQwZTQ5MmY2ZWE4Zjc1MzcxODI5L3RleHRyZWdpb246MDgyN2UyYjg0Y2QxNDBlNDkyZjZlYThmNzUzNzE4MjlfMTQzNzE_8508b62a-e9dd-45f3-a35a-9b00cae7e0f8"
      unitRef="usd">9000000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF84OC9mcmFnOjA4MjdlMmI4NGNkMTQwZTQ5MmY2ZWE4Zjc1MzcxODI5L3RleHRyZWdpb246MDgyN2UyYjg0Y2QxNDBlNDkyZjZlYThmNzUzNzE4MjlfMTQzNzU_31605645-9e82-4131-b2cc-4e5181713f69"
      unitRef="usd">6400000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF84OC9mcmFnOjA4MjdlMmI4NGNkMTQwZTQ5MmY2ZWE4Zjc1MzcxODI5L3RleHRyZWdpb246MDgyN2UyYjg0Y2QxNDBlNDkyZjZlYThmNzUzNzE4MjlfMTQzODM_032db207-f54f-488a-87c8-d474f8a469af"
      unitRef="usd">4700000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareAccumulatedAmortization
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF84OC9mcmFnOjA4MjdlMmI4NGNkMTQwZTQ5MmY2ZWE4Zjc1MzcxODI5L3RleHRyZWdpb246MDgyN2UyYjg0Y2QxNDBlNDkyZjZlYThmNzUzNzE4MjlfMTQ1OTI_9990997e-878c-4e21-b070-f240042eb36c"
      unitRef="usd">28000000</us-gaap:CapitalizedComputerSoftwareAccumulatedAmortization>
    <us-gaap:CapitalizedComputerSoftwareAccumulatedAmortization
      contextRef="i66699f75979145c3bb2adcf385490fc1_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF84OC9mcmFnOjA4MjdlMmI4NGNkMTQwZTQ5MmY2ZWE4Zjc1MzcxODI5L3RleHRyZWdpb246MDgyN2UyYjg0Y2QxNDBlNDkyZjZlYThmNzUzNzE4MjlfMTQ1OTk_9bad7d27-bb24-46e8-898b-956ef4ce33c3"
      unitRef="usd">19700000</us-gaap:CapitalizedComputerSoftwareAccumulatedAmortization>
    <bl:AmortizationOfInternalUseSoftwareImplementationCostsToSubscriptionAndSupportCosts
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF84OC9mcmFnOjA4MjdlMmI4NGNkMTQwZTQ5MmY2ZWE4Zjc1MzcxODI5L3RleHRyZWdpb246MDgyN2UyYjg0Y2QxNDBlNDkyZjZlYThmNzUzNzE4MjlfMTA5OTUxMTY4MjA2Nw_2d35e17b-9a1d-4c30-95b3-fe62397e0244"
      unitRef="usd">100000</bl:AmortizationOfInternalUseSoftwareImplementationCostsToSubscriptionAndSupportCosts>
    <bl:AmortizationOfInternalUseSoftwareImplementationCostsToSubscriptionAndSupportCosts
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF84OC9mcmFnOjA4MjdlMmI4NGNkMTQwZTQ5MmY2ZWE4Zjc1MzcxODI5L3RleHRyZWdpb246MDgyN2UyYjg0Y2QxNDBlNDkyZjZlYThmNzUzNzE4MjlfMTA5OTUxMTY4MjI5Ng_7e0cc851-30fb-41cb-a363-7946f3a2defb"
      unitRef="usd">100000</bl:AmortizationOfInternalUseSoftwareImplementationCostsToSubscriptionAndSupportCosts>
    <bl:AmortizationOfInternalUseSoftwareImplementationCostsToSubscriptionAndSupportCosts
      contextRef="i2119d38f587e42ca9973fb288bfac16d_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF84OC9mcmFnOjA4MjdlMmI4NGNkMTQwZTQ5MmY2ZWE4Zjc1MzcxODI5L3RleHRyZWdpb246MDgyN2UyYjg0Y2QxNDBlNDkyZjZlYThmNzUzNzE4MjlfMTUyMTU_a431343c-ab8f-4c85-93ad-5b4a5e02f3db"
      unitRef="usd">0</bl:AmortizationOfInternalUseSoftwareImplementationCostsToSubscriptionAndSupportCosts>
    <us-gaap:IntangibleAssetsFiniteLivedPolicy
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF84OC9mcmFnOjA4MjdlMmI4NGNkMTQwZTQ5MmY2ZWE4Zjc1MzcxODI5L3RleHRyZWdpb246MDgyN2UyYjg0Y2QxNDBlNDkyZjZlYThmNzUzNzE4MjlfNTAzMjY_6020620a-4bf9-4675-b5ed-a11d73d97d50">Intangible assetsIntangible assets primarily consist of developed technology, customer relationships, and trade names, which were acquired as part of the 2013 Acquisition, the Runbook Acquisition, and the Rimilia Acquisition.&#160;The Company determines the appropriate useful life of its intangible assets by performing an analysis of expected cash flows of the acquired assets.&#160;Intangible assets are amortized on a straight-line basis over their estimated useful lives, ranging from &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF84OC9mcmFnOjA4MjdlMmI4NGNkMTQwZTQ5MmY2ZWE4Zjc1MzcxODI5L3RleHRyZWdpb246MDgyN2UyYjg0Y2QxNDBlNDkyZjZlYThmNzUzNzE4MjlfMTU3NzA_e879ab1f-0d03-4f5a-917c-a21986b832dc"&gt;one&lt;/span&gt; to 11 years.</us-gaap:IntangibleAssetsFiniteLivedPolicy>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i4a5153a28fb547f493b3fb8e01055ecf_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF84OC9mcmFnOjA4MjdlMmI4NGNkMTQwZTQ5MmY2ZWE4Zjc1MzcxODI5L3RleHRyZWdpb246MDgyN2UyYjg0Y2QxNDBlNDkyZjZlYThmNzUzNzE4MjlfMTU3NzY_b168d11a-b44a-4f6f-90af-880be30fa7c1">P11Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF84OC9mcmFnOjA4MjdlMmI4NGNkMTQwZTQ5MmY2ZWE4Zjc1MzcxODI5L3RleHRyZWdpb246MDgyN2UyYjg0Y2QxNDBlNDkyZjZlYThmNzUzNzE4MjlfNTAzMjA_ccd247a9-93e5-4664-80c4-d62f93854ad2">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Impairment of long-lived assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Management evaluates the recoverability of the Company&#x2019;s property and equipment, finite-lived intangible assets and capitalized internal-software costs when events or changes in circumstances indicate a potential impairment exists. Events and changes in circumstances considered by the Company in determining whether the carrying value of long-lived assets may not be recoverable include, but are not limited to, significant changes in performance relative to expected operating results, significant changes in the use of the assets, significant negative industry or economic trends, and changes in the Company&#x2019;s business strategy. Impairment testing is performed at an asset level that represents the lowest level for which identifiable cash flows are largely independent of the cash flows of other assets and liabilities (an &#x201c;asset group&#x201d;). In determining if impairment exists, the Company estimates the undiscounted cash flows to be generated from the use and ultimate disposition of the asset group. If impairment is indicated based on a comparison of the assets&#x2019; carrying values and the undiscounted cash flows, the impairment &lt;/span&gt;&lt;/div&gt;loss is measured as the amount by which the carrying amount of the assets exceeds the fair value of the assets. The Company determined that there were no events or changes in circumstances that potentially indicated that the Company&#x2019;s long-lived assets were impaired during the years ended December&#160;31, 2021, 2020, and 2019.</us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock>
    <us-gaap:BusinessCombinationsPolicy
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF84OC9mcmFnOjA4MjdlMmI4NGNkMTQwZTQ5MmY2ZWE4Zjc1MzcxODI5L3RleHRyZWdpb246MDgyN2UyYjg0Y2QxNDBlNDkyZjZlYThmNzUzNzE4MjlfNTAzNDI_aeeefafd-63d6-4c11-9716-d109b9276a7a">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Business combinations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The results of businesses acquired in business combinations are included in the Company&#x2019;s consolidated financial statements from the date of the acquisition. Purchase accounting results in assets and liabilities of an acquired business generally being recorded at their estimated fair values on the acquisition date. Any excess consideration over the fair value of assets acquired and liabilities assumed is recognized as goodwill.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Transaction costs associated with business combinations are expensed as incurred and are included in general and administrative expenses in the consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company performs valuations of assets acquired and liabilities assumed and allocates the purchase price to its respective assets and liabilities. Determining the fair value of assets acquired and liabilities assumed requires management to use significant judgment and estimates, including the selection of valuation methodologies, estimates of future revenue, costs and cash flows, discount rates, and selection of comparable companies. The Company engages the assistance of valuation specialists in concluding on fair value measurements in connection with determining fair values of assets acquired and liabilities assumed in a business combination.&lt;/span&gt;&lt;/div&gt;</us-gaap:BusinessCombinationsPolicy>
    <us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF84OC9mcmFnOjA4MjdlMmI4NGNkMTQwZTQ5MmY2ZWE4Zjc1MzcxODI5L3RleHRyZWdpb246MDgyN2UyYjg0Y2QxNDBlNDkyZjZlYThmNzUzNzE4MjlfNTAzMzI_1ca01c32-a4b8-4844-a7ec-bc97ae9c9feb">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Goodwill&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill represents the excess of the purchase price over the fair value of net assets acquired in a business combination. The Company tests goodwill for impairment in accordance with the provisions of ASC 350, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Intangibles&#x2014;Goodwill and Other&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. Goodwill is tested for impairment at least annually at the reporting unit level or whenever events or changes in circumstances indicate that goodwill might be impaired. Events or changes in circumstances which could trigger an impairment review include a significant adverse change in legal factors or in the business climate, unanticipated competition, loss of key personnel, significant changes in the use of the acquired assets or the Company&#x2019;s strategy, significant negative industry or economic trends, or significant underperformance relative to expected historical or projected future results of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;ASC 350 provides that an entity has the option to first assess qualitative factors to determine whether the existence of events or circumstances leads to a determination that it is more likely than not that the fair value of a reporting unit is less than its carrying amount. If, after assessing the totality of events or circumstances, an entity determines it is not more likely than not that the fair value of a reporting unit is less than its carrying amount, then additional impairment testing is not required. However, if an entity concludes otherwise, then it is required to perform an impairment test.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The first step involves comparing the estimated fair value of a reporting unit with its book value, including goodwill. If the estimated fair value exceeds book value, goodwill is considered not to be impaired and no additional steps are necessary. If, however, the fair value of the reporting unit is less than book value, then an impairment charge is recorded for the difference between the reporting unit&#x2019;s fair value and carrying amount, not to exceed the carrying amount of the goodwill.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has one reporting unit, and it tests its goodwill for impairment annually, during the fourth quarter of the calendar year. At December&#160;31, 2021 and 2020, the Company used the quantitative approach to perform its annual goodwill impairment test. The fair value of the Company's reporting unit significantly exceeded the carrying value of its net assets and, accordingly, goodwill was not impaired.&lt;/span&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy>
    <us-gaap:NumberOfReportingUnits
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF84OC9mcmFnOjA4MjdlMmI4NGNkMTQwZTQ5MmY2ZWE4Zjc1MzcxODI5L3RleHRyZWdpb246MDgyN2UyYjg0Y2QxNDBlNDkyZjZlYThmNzUzNzE4MjlfMjA1Mjg_ce4f095c-2b80-497f-803a-77264798e354"
      unitRef="reportingunit">1</us-gaap:NumberOfReportingUnits>
    <bl:RedeemableNonControllingInterestPolicyTextBlock
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF84OC9mcmFnOjA4MjdlMmI4NGNkMTQwZTQ5MmY2ZWE4Zjc1MzcxODI5L3RleHRyZWdpb246MDgyN2UyYjg0Y2QxNDBlNDkyZjZlYThmNzUzNzE4MjlfNTAzMzg_b6c45a5a-0fea-494f-8f96-c587573371bd">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Redeemable non-controlling interest&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company's Japanese subsidiary (&#x201c;BlackLine K.K.&#x201d;) is not wholly owned. The agreements with the minority investors of BlackLine K.K. contain redemption features whereby the interest held by the minority investors are redeemable either (i) at the option of the minority investors or (ii) at the option of the Company, both beginning on the seventh anniversary of the initial capital contribution. If the interest of the minority investors were to be redeemed under these agreements, the Company would be required to redeem the interest based on a prescribed formula derived from the relative revenue of BlackLine K.K. and the Company. The balance of the redeemable non-controlling interest is reported at the greater of the initial carrying amount adjusted for the redeemable non-&lt;/span&gt;&lt;/div&gt;controlling interest's share of earnings or losses and other comprehensive income or loss, or its estimated redemption value. The resulting changes in the estimated redemption amount (increases or decreases) are recorded with corresponding adjustments against retained earnings or, in the absence of retained earnings, additional paid-in-capital. These interests are presented on the consolidated balance sheets outside of equity under the caption "Redeemable non-controlling interest."</bl:RedeemableNonControllingInterestPolicyTextBlock>
    <us-gaap:DebtPolicyTextBlock
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF84OC9mcmFnOjA4MjdlMmI4NGNkMTQwZTQ5MmY2ZWE4Zjc1MzcxODI5L3RleHRyZWdpb246MDgyN2UyYjg0Y2QxNDBlNDkyZjZlYThmNzUzNzE4MjlfNTAzMjc_53da9999-4619-446e-b760-955d9ae2ef2b">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Convertible Senior Notes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company accounts for the issued Convertible Senior Notes (the &#x201c;Notes&#x201d;) as separate liability and equity components. The carrying amount of the liability component was calculated by measuring the fair value of a similar liability that does not have an associated convertible feature. The carrying amount of the equity component representing the difference between the proceeds and the fair value of a similar liability that does not have an associated convertible feature. This difference represents a debt discount that is amortized to interest expense over the term of the Notes using the effective interest rate method. The equity component is not remeasured as long as it continues to meet the conditions for equity classification. The Company has allocated issuance costs incurred to the liability and equity components. Issuance costs attributable to the liability component are being amortized to expense over the respective term of the Notes, and issuance costs attributable to the equity components were netted with the respective equity component in additional paid-in capital.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;To the extent that the Company receives conversion requests prior to the maturity of the Notes, a portion of the equity component is classified as temporary equity, which is measured as the difference between the principal and net carrying amount of the Notes requested for conversion. Upon settlement of the conversion requests, the difference between the fair value and the amortized book value of the liability component of the Notes requested for conversion is recorded as a gain or loss on early conversion. The fair value of the Notes are measured based on a similar liability that does not have an associated convertible feature based on the remaining term of the Notes, which requires significant judgment.&lt;/span&gt;&lt;/div&gt;</us-gaap:DebtPolicyTextBlock>
    <us-gaap:FairValueOfFinancialInstrumentsPolicy
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF84OC9mcmFnOjA4MjdlMmI4NGNkMTQwZTQ5MmY2ZWE4Zjc1MzcxODI5L3RleHRyZWdpb246MDgyN2UyYjg0Y2QxNDBlNDkyZjZlYThmNzUzNzE4MjlfNTAzMzA_4998c62b-60ae-4897-bfb3-3f76f67b023b">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Fair value of financial instruments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;ASC 820,&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;requires entities to disclose the fair value of financial instruments, both assets and liabilities recognized and not recognized on the balance sheet, for which it is practicable to estimate fair value. Fair value is defined as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Valuation techniques used to measure fair value must maximize the use of observable inputs and minimize the use of unobservable inputs. ASC 820 describes a fair value hierarchy based on three levels of inputs, of which the first two are considered observable and the last unobservable, that may be used to measure fair value, which are the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:108pt;text-indent:-54pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Level 1:&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Quoted prices in active markets for identical or similar assets and liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:108pt;text-indent:-54pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Level&#160;2:&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Quoted prices for identical or similar assets and liabilities in markets that are not active or observable inputs other than quoted prices in active markets for identical or similar assets or liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:108pt;text-indent:-54pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Level&#160;3:&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At December&#160;31, 2021 and 2020, the carrying values of cash equivalents, accounts receivable, accounts payable, and accrued expenses approximate their fair values due to the short-term nature of such instruments.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Contingent consideration related to acquisitions is recorded at fair value as a liability on the acquisition date and is remeasured at each reporting date, based on significant inputs not observable in the market, which represents a Level 3 measurement within the fair value hierarchy. The valuation of contingent consideration uses assumptions management believes would be made by a market participant. Management assesses these estimates on an ongoing basis as additional data impacting the assumptions becomes available. Changes in the fair value of contingent consideration related to updated assumptions and estimates are recognized within general and administrative expenses in the consolidated statements of operations. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;To determine the fair value of the contingent consideration liability relating to the 2013 Acquisition, the Company discounted estimated future taxable income. The significant inputs used in the fair value measurement of contingent consideration are the timing and amount of taxable income in any given period, as well as an appropriate discount rate, which are not based on observable market data and consider the risks associated with the forecasted taxable income. Changes in the significant inputs used such as estimated future taxable income and the periods in which they are generated, would significantly impact the fair value of the contingent consideration liability. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;To determine the fair value of the contingent consideration liability relating to the Rimilia Acquisition, the Company utilized a Monte Carlo simulation model to value the earn-out based on the likelihood of reaching firm- specific targets. Significant inputs used in the fair value measurement of the contingent consideration liability are the amount and timing of Rimilia Annual Recurring Revenue ("ARR") in the second year subsequent to the acquisition. Changes in the significant inputs used in the fair value measurement, specifically a change to the Rimilia ARR, would significantly impact the fair value of the contingent consideration liability.&lt;/span&gt;&lt;/div&gt;Certain assets, including goodwill and long-lived assets, are also subject to measurement at fair value on a non-recurring basis if they are deemed to be impaired as a result of an impairment review.</us-gaap:FairValueOfFinancialInstrumentsPolicy>
    <us-gaap:AssetImpairmentCharges
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF84OC9mcmFnOjA4MjdlMmI4NGNkMTQwZTQ5MmY2ZWE4Zjc1MzcxODI5L3RleHRyZWdpb246MDgyN2UyYjg0Y2QxNDBlNDkyZjZlYThmNzUzNzE4MjlfMjc5OTg_59a9a11e-bc12-41aa-9779-d50b45eee8ad"
      unitRef="usd">0</us-gaap:AssetImpairmentCharges>
    <us-gaap:RevenueRecognitionPolicyTextBlock
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF84OC9mcmFnOjA4MjdlMmI4NGNkMTQwZTQ5MmY2ZWE4Zjc1MzcxODI5L3RleHRyZWdpb246MDgyN2UyYjg0Y2QxNDBlNDkyZjZlYThmNzUzNzE4MjlfNTAzMjg_82d2f4fb-7c95-4d20-8c9e-82a3c2b9c042">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Revenue recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue is recognized upon transfer of control of promised products or services to customers in an amount that reflects the consideration the Company expects to receive in exchange for those products or services. The Company enters into contracts that can include various combinations of subscription and support services and professional services, which are generally capable of being distinct and accounted for as separate performance obligations. The Company&#x2019;s agreements do not contain any refund provisions other than in the event of the Company&#x2019;s non-performance or breach.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company determines revenue recognition through the following steps:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:90pt;text-indent:-36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt"&gt;Identification of the contract, or contracts, with a customer&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:90pt;text-indent:-36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt"&gt;Identification of the performance obligations in the contract&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:90pt;text-indent:-36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt"&gt;Determination of the transaction price&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:90pt;text-indent:-36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt"&gt;Allocation of the transaction price to the performance obligations in the contract&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:90pt;text-indent:-36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt"&gt;Recognition of revenue when, or as, the Company satisfies a performance obligation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Subscription and support revenue &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2013; Customers pay subscription and support fees for access to the Company&#x2019;s SaaS platform. Our subscription contracts have initial terms of one year to three years with renewal options.  Fees are based on a number of factors, including the solutions subscribed for by the customer and the number of users having access to the solutions. Subscription services, which allow customers to use hosted software over the contract period without taking possession of the software, are considered distinct performance obligations and are recognized ratably as the Company transfers control evenly over the contract period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Subscription and support revenue also includes software and related maintenance and support fees on legacy BlackLine solutions, Runbook Company B.V. ("Runbook") software, and Rimilia software. Software licenses for legacy BlackLine solutions, Runbook software, and Rimilia software provide the customer with a right to use the software as it exists when made available to the customer. Customers may have purchased perpetual licenses or term-based licenses, which provide customers with the same functionality and differ mainly in the duration over which the customer benefits from the software.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Professional services revenue &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2013; Professional services consist of implementation and consulting services to assist the Company&#x2019;s customers as they deploy its solutions. These services are considered distinct performance obligations. Professional services do not result in significant customization of the subscription service. The Company applies the practical expedient to recognize professional services revenue when it has the right to invoice based on time and materials incurred. The Company applies the optional exemption and has excluded the variable consideration from the disclosure of remaining performance obligations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Significant judgments &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2013; The Company&#x2019;s contracts with customers often include promises to transfer multiple products and services. Determining whether products and services are considered distinct performance obligations &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;that should be accounted for separately versus together may require significant judgment. Judgment is also required to determine the SSP for each distinct performance obligation.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company typically has more than one SSP for its SaaS solutions and professional services. Additionally, management has determined that there are no third-party offerings reasonably comparable to the Company&#x2019;s solutions. Therefore, the Company determines the SSPs of subscriptions to the SaaS solutions and professional services based on numerous factors including the Company&#x2019;s overall pricing objectives, geography, customer size and number of users, and discounting practices.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company uses historical maintenance renewal fees to estimate SSP for maintenance and support fees bundled with software licenses. The Company uses the residual method to estimate SSP of software licenses, because license pricing is highly variable and not sold separately from maintenance and support.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Contract balances &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2013; Timing of revenue recognition may differ from the timing of invoicing to customers. The Company records an unbilled receivable when revenue is recognized prior to invoicing, and deferred revenue when revenue is recognized subsequent to invoicing. The Company generally invoices customers annually at the beginning of each annual contract period. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred revenue is comprised mainly of billings related to the Company&#x2019;s SaaS solutions in advance of revenue being recognized. Deferred revenue also includes payments for: professional services to be performed in the future; legacy BlackLine maintenance and support; Runbook maintenance, support, license, and implementation; and other offerings for which the Company has been paid in advance and earns the revenue when the Company transfers control of the product or service.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Changes in deferred revenue for the years ended December&#160;31, 2021, 2020, and 2019 were primarily due to additional billings in the periods, partially offset by revenue recognized of $189.6 million, $161.3 million, and $129.3 million, respectively, that was previously included in the deferred revenue balance at December&#160;31, 2020, 2019, and 2018, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The transaction price is generally determined by the stated fixed fees in the contract, excluding any related sales taxes. Transaction price allocated to remaining performance obligations represents contracted revenue that has not yet been recognized (&#x201c;contracted not recognized&#x201d;), which includes deferred revenue and amounts that will be invoiced and recognized as revenue in future periods. Contracted not recognized revenue was $596.3&#160;million at December&#160;31, 2021, of which the Company expects to recognize approximately 58.2% over the next 12 months and the remainder thereafter.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fees are generally due and payable upon receipt of invoice or within 30 days. None of the Company&#x2019;s contracts include a significant financing component.&lt;/span&gt;&lt;/div&gt;Assets recognized from the costs to obtain a contract with a customer &#x2013; The Company recognizes an asset for the incremental and recoverable costs of obtaining a contract with a customer if the Company expects the benefit of those costs to be one year or longer. The Company has determined that certain sales incentive programs to the Company&#x2019;s employees ("deferred customer contract acquisition costs") and its partners ("partner referral fees") meet the requirements to be capitalized. Deferred customer acquisition costs related to new revenue contracts and upsells are deferred and then amortized on a straight-line basis over the expected period of benefit, which the Company has determined to be five years, based upon both the product turnover rate and estimated customer life. The Company enters into partnership arrangements where partner referral fees are paid either on the initial contract or on both the initial contract and renewal of the contract. The Company assesses whether the renewal fee is commensurate with the initial fee. When the renewal fee is commensurate with the initial fee, the Company amortizes the deferred costs over the initial year of the contract. Otherwise, the initial fee is amortized over five years. Deferred customer acquisition costs and partner referral fees are included within other assets on the consolidated balance sheets.</us-gaap:RevenueRecognitionPolicyTextBlock>
    <bl:SubscriptionContractPeriod
      contextRef="i99b4cf96d94e4b3d80a10bfd2d7ce9b3_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF84OC9mcmFnOjA4MjdlMmI4NGNkMTQwZTQ5MmY2ZWE4Zjc1MzcxODI5L3RleHRyZWdpb246MDgyN2UyYjg0Y2QxNDBlNDkyZjZlYThmNzUzNzE4MjlfNDM5ODA0NjU5NzYzNA_08872bb5-e887-4db7-9f2f-8098804dd5ac">P1Y</bl:SubscriptionContractPeriod>
    <bl:SubscriptionContractPeriod
      contextRef="i4a5153a28fb547f493b3fb8e01055ecf_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF84OC9mcmFnOjA4MjdlMmI4NGNkMTQwZTQ5MmY2ZWE4Zjc1MzcxODI5L3RleHRyZWdpb246MDgyN2UyYjg0Y2QxNDBlNDkyZjZlYThmNzUzNzE4MjlfNDM5ODA0NjU5NzY0OQ_63c0b300-f4cf-4bef-bde3-3cfa14cefdd6">P3Y</bl:SubscriptionContractPeriod>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF84OC9mcmFnOjA4MjdlMmI4NGNkMTQwZTQ5MmY2ZWE4Zjc1MzcxODI5L3RleHRyZWdpb246MDgyN2UyYjg0Y2QxNDBlNDkyZjZlYThmNzUzNzE4MjlfMTA5OTUxMTY4MjczOQ_eb2a63e4-1bec-43ff-988d-296dd8e36a0e"
      unitRef="usd">189600000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF84OC9mcmFnOjA4MjdlMmI4NGNkMTQwZTQ5MmY2ZWE4Zjc1MzcxODI5L3RleHRyZWdpb246MDgyN2UyYjg0Y2QxNDBlNDkyZjZlYThmNzUzNzE4MjlfMzMzODI_b252b091-f41f-4ce4-81aa-5f0029b26309"
      unitRef="usd">161300000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF84OC9mcmFnOjA4MjdlMmI4NGNkMTQwZTQ5MmY2ZWE4Zjc1MzcxODI5L3RleHRyZWdpb246MDgyN2UyYjg0Y2QxNDBlNDkyZjZlYThmNzUzNzE4MjlfMzMzOTA_ff754e74-db7b-42f9-8ec4-244472e418b2"
      unitRef="usd">129300000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF84OC9mcmFnOjA4MjdlMmI4NGNkMTQwZTQ5MmY2ZWE4Zjc1MzcxODI5L3RleHRyZWdpb246MDgyN2UyYjg0Y2QxNDBlNDkyZjZlYThmNzUzNzE4MjlfNDM5ODA0NjU4ODg0NA_d88e01f9-48fa-4ad4-bc03-0e29fb22007d"
      unitRef="usd">596300000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligationPercentage
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF84OC9mcmFnOjA4MjdlMmI4NGNkMTQwZTQ5MmY2ZWE4Zjc1MzcxODI5L3RleHRyZWdpb246MDgyN2UyYjg0Y2QxNDBlNDkyZjZlYThmNzUzNzE4MjlfMTA5OTUxMTY4Mjc1NQ_43cf6541-4f45-4c1a-8911-7766065b47e8"
      unitRef="number">0.582</us-gaap:RevenueRemainingPerformanceObligationPercentage>
    <bl:ContractWithCustomerAssetDeferredCustomerAcquisitionCostsPeriod
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF84OC9mcmFnOjA4MjdlMmI4NGNkMTQwZTQ5MmY2ZWE4Zjc1MzcxODI5L3RleHRyZWdpb246MDgyN2UyYjg0Y2QxNDBlNDkyZjZlYThmNzUzNzE4MjlfMzQ5MTA_bf1b85b3-e76c-4a80-9da9-b7976310a510">P5Y</bl:ContractWithCustomerAssetDeferredCustomerAcquisitionCostsPeriod>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="i78a2f07d329f4885839971fb24020b27_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF84OC9mcmFnOjA4MjdlMmI4NGNkMTQwZTQ5MmY2ZWE4Zjc1MzcxODI5L3RleHRyZWdpb246MDgyN2UyYjg0Y2QxNDBlNDkyZjZlYThmNzUzNzE4MjlfMTA5OTUxMTY4Mjc1OQ_f09955b1-135e-4c83-978e-45722d0105c8"
      unitRef="usd">22400000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="ic750863113ec4b56990952231e8032a8_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF84OC9mcmFnOjA4MjdlMmI4NGNkMTQwZTQ5MmY2ZWE4Zjc1MzcxODI5L3RleHRyZWdpb246MDgyN2UyYjg0Y2QxNDBlNDkyZjZlYThmNzUzNzE4MjlfMzU4NzU_38d9bcda-19b3-4495-9703-94413c88f0c7"
      unitRef="usd">17300000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="i2119d38f587e42ca9973fb288bfac16d_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF84OC9mcmFnOjA4MjdlMmI4NGNkMTQwZTQ5MmY2ZWE4Zjc1MzcxODI5L3RleHRyZWdpb246MDgyN2UyYjg0Y2QxNDBlNDkyZjZlYThmNzUzNzE4MjlfMzU4ODM_9f360703-eff1-455a-86d2-959d2a2f742c"
      unitRef="usd">18100000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CostOfSalesPolicyTextBlock
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF84OC9mcmFnOjA4MjdlMmI4NGNkMTQwZTQ5MmY2ZWE4Zjc1MzcxODI5L3RleHRyZWdpb246MDgyN2UyYjg0Y2QxNDBlNDkyZjZlYThmNzUzNzE4MjlfNTAzMzk_b3e2251b-a9ef-4c3b-8b76-85c56208c676">&lt;div style="margin-top:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Cost of revenues&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cost of revenues primarily consists of costs related to hosting the Company&#x2019;s cloud-based application suite, salaries and benefits of operations and support personnel, including stock-based compensation, and amortization of &lt;/span&gt;&lt;/div&gt;capitalized internal-use software costs. The Company allocates a portion of overhead, such as rent, information technology costs and depreciation and amortization to cost of revenues. Costs associated with providing professional services are expensed as incurred when the services are performed. In addition, subscription and support cost of revenues includes amortization of acquired developed technology.</us-gaap:CostOfSalesPolicyTextBlock>
    <bl:SalesAndMarketingPolicyTextBlock
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF84OC9mcmFnOjA4MjdlMmI4NGNkMTQwZTQ5MmY2ZWE4Zjc1MzcxODI5L3RleHRyZWdpb246MDgyN2UyYjg0Y2QxNDBlNDkyZjZlYThmNzUzNzE4MjlfNTAzNDM_4fd9424c-2cd3-48e7-906f-29c590aae480">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Sales and marketing&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Sales and marketing expenses consist primarily of compensation and employee benefits, including stock-based compensation, of sales and marketing personnel and related sales support teams, sales and partner commissions, marketing events, advertising costs, travel, trade shows, other marketing materials, and allocated overhead. Sales and marketing expenses also include amortization of customer relationship intangible assets. Advertising costs are expensed as incurred and totaled $9.0 million, $6.8 million, and $10.9 million for the years ended December&#160;31, 2021, 2020, and 2019, respectively.&lt;/span&gt;&lt;/div&gt;</bl:SalesAndMarketingPolicyTextBlock>
    <us-gaap:AdvertisingExpense
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF84OC9mcmFnOjA4MjdlMmI4NGNkMTQwZTQ5MmY2ZWE4Zjc1MzcxODI5L3RleHRyZWdpb246MDgyN2UyYjg0Y2QxNDBlNDkyZjZlYThmNzUzNzE4MjlfMzcwODY_bde75c21-81c0-447d-aec3-795ca8da6841"
      unitRef="usd">9000000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF84OC9mcmFnOjA4MjdlMmI4NGNkMTQwZTQ5MmY2ZWE4Zjc1MzcxODI5L3RleHRyZWdpb246MDgyN2UyYjg0Y2QxNDBlNDkyZjZlYThmNzUzNzE4MjlfMzcwOTA_5a7daa24-8bb5-40db-9c9f-167f57dfd60f"
      unitRef="usd">6800000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF84OC9mcmFnOjA4MjdlMmI4NGNkMTQwZTQ5MmY2ZWE4Zjc1MzcxODI5L3RleHRyZWdpb246MDgyN2UyYjg0Y2QxNDBlNDkyZjZlYThmNzUzNzE4MjlfMzcwOTg_cdcb1915-6657-4683-ad25-485ed1a71f15"
      unitRef="usd">10900000</us-gaap:AdvertisingExpense>
    <us-gaap:ResearchAndDevelopmentExpensePolicy
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF84OC9mcmFnOjA4MjdlMmI4NGNkMTQwZTQ5MmY2ZWE4Zjc1MzcxODI5L3RleHRyZWdpb246MDgyN2UyYjg0Y2QxNDBlNDkyZjZlYThmNzUzNzE4MjlfNTAzMjE_eca14742-ed15-45f0-b29b-c334d6e03444">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Research and development&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Research and development expenses are comprised primarily of salaries, benefits and stock-based compensation associated with the Company&#x2019;s engineering, product and quality assurance personnel. Research and development expenses also include third-party contractors and supplies and allocated overhead. Other than software development costs that qualify for capitalization, as discussed above, research and development costs are expensed as incurred.&lt;/span&gt;&lt;/div&gt;</us-gaap:ResearchAndDevelopmentExpensePolicy>
    <us-gaap:SellingGeneralAndAdministrativeExpensesPolicyTextBlock
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF84OC9mcmFnOjA4MjdlMmI4NGNkMTQwZTQ5MmY2ZWE4Zjc1MzcxODI5L3RleHRyZWdpb246MDgyN2UyYjg0Y2QxNDBlNDkyZjZlYThmNzUzNzE4MjlfNTAzMzM_17da52b2-183b-4d9b-8e74-7b4cbc9e7d98">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;General and administrative&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;General and administrative expenses consist primarily of personnel costs associated with the Company&#x2019;s executive, finance, legal, human resources, compliance, and other administrative personnel, as well as accounting and legal professional services fees, other corporate-related expenses and allocated overhead. General and administrative expenses also include amortization of covenant not to compete and tradename intangible assets, the change in value of the contingent consideration, legal settlement gains, and costs associated with the shelf offerings.&lt;/span&gt;&lt;/div&gt;</us-gaap:SellingGeneralAndAdministrativeExpensesPolicyTextBlock>
    <us-gaap:CompensationRelatedCostsPolicyTextBlock
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF84OC9mcmFnOjA4MjdlMmI4NGNkMTQwZTQ5MmY2ZWE4Zjc1MzcxODI5L3RleHRyZWdpb246MDgyN2UyYjg0Y2QxNDBlNDkyZjZlYThmNzUzNzE4MjlfNTAzMzQ_95f8a6e0-4043-43f3-af9d-9b5d09de3df7">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock-based compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company accounts for stock-based compensation awards granted to employees and directors based on the awards&#x2019; estimated grant date fair value. The Company estimates the fair value of its stock options using the Black-Scholes option-pricing model. For awards that vest solely based on continued service (&#x201c;service-only vesting conditions&#x201d;), the resulting fair value is recognized on a straight-line basis over the period during which an employee is required to provide service in exchange for the award, usually the vesting period, which is generally four years. The Company recognizes the fair value of stock options which contain performance conditions based upon the probability of the performance conditions being met, using the graded vesting method. The Company accounts for forfeitures when they occur rather than estimate a forfeiture rate. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Determining the grant date fair value of options using the Black-Scholes option-pricing model requires management to make assumptions and judgments. These estimates involve inherent uncertainties and, if different assumptions had been used, stock-based compensation expense could have been materially different from the amounts recorded. The assumptions and estimates are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Value per share of the Company&#x2019;s common stock&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For awards granted subsequent to the Company&#x2019;s initial public offering, the fair value of common stock is based on the closing price of the Company&#x2019;s common stock, as reported on the NASDAQ, on the date of grant.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Expected volatility. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company determines the expected volatility based on a weighted average of the historical volatility of its common stock and, as applicable, the historical average volatilities of similar publicly-traded companies, corresponding to the expected term of the awards.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Expected term. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company determines the expected term of awards which contain service-only vesting conditions using the simplified approach, in which the expected term of an award is presumed to be the mid-point between the vesting date and the expiration date of the award, as the Company does not have sufficient historical data relating to stock option exercises. The expected term for the Company&#x2019;s ESPP represents the amount of time remaining in the 12-month offering period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Risk-free interest rate. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The risk-free interest rate is based on the United States Treasury yield curve in effect during the period the options were granted corresponding to the expected term of the awards.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Estimated dividend yield. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The estimated dividend yield is zero, as the Company does not currently intend to declare dividends in the foreseeable future.&lt;/span&gt;&lt;/div&gt;</us-gaap:CompensationRelatedCostsPolicyTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF84OC9mcmFnOjA4MjdlMmI4NGNkMTQwZTQ5MmY2ZWE4Zjc1MzcxODI5L3RleHRyZWdpb246MDgyN2UyYjg0Y2QxNDBlNDkyZjZlYThmNzUzNzE4MjlfMzg3ODc_64aaa045-098e-4050-bf01-ae4688b389dc">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF84OC9mcmFnOjA4MjdlMmI4NGNkMTQwZTQ5MmY2ZWE4Zjc1MzcxODI5L3RleHRyZWdpb246MDgyN2UyYjg0Y2QxNDBlNDkyZjZlYThmNzUzNzE4MjlfNDEwMDg_1b7f4ed3-4e82-4e77-ae9b-c71d14fb89c5"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF84OC9mcmFnOjA4MjdlMmI4NGNkMTQwZTQ5MmY2ZWE4Zjc1MzcxODI5L3RleHRyZWdpb246MDgyN2UyYjg0Y2QxNDBlNDkyZjZlYThmNzUzNzE4MjlfNTAzNDQ_7effa9b6-1a33-4f9c-9f04-193e33c4fa00">&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following information represents the weighted average of the assumptions used in the Black-Scholes option-pricing model for stock options granted:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.243%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.631%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended 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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected term (years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.0&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.1&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46.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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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:'Arial',sans-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:'Arial',sans-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;/table&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of ESPP shares granted was estimated using the Black-Scholes option pricing model with the following weighted-average assumptions:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.486%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.882%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.882%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.884%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended 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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;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:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.0% - 0.2%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.1% - 0.2%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.6% - 2.4%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.5 - 1&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.5 - 1&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.5 - 1&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Volatility&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23.4% - 46.6%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50.2% - 57.8%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39.3% - 54.3%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF84OC9mcmFnOjA4MjdlMmI4NGNkMTQwZTQ5MmY2ZWE4Zjc1MzcxODI5L3RhYmxlOjIzYzg3ZGM1OGFhYzQwZmY5N2IwNzNhMzIyZmI5OTkwL3RhYmxlcmFuZ2U6MjNjODdkYzU4YWFjNDBmZjk3YjA3M2EzMjJmYjk5OTBfMi0xLTEtMS0xNzQ5MQ_7df41f34-4b68-4016-99f6-311486462c61">P6Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF84OC9mcmFnOjA4MjdlMmI4NGNkMTQwZTQ5MmY2ZWE4Zjc1MzcxODI5L3RhYmxlOjIzYzg3ZGM1OGFhYzQwZmY5N2IwNzNhMzIyZmI5OTkwL3RhYmxlcmFuZ2U6MjNjODdkYzU4YWFjNDBmZjk3YjA3M2EzMjJmYjk5OTBfMi0zLTEtMS0xNzQ5MQ_af9cd3db-4799-4491-ade7-839f7f60cabc">P6Y2M12D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF84OC9mcmFnOjA4MjdlMmI4NGNkMTQwZTQ5MmY2ZWE4Zjc1MzcxODI5L3RhYmxlOjIzYzg3ZGM1OGFhYzQwZmY5N2IwNzNhMzIyZmI5OTkwL3RhYmxlcmFuZ2U6MjNjODdkYzU4YWFjNDBmZjk3YjA3M2EzMjJmYjk5OTBfMi01LTEtMS0xNzQ5MQ_846022dd-12b2-4dce-8567-0eacf048422e">P6Y1M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF84OC9mcmFnOjA4MjdlMmI4NGNkMTQwZTQ5MmY2ZWE4Zjc1MzcxODI5L3RhYmxlOjIzYzg3ZGM1OGFhYzQwZmY5N2IwNzNhMzIyZmI5OTkwL3RhYmxlcmFuZ2U6MjNjODdkYzU4YWFjNDBmZjk3YjA3M2EzMjJmYjk5OTBfMy0xLTEtMS0xNzQ5MQ_45dafde1-da60-4c18-ab50-5ccc0f5d6f78"
      unitRef="number">0.470</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF84OC9mcmFnOjA4MjdlMmI4NGNkMTQwZTQ5MmY2ZWE4Zjc1MzcxODI5L3RhYmxlOjIzYzg3ZGM1OGFhYzQwZmY5N2IwNzNhMzIyZmI5OTkwL3RhYmxlcmFuZ2U6MjNjODdkYzU4YWFjNDBmZjk3YjA3M2EzMjJmYjk5OTBfMy0zLTEtMS0xNzQ5MQ_2e0b4128-27ba-4bee-87d1-cf12e52f9397"
      unitRef="number">0.484</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF84OC9mcmFnOjA4MjdlMmI4NGNkMTQwZTQ5MmY2ZWE4Zjc1MzcxODI5L3RhYmxlOjIzYzg3ZGM1OGFhYzQwZmY5N2IwNzNhMzIyZmI5OTkwL3RhYmxlcmFuZ2U6MjNjODdkYzU4YWFjNDBmZjk3YjA3M2EzMjJmYjk5OTBfMy01LTEtMS0xNzQ5MQ_1781e75d-ddca-4ced-8b96-b074870f4206"
      unitRef="number">0.467</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF84OC9mcmFnOjA4MjdlMmI4NGNkMTQwZTQ5MmY2ZWE4Zjc1MzcxODI5L3RhYmxlOjIzYzg3ZGM1OGFhYzQwZmY5N2IwNzNhMzIyZmI5OTkwL3RhYmxlcmFuZ2U6MjNjODdkYzU4YWFjNDBmZjk3YjA3M2EzMjJmYjk5OTBfNC0xLTEtMS0xNzQ5MQ_e3bb8fdb-ed1c-4707-ac2e-06c7ff2a98b1"
      unitRef="number">0.010</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF84OC9mcmFnOjA4MjdlMmI4NGNkMTQwZTQ5MmY2ZWE4Zjc1MzcxODI5L3RhYmxlOjIzYzg3ZGM1OGFhYzQwZmY5N2IwNzNhMzIyZmI5OTkwL3RhYmxlcmFuZ2U6MjNjODdkYzU4YWFjNDBmZjk3YjA3M2EzMjJmYjk5OTBfNC0zLTEtMS0xNzQ5MQ_c2dfb72b-03b4-4bab-accf-fc95bcafc1a8"
      unitRef="number">0.004</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF84OC9mcmFnOjA4MjdlMmI4NGNkMTQwZTQ5MmY2ZWE4Zjc1MzcxODI5L3RhYmxlOjIzYzg3ZGM1OGFhYzQwZmY5N2IwNzNhMzIyZmI5OTkwL3RhYmxlcmFuZ2U6MjNjODdkYzU4YWFjNDBmZjk3YjA3M2EzMjJmYjk5OTBfNC01LTEtMS0xNzQ5MQ_f8203e3d-bd33-4c3d-a67a-f24b357a182b"
      unitRef="number">0.022</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF84OC9mcmFnOjA4MjdlMmI4NGNkMTQwZTQ5MmY2ZWE4Zjc1MzcxODI5L3RhYmxlOjIzYzg3ZGM1OGFhYzQwZmY5N2IwNzNhMzIyZmI5OTkwL3RhYmxlcmFuZ2U6MjNjODdkYzU4YWFjNDBmZjk3YjA3M2EzMjJmYjk5OTBfNS0xLTEtMS0xNzQ5MQ_f4150c5d-84f0-4102-9e73-d79a851b6fca"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF84OC9mcmFnOjA4MjdlMmI4NGNkMTQwZTQ5MmY2ZWE4Zjc1MzcxODI5L3RhYmxlOjIzYzg3ZGM1OGFhYzQwZmY5N2IwNzNhMzIyZmI5OTkwL3RhYmxlcmFuZ2U6MjNjODdkYzU4YWFjNDBmZjk3YjA3M2EzMjJmYjk5OTBfNS0zLTEtMS0xNzQ5MQ_0a96cb62-5241-457e-bfe6-7522abc5a7cb"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF84OC9mcmFnOjA4MjdlMmI4NGNkMTQwZTQ5MmY2ZWE4Zjc1MzcxODI5L3RhYmxlOjIzYzg3ZGM1OGFhYzQwZmY5N2IwNzNhMzIyZmI5OTkwL3RhYmxlcmFuZ2U6MjNjODdkYzU4YWFjNDBmZjk3YjA3M2EzMjJmYjk5OTBfNS01LTEtMS0xNzQ5MQ_38a06867-f3ec-40be-9fd2-b23ed69c592b"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:IncomeTaxPolicyTextBlock
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF84OC9mcmFnOjA4MjdlMmI4NGNkMTQwZTQ5MmY2ZWE4Zjc1MzcxODI5L3RleHRyZWdpb246MDgyN2UyYjg0Y2QxNDBlNDkyZjZlYThmNzUzNzE4MjlfNTAzNDg_4875eb07-8910-476a-a038-3fc82e832b73">&lt;div style="margin-top:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Income taxes  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company accounts for income taxes in accordance with ASC 740,&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. ASC 740 requires the recognition of deferred tax assets and liabilities for the expected future tax consequences of temporary differences between the carrying amounts and the tax bases of assets and liabilities. Deferred income tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect of a change in tax rates on deferred tax assets and liabilities is recognized in the consolidated statements of operations in the period that includes the enactment date. A valuation allowance is recorded when it is more likely than not that some of the deferred tax assets will not be realized.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recognizes the tax benefit from an uncertain tax position only if it is more likely than not that the tax position will be sustained on examination by the taxing authorities, based on the technical merits of the position. The tax benefits recognized in the consolidated financial statements from such positions are then measured based on the largest benefit that has a greater than 50% likelihood of being realized. The Company recognizes interest and penalties accrued with respect to uncertain tax positions, if any, in the provision for income taxes in the consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:EarningsPerSharePolicyTextBlock
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF84OC9mcmFnOjA4MjdlMmI4NGNkMTQwZTQ5MmY2ZWE4Zjc1MzcxODI5L3RleHRyZWdpb246MDgyN2UyYjg0Y2QxNDBlNDkyZjZlYThmNzUzNzE4MjlfNTAzMzU_c9bd110b-4bcf-486c-95a6-1fd135b5ddcc">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Net loss per share&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic and diluted loss per share is calculated by dividing net loss attributable to BlackLine, Inc. by the weighted average number of shares of common stock outstanding. As the Company has net losses for the periods presented, all potentially dilutive common stock, which are comprised of stock options and restricted stock units, are antidilutive.&lt;/span&gt;&lt;/div&gt;</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF84OC9mcmFnOjA4MjdlMmI4NGNkMTQwZTQ5MmY2ZWE4Zjc1MzcxODI5L3RleHRyZWdpb246MDgyN2UyYjg0Y2QxNDBlNDkyZjZlYThmNzUzNzE4MjlfNTAzNDU_3d249486-7901-4a98-980f-830c879bf667">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Foreign currency&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s functional currency for its foreign subsidiaries is the U.S. Dollar (&#x201c;USD&#x201d;), with the exception of its BlackLine K.K. subsidiary, for which the Japanese Yen is the functional currency. The foreign exchange impacts of remeasuring the local currency of the foreign subsidiaries to the functional currency is recorded in general and administrative expenses in the Company&#x2019;s consolidated statements of operations. Monetary assets and liabilities of foreign operations are remeasured at balance sheet date exchange rates, non-monetary assets and liabilities and equity are remeasured at the historical exchange rates, while results of operations are remeasured at average exchange rates in effect for the period. Foreign currency transaction losses totaled $1.0 million, $0.6 million, and $0.5 million for the years ended December&#160;31, 2021, 2020, and 2019, respectively. The financial statements of BlackLine K.K. are translated to USD using balance sheet date exchange rates for monetary assets and liabilities, historical rates of exchange for non-monetary assets and liabilities and equity, and average exchange rates in the period for revenues and expenses. Translation gains and losses are recorded in accumulated other comprehensive income (loss) as a component of stockholders&#x2019; equity in the consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;</us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock>
    <us-gaap:ForeignCurrencyTransactionGainLossRealized
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF84OC9mcmFnOjA4MjdlMmI4NGNkMTQwZTQ5MmY2ZWE4Zjc1MzcxODI5L3RleHRyZWdpb246MDgyN2UyYjg0Y2QxNDBlNDkyZjZlYThmNzUzNzE4MjlfNDM4Mzc_f9b413cc-91cf-4d8a-ad11-e5a1bd45e5a9"
      unitRef="usd">-1000000</us-gaap:ForeignCurrencyTransactionGainLossRealized>
    <us-gaap:ForeignCurrencyTransactionGainLossRealized
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF84OC9mcmFnOjA4MjdlMmI4NGNkMTQwZTQ5MmY2ZWE4Zjc1MzcxODI5L3RleHRyZWdpb246MDgyN2UyYjg0Y2QxNDBlNDkyZjZlYThmNzUzNzE4MjlfNDM4NDE_4bc46529-0531-4a03-b9f6-a63d5a94047d"
      unitRef="usd">-600000</us-gaap:ForeignCurrencyTransactionGainLossRealized>
    <us-gaap:ForeignCurrencyTransactionGainLossRealized
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF84OC9mcmFnOjA4MjdlMmI4NGNkMTQwZTQ5MmY2ZWE4Zjc1MzcxODI5L3RleHRyZWdpb246MDgyN2UyYjg0Y2QxNDBlNDkyZjZlYThmNzUzNzE4MjlfNDM4NDk_f214c261-bf03-49f2-8d63-b81f626a44d1"
      unitRef="usd">-500000</us-gaap:ForeignCurrencyTransactionGainLossRealized>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF84OC9mcmFnOjA4MjdlMmI4NGNkMTQwZTQ5MmY2ZWE4Zjc1MzcxODI5L3RleHRyZWdpb246MDgyN2UyYjg0Y2QxNDBlNDkyZjZlYThmNzUzNzE4MjlfNTAzNDA_f25b4987-c1e7-4660-b418-d8d8d76277d6">Recent accounting pronouncements  &lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Recently-issued accounting pronouncements not yet adopted &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In August 2020, the FASB issued ASU No. 2020-06, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Debt&#x2014;Debt with Conversion and Other Options (Subtopic 470-20) &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;and &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Derivatives and Hedging&#x2014;Contracts in Entity's Own Equity (Subtopic 815-40): Accounting for Convertible Instruments and Contracts in an Entity's Own Equity&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. This standard eliminates the beneficial conversion and cash conversion accounting models for convertible instruments. It also amends the accounting for certain contracts in an entity&#x2019;s own equity that are currently accounted for as derivatives because of specific settlement provisions. In addition, the new guidance modifies how particular convertible instruments and certain contracts that may be settled in cash or shares impact the diluted EPS computation. For public business entities, it is effective for fiscal years beginning after December 15, 2021, including interim periods within those fiscal years using the fully retrospective or modified retrospective method. Early adoption is permitted but no earlier than fiscal years beginning after December 15, 2020, including interim periods within those fiscal years. The Company is planning to adopt the provisions of the new standard effective the first quarter of 2022 and is evaluating the impact of the adoption on its consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In January 2021, the Financial Accounting Standards Board (&#x201c;FASB&#x201d;) issued ASU No. 2021-01, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Reference Rate Reform (Topic 848)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, which refines the scope of ASC 848 and clarifies some of its guidance of global reference rate reform activities. The new guidance provides optional expedients and exceptions for applying generally accepted accounting principles to transactions affected by reference rate reform if certain criteria are met. These transactions include contract modifications, hedging relationships, and sale or transfer of debt securities classified as held-to-maturity. Entities may apply the provisions of the new standard as of the beginning of the reporting period when the election is made (i.e., as early as the first quarter of 2020). The Company has not adopted the provisions of the new standard and does not expect it to have a material impact on the Company&#x2019;s consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In October 2021, the FASB issued ASU No. 2021-08, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Business Combinations (Topic 805), Accounting for Contract Assets and Contract Liabilities from Contracts with Customers&lt;/span&gt;. This standard addresses diversity in practice and inconsistency related to recognition of an acquired contract liability, and payment terms and their effect on subsequent revenue recognized by the acquirer. For public business entities, it is effective for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years. Entities should apply the provisions of the new standard prospectively to business combinations occurring on or after the effective date of the standard. Early adoption is permitted, including adoption in an interim period. The Company is planning to adopt the provisions of the new standard effective the first quarter of 2022 and is evaluating the impact of its adoption on our business combination completed in January 2022</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF85MS9mcmFnOmZkZjViZTlhMGM4OTQyYjViMGY0MDE5YmNkYWU4Y2YxL3RleHRyZWdpb246ZmRmNWJlOWEwYzg5NDJiNWIwZjQwMTliY2RhZThjZjFfNDMw_a4e5868b-6695-4054-a8fe-72ab7be39edf">Revenues&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company disaggregates its revenue from contracts with customers by geographic location, as it believes it best depicts how the nature, amount, timing, and uncertainty of its revenues and cash flows are affected by economic factors.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth the Company&#x2019;s revenues by geographic region (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.243%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.631%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended 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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;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:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;304,603&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;264,016&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;223,375&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;International&lt;/span&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;121,103&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;87,721&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;65,601&#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:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;425,706&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;351,737&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;288,976&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;No countries outside the United States represented 10% or more of total revenues.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF85MS9mcmFnOmZkZjViZTlhMGM4OTQyYjViMGY0MDE5YmNkYWU4Y2YxL3RleHRyZWdpb246ZmRmNWJlOWEwYzg5NDJiNWIwZjQwMTliY2RhZThjZjFfNDMx_70a550a5-f4a4-49e2-8bfc-faa109e95ee6">&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth the Company&#x2019;s revenues by geographic region (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.243%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.631%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended 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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;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:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;304,603&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;264,016&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;223,375&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;International&lt;/span&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;121,103&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;87,721&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;65,601&#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:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;425,706&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;351,737&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;288,976&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4170b62316b84c099845c5728fb20aca_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF85MS9mcmFnOmZkZjViZTlhMGM4OTQyYjViMGY0MDE5YmNkYWU4Y2YxL3RhYmxlOjhhNDRjMTYzY2I4ODQxZmU4NGNhMTkxMTM1NjAwNmU4L3RhYmxlcmFuZ2U6OGE0NGMxNjNjYjg4NDFmZTg0Y2ExOTExMzU2MDA2ZThfMi0xLTEtMS0xNzQ5MQ_6f2b5fcf-cba3-41a4-b449-91e40b2e0311"
      unitRef="usd">304603000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iff763c0a8af04760b4a6865a170b3e83_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF85MS9mcmFnOmZkZjViZTlhMGM4OTQyYjViMGY0MDE5YmNkYWU4Y2YxL3RhYmxlOjhhNDRjMTYzY2I4ODQxZmU4NGNhMTkxMTM1NjAwNmU4L3RhYmxlcmFuZ2U6OGE0NGMxNjNjYjg4NDFmZTg0Y2ExOTExMzU2MDA2ZThfMi0zLTEtMS0xNzQ5MQ_f7c85ad4-01e3-4a56-a3e3-929d453680f4"
      unitRef="usd">264016000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibaa685ad311a436bb24fda62bf03e021_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF85MS9mcmFnOmZkZjViZTlhMGM4OTQyYjViMGY0MDE5YmNkYWU4Y2YxL3RhYmxlOjhhNDRjMTYzY2I4ODQxZmU4NGNhMTkxMTM1NjAwNmU4L3RhYmxlcmFuZ2U6OGE0NGMxNjNjYjg4NDFmZTg0Y2ExOTExMzU2MDA2ZThfMi01LTEtMS0xNzQ5MQ_2568f3b0-16d9-4395-8b0d-069544f22a34"
      unitRef="usd">223375000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i21f15a4da90f43b3bf3c1954172c4117_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF85MS9mcmFnOmZkZjViZTlhMGM4OTQyYjViMGY0MDE5YmNkYWU4Y2YxL3RhYmxlOjhhNDRjMTYzY2I4ODQxZmU4NGNhMTkxMTM1NjAwNmU4L3RhYmxlcmFuZ2U6OGE0NGMxNjNjYjg4NDFmZTg0Y2ExOTExMzU2MDA2ZThfMy0xLTEtMS0xNzQ5MQ_424ac4f1-894c-44b6-8676-613460708dae"
      unitRef="usd">121103000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i27f47a426ba14f59aa71ccf473b51791_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF85MS9mcmFnOmZkZjViZTlhMGM4OTQyYjViMGY0MDE5YmNkYWU4Y2YxL3RhYmxlOjhhNDRjMTYzY2I4ODQxZmU4NGNhMTkxMTM1NjAwNmU4L3RhYmxlcmFuZ2U6OGE0NGMxNjNjYjg4NDFmZTg0Y2ExOTExMzU2MDA2ZThfMy0zLTEtMS0xNzQ5MQ_14f9c978-8a1f-41e7-b777-5cb8c7c702f6"
      unitRef="usd">87721000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1877bc503ea54fdc9d4a0b60d9f8fec7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF85MS9mcmFnOmZkZjViZTlhMGM4OTQyYjViMGY0MDE5YmNkYWU4Y2YxL3RhYmxlOjhhNDRjMTYzY2I4ODQxZmU4NGNhMTkxMTM1NjAwNmU4L3RhYmxlcmFuZ2U6OGE0NGMxNjNjYjg4NDFmZTg0Y2ExOTExMzU2MDA2ZThfMy01LTEtMS0xNzQ5MQ_100aa931-b3ed-4834-8101-1848f601707f"
      unitRef="usd">65601000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF85MS9mcmFnOmZkZjViZTlhMGM4OTQyYjViMGY0MDE5YmNkYWU4Y2YxL3RhYmxlOjhhNDRjMTYzY2I4ODQxZmU4NGNhMTkxMTM1NjAwNmU4L3RhYmxlcmFuZ2U6OGE0NGMxNjNjYjg4NDFmZTg0Y2ExOTExMzU2MDA2ZThfNC0xLTEtMS0xNzQ5MQ_caef4230-7a68-430c-81f6-865511ebf11f"
      unitRef="usd">425706000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF85MS9mcmFnOmZkZjViZTlhMGM4OTQyYjViMGY0MDE5YmNkYWU4Y2YxL3RhYmxlOjhhNDRjMTYzY2I4ODQxZmU4NGNhMTkxMTM1NjAwNmU4L3RhYmxlcmFuZ2U6OGE0NGMxNjNjYjg4NDFmZTg0Y2ExOTExMzU2MDA2ZThfNC0zLTEtMS0xNzQ5MQ_71d20e05-01db-40ec-b780-ec0d131ddc69"
      unitRef="usd">351737000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF85MS9mcmFnOmZkZjViZTlhMGM4OTQyYjViMGY0MDE5YmNkYWU4Y2YxL3RhYmxlOjhhNDRjMTYzY2I4ODQxZmU4NGNhMTkxMTM1NjAwNmU4L3RhYmxlcmFuZ2U6OGE0NGMxNjNjYjg4NDFmZTg0Y2ExOTExMzU2MDA2ZThfNC01LTEtMS0xNzQ5MQ_2f89bb11-2d18-423e-9d7c-2d77371cd40c"
      unitRef="usd">288976000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:MinorityInterestDisclosureTextBlock
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF85NC9mcmFnOjRlODBkYmMxMGUwNTQ1MmJhMjU3MGFlNmYxZTg5MzE0L3RleHRyZWdpb246NGU4MGRiYzEwZTA1NDUyYmEyNTcwYWU2ZjFlODkzMTRfMTY3Nw_ad1caf9d-5358-4c0a-a24f-bb582a15a265">Redeemable Non-Controlling InterestIn September 2018, the Company entered into an agreement with Japanese Cloud Computing and M30 LLC (the &#x201c;Investors&#x201d;) to engage in the investment, organization, management, and operation of a Japanese subsidiary (&#x201c;BlackLine K.K.&#x201d;) of the Company that is focused on the sale of the Company's products in Japan. In October 2018, the Company initially contributed approximately $4.5 million in cash in exchange for 51% of the outstanding common stock of BlackLine K.K. In November 2021, the Company made a further investment in BlackLine K.K. of $2.3&#160;million that, including additional investments in Blackline K.K. of $2.2&#160;million by existing third-party investors in &lt;div style="margin-top:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;November 2021, maintained the Company's majority ownership of 51%. As the Company continues to control a majority stake in BlackLine K.K., the entity has been consolidated.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;All of the common stock held by the Investors is callable by the Company or puttable by the Investors upon&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;certain contingent events. Should the call or put option be exercised, the redemption value will be determined based&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;upon a prescribed formula derived from the discrete revenues of BlackLine K.K. and the Company and may be&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;settled, at the Company&#x2019;s discretion, with Company stock or cash. As a result of the put right available to the&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Investors in the future, the redeemable non-controlling interest in BlackLine K.K. is classified outside of permanent&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;equity in the Company&#x2019;s consolidated balance sheets, and the balance is reported at the&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;greater of the initial carrying amount adjusted for the redeemable non-controlling interest&#x2019;s share of earnings, or its estimated redemption value. The resulting changes in the estimated redemption amount are recorded within&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;retained earnings or, in the absence of retained earnings, additional paid-in-capital.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the activity in the redeemable non-controlling interest for the periods indicated below:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.600%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;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:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,524&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,905&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,387&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Investment by redeemable non-controlling interest&lt;/span&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,171&#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:'Arial',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:'Arial',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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net loss attributable to redeemable non-controlling interest (excluding adjustment to non-controlling interest)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(910)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,349)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,444)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign currency translation&lt;/span&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(163)&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;110&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;129&#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:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Adjustment to redeemable non-controlling interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,077&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,858&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,833&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at end of period&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,699&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,524&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,905&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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:MinorityInterestDisclosureTextBlock>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="ie9e9cfd32a2744f79a1c22eb7a09cb81_D20181001-20181031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF85NC9mcmFnOjRlODBkYmMxMGUwNTQ1MmJhMjU3MGFlNmYxZTg5MzE0L3RleHRyZWdpb246NGU4MGRiYzEwZTA1NDUyYmEyNTcwYWU2ZjFlODkzMTRfNDIy_ad118ffe-d78b-40a7-bb4e-358620304803"
      unitRef="usd">4500000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired
      contextRef="ifadcae17ba334a009e30a6196bd9495f_I20181031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF85NC9mcmFnOjRlODBkYmMxMGUwNTQ1MmJhMjU3MGFlNmYxZTg5MzE0L3RleHRyZWdpb246NGU4MGRiYzEwZTA1NDUyYmEyNTcwYWU2ZjFlODkzMTRfNDQ5_67706128-ff15-4352-a9e9-493e0fa28fda"
      unitRef="number">0.51</us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired>
    <us-gaap:ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestChangesPurchaseOfInterestByParent
      contextRef="i9434eed57cb44310846cbb46b2ffe504_D20211101-20211130"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF85NC9mcmFnOjRlODBkYmMxMGUwNTQ1MmJhMjU3MGFlNmYxZTg5MzE0L3RleHRyZWdpb246NGU4MGRiYzEwZTA1NDUyYmEyNTcwYWU2ZjFlODkzMTRfNDM5ODA0NjUyMTYzMA_80637043-140e-4981-9987-9aeb3f7c2bbd"
      unitRef="usd">2300000</us-gaap:ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestChangesPurchaseOfInterestByParent>
    <us-gaap:ProceedsFromMinorityShareholders
      contextRef="i414b978f7f2f4dd884c76974111e6621_D20211101-20211130"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF85NC9mcmFnOjRlODBkYmMxMGUwNTQ1MmJhMjU3MGFlNmYxZTg5MzE0L3RleHRyZWdpb246NGU4MGRiYzEwZTA1NDUyYmEyNTcwYWU2ZjFlODkzMTRfNDM5ODA0NjUyMTY0Mw_3ab29453-b079-44ee-8d87-fefa5df5678a"
      unitRef="usd">2200000</us-gaap:ProceedsFromMinorityShareholders>
    <us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired
      contextRef="ifadcae17ba334a009e30a6196bd9495f_I20181031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF85NC9mcmFnOjRlODBkYmMxMGUwNTQ1MmJhMjU3MGFlNmYxZTg5MzE0L3RleHRyZWdpb246NGU4MGRiYzEwZTA1NDUyYmEyNTcwYWU2ZjFlODkzMTRfMTE1NDQ4NzIxMDIxNTE_67706128-ff15-4352-a9e9-493e0fa28fda"
      unitRef="number">0.51</us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired>
    <us-gaap:RedeemableNoncontrollingInterestTableTextBlock
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF85NC9mcmFnOjRlODBkYmMxMGUwNTQ1MmJhMjU3MGFlNmYxZTg5MzE0L3RleHRyZWdpb246NGU4MGRiYzEwZTA1NDUyYmEyNTcwYWU2ZjFlODkzMTRfMTY3OA_4ebdf76e-645c-4a69-afea-dd01b4204ed4">&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the activity in the redeemable non-controlling interest for the periods indicated below:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.600%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;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:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,524&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,905&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,387&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Investment by redeemable non-controlling interest&lt;/span&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,171&#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:'Arial',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:'Arial',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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net loss attributable to redeemable non-controlling interest (excluding adjustment to non-controlling interest)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(910)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,349)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,444)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign currency translation&lt;/span&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(163)&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;110&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;129&#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:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Adjustment to redeemable non-controlling interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,077&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,858&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,833&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at end of period&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,699&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,524&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,905&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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;</us-gaap:RedeemableNoncontrollingInterestTableTextBlock>
    <us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount
      contextRef="i66699f75979145c3bb2adcf385490fc1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF85NC9mcmFnOjRlODBkYmMxMGUwNTQ1MmJhMjU3MGFlNmYxZTg5MzE0L3RhYmxlOmUwMTc1MWI2Y2ZjMjQxYTZiNTVlODZjZTRmNGM1NjFkL3RhYmxlcmFuZ2U6ZTAxNzUxYjZjZmMyNDFhNmI1NWU4NmNlNGY0YzU2MWRfMi0xLTEtMS0xNzQ5MQ_0d060f3d-e404-4560-a1d0-1cc04aa1f817"
      unitRef="usd">12524000</us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount>
    <us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount
      contextRef="i629b06fad2904def9cbf2541bd51a1f4_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF85NC9mcmFnOjRlODBkYmMxMGUwNTQ1MmJhMjU3MGFlNmYxZTg5MzE0L3RhYmxlOmUwMTc1MWI2Y2ZjMjQxYTZiNTVlODZjZTRmNGM1NjFkL3RhYmxlcmFuZ2U6ZTAxNzUxYjZjZmMyNDFhNmI1NWU4NmNlNGY0YzU2MWRfMi0zLTEtMS0xNzQ5MQ_b15f8e45-49e2-4330-93ec-b333450ac382"
      unitRef="usd">4905000</us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount>
    <us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount
      contextRef="id3215fb662b34640a652d328ee8b3a8b_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF85NC9mcmFnOjRlODBkYmMxMGUwNTQ1MmJhMjU3MGFlNmYxZTg5MzE0L3RhYmxlOmUwMTc1MWI2Y2ZjMjQxYTZiNTVlODZjZTRmNGM1NjFkL3RhYmxlcmFuZ2U6ZTAxNzUxYjZjZmMyNDFhNmI1NWU4NmNlNGY0YzU2MWRfMi01LTEtMS0xNzQ5MQ_6c1cab2c-dc5b-4b44-a218-a21c36d59474"
      unitRef="usd">4387000</us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount>
    <bl:InvestmentByRedeemableNoncontrollingInterest
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF85NC9mcmFnOjRlODBkYmMxMGUwNTQ1MmJhMjU3MGFlNmYxZTg5MzE0L3RhYmxlOmUwMTc1MWI2Y2ZjMjQxYTZiNTVlODZjZTRmNGM1NjFkL3RhYmxlcmFuZ2U6ZTAxNzUxYjZjZmMyNDFhNmI1NWU4NmNlNGY0YzU2MWRfMy0xLTEtMS0xNzQ5MQ_b8d312b9-a52a-4e69-9077-85d3a64959c8"
      unitRef="usd">2171000</bl:InvestmentByRedeemableNoncontrollingInterest>
    <bl:InvestmentByRedeemableNoncontrollingInterest
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF85NC9mcmFnOjRlODBkYmMxMGUwNTQ1MmJhMjU3MGFlNmYxZTg5MzE0L3RhYmxlOmUwMTc1MWI2Y2ZjMjQxYTZiNTVlODZjZTRmNGM1NjFkL3RhYmxlcmFuZ2U6ZTAxNzUxYjZjZmMyNDFhNmI1NWU4NmNlNGY0YzU2MWRfMy0zLTEtMS0xNzQ5MQ_3046ceee-92c4-4b01-b07b-5a7b5f27392f"
      unitRef="usd">0</bl:InvestmentByRedeemableNoncontrollingInterest>
    <bl:InvestmentByRedeemableNoncontrollingInterest
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF85NC9mcmFnOjRlODBkYmMxMGUwNTQ1MmJhMjU3MGFlNmYxZTg5MzE0L3RhYmxlOmUwMTc1MWI2Y2ZjMjQxYTZiNTVlODZjZTRmNGM1NjFkL3RhYmxlcmFuZ2U6ZTAxNzUxYjZjZmMyNDFhNmI1NWU4NmNlNGY0YzU2MWRfMy01LTEtMS0xNzQ5MQ_4cd18c24-5d0a-483e-95ac-c69bad92ec9d"
      unitRef="usd">0</bl:InvestmentByRedeemableNoncontrollingInterest>
    <bl:NetIncomeLossExcludingPortionAttributableToRedeemableNoncontrollingInterest
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF85NC9mcmFnOjRlODBkYmMxMGUwNTQ1MmJhMjU3MGFlNmYxZTg5MzE0L3RhYmxlOmUwMTc1MWI2Y2ZjMjQxYTZiNTVlODZjZTRmNGM1NjFkL3RhYmxlcmFuZ2U6ZTAxNzUxYjZjZmMyNDFhNmI1NWU4NmNlNGY0YzU2MWRfNC0xLTEtMS0xNzQ5MQ_98d66da5-8b40-47f5-90ac-9c43eda19a2c"
      unitRef="usd">-910000</bl:NetIncomeLossExcludingPortionAttributableToRedeemableNoncontrollingInterest>
    <bl:NetIncomeLossExcludingPortionAttributableToRedeemableNoncontrollingInterest
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF85NC9mcmFnOjRlODBkYmMxMGUwNTQ1MmJhMjU3MGFlNmYxZTg5MzE0L3RhYmxlOmUwMTc1MWI2Y2ZjMjQxYTZiNTVlODZjZTRmNGM1NjFkL3RhYmxlcmFuZ2U6ZTAxNzUxYjZjZmMyNDFhNmI1NWU4NmNlNGY0YzU2MWRfNC0zLTEtMS0xNzQ5MQ_90c33b90-2852-4adc-8c5f-19f960a16d61"
      unitRef="usd">-1349000</bl:NetIncomeLossExcludingPortionAttributableToRedeemableNoncontrollingInterest>
    <bl:NetIncomeLossExcludingPortionAttributableToRedeemableNoncontrollingInterest
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF85NC9mcmFnOjRlODBkYmMxMGUwNTQ1MmJhMjU3MGFlNmYxZTg5MzE0L3RhYmxlOmUwMTc1MWI2Y2ZjMjQxYTZiNTVlODZjZTRmNGM1NjFkL3RhYmxlcmFuZ2U6ZTAxNzUxYjZjZmMyNDFhNmI1NWU4NmNlNGY0YzU2MWRfNC01LTEtMS0xNzQ5MQ_5aadca74-65c7-44b8-b4e8-3980bd80b5bf"
      unitRef="usd">-1444000</bl:NetIncomeLossExcludingPortionAttributableToRedeemableNoncontrollingInterest>
    <us-gaap:TemporaryEquityForeignCurrencyTranslationAdjustments
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF85NC9mcmFnOjRlODBkYmMxMGUwNTQ1MmJhMjU3MGFlNmYxZTg5MzE0L3RhYmxlOmUwMTc1MWI2Y2ZjMjQxYTZiNTVlODZjZTRmNGM1NjFkL3RhYmxlcmFuZ2U6ZTAxNzUxYjZjZmMyNDFhNmI1NWU4NmNlNGY0YzU2MWRfNS0xLTEtMS0xNzQ5MQ_80dbb946-97ba-4301-958c-8016a6c7d22b"
      unitRef="usd">-163000</us-gaap:TemporaryEquityForeignCurrencyTranslationAdjustments>
    <us-gaap:TemporaryEquityForeignCurrencyTranslationAdjustments
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF85NC9mcmFnOjRlODBkYmMxMGUwNTQ1MmJhMjU3MGFlNmYxZTg5MzE0L3RhYmxlOmUwMTc1MWI2Y2ZjMjQxYTZiNTVlODZjZTRmNGM1NjFkL3RhYmxlcmFuZ2U6ZTAxNzUxYjZjZmMyNDFhNmI1NWU4NmNlNGY0YzU2MWRfNS0zLTEtMS0xNzQ5MQ_e973a5df-c876-45af-aac9-b9217541d2c6"
      unitRef="usd">110000</us-gaap:TemporaryEquityForeignCurrencyTranslationAdjustments>
    <us-gaap:TemporaryEquityForeignCurrencyTranslationAdjustments
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF85NC9mcmFnOjRlODBkYmMxMGUwNTQ1MmJhMjU3MGFlNmYxZTg5MzE0L3RhYmxlOmUwMTc1MWI2Y2ZjMjQxYTZiNTVlODZjZTRmNGM1NjFkL3RhYmxlcmFuZ2U6ZTAxNzUxYjZjZmMyNDFhNmI1NWU4NmNlNGY0YzU2MWRfNS01LTEtMS0xNzQ5MQ_15e6b310-76d8-4932-ab48-59b7c0c86458"
      unitRef="usd">129000</us-gaap:TemporaryEquityForeignCurrencyTranslationAdjustments>
    <us-gaap:MinorityInterestChangeInRedemptionValue
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF85NC9mcmFnOjRlODBkYmMxMGUwNTQ1MmJhMjU3MGFlNmYxZTg5MzE0L3RhYmxlOmUwMTc1MWI2Y2ZjMjQxYTZiNTVlODZjZTRmNGM1NjFkL3RhYmxlcmFuZ2U6ZTAxNzUxYjZjZmMyNDFhNmI1NWU4NmNlNGY0YzU2MWRfNi0xLTEtMS0xNzQ5MQ_506055ec-5002-437c-b99f-9678304829e2"
      unitRef="usd">-15077000</us-gaap:MinorityInterestChangeInRedemptionValue>
    <us-gaap:MinorityInterestChangeInRedemptionValue
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF85NC9mcmFnOjRlODBkYmMxMGUwNTQ1MmJhMjU3MGFlNmYxZTg5MzE0L3RhYmxlOmUwMTc1MWI2Y2ZjMjQxYTZiNTVlODZjZTRmNGM1NjFkL3RhYmxlcmFuZ2U6ZTAxNzUxYjZjZmMyNDFhNmI1NWU4NmNlNGY0YzU2MWRfNi0zLTEtMS0xNzQ5MQ_9607fbb3-52e0-4abd-bd56-a5d4508b8484"
      unitRef="usd">-8858000</us-gaap:MinorityInterestChangeInRedemptionValue>
    <us-gaap:MinorityInterestChangeInRedemptionValue
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF85NC9mcmFnOjRlODBkYmMxMGUwNTQ1MmJhMjU3MGFlNmYxZTg5MzE0L3RhYmxlOmUwMTc1MWI2Y2ZjMjQxYTZiNTVlODZjZTRmNGM1NjFkL3RhYmxlcmFuZ2U6ZTAxNzUxYjZjZmMyNDFhNmI1NWU4NmNlNGY0YzU2MWRfNi01LTEtMS0xNzQ5MQ_644651a0-d97f-4aba-aad5-98eb0ece93cc"
      unitRef="usd">-1833000</us-gaap:MinorityInterestChangeInRedemptionValue>
    <us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF85NC9mcmFnOjRlODBkYmMxMGUwNTQ1MmJhMjU3MGFlNmYxZTg5MzE0L3RhYmxlOmUwMTc1MWI2Y2ZjMjQxYTZiNTVlODZjZTRmNGM1NjFkL3RhYmxlcmFuZ2U6ZTAxNzUxYjZjZmMyNDFhNmI1NWU4NmNlNGY0YzU2MWRfNy0xLTEtMS0xNzQ5MQ_06488276-6de0-411d-889a-3572f2364a56"
      unitRef="usd">28699000</us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount>
    <us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount
      contextRef="i66699f75979145c3bb2adcf385490fc1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF85NC9mcmFnOjRlODBkYmMxMGUwNTQ1MmJhMjU3MGFlNmYxZTg5MzE0L3RhYmxlOmUwMTc1MWI2Y2ZjMjQxYTZiNTVlODZjZTRmNGM1NjFkL3RhYmxlcmFuZ2U6ZTAxNzUxYjZjZmMyNDFhNmI1NWU4NmNlNGY0YzU2MWRfNy0zLTEtMS0xNzQ5MQ_3fb04f18-1330-4436-98ee-a27ec14536f6"
      unitRef="usd">12524000</us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount>
    <us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount
      contextRef="i629b06fad2904def9cbf2541bd51a1f4_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF85NC9mcmFnOjRlODBkYmMxMGUwNTQ1MmJhMjU3MGFlNmYxZTg5MzE0L3RhYmxlOmUwMTc1MWI2Y2ZjMjQxYTZiNTVlODZjZTRmNGM1NjFkL3RhYmxlcmFuZ2U6ZTAxNzUxYjZjZmMyNDFhNmI1NWU4NmNlNGY0YzU2MWRfNy01LTEtMS0xNzQ5MQ_1b4aa9cb-58b7-4bdd-8f9e-ebdb200b41b5"
      unitRef="usd">4905000</us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount>
    <us-gaap:BusinessCombinationDisclosureTextBlock
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF85Ny9mcmFnOjVlYmY2ZTViNGMyMTQzYWVhM2NkNjc1NzUwMmJkYTUyL3RleHRyZWdpb246NWViZjZlNWI0YzIxNDNhZWEzY2Q2NzU3NTAyYmRhNTJfNTA5Mw_c75b5954-21ce-462c-9d42-0693bda6e78a">Business Combinations &lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On October 2, 2020, the Company completed the &lt;/span&gt;&lt;span style="color:#212529;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;acquisition of Rimilia&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; for consideration of $120.0&#160;million payable at the closing of the acquisition with additional cash payments of up to $30.0&#160;million payable upon certain earnout conditions being met. The acquisition expands the Company's capabilities into an adjacent area, adding accounts receivable automation, and accelerating the Company's larger, long-term plan for transforming and modernizing finance and accounting. Transaction-related costs incurred by the Company totaling approximately $4.7 million were expensed as incurred and were included in general and administrative expenses in the Company's consolidated statement of operations for the year ended December 31, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The contingent cash consideration was classified as a liability and included in contingent consideration on the Company&#x2019;s consolidated balance sheet and is remeasured on a recurring basis at fair value. To estimate the fair value of the contingent consideration liability, management utilized a Monte Carlo simulation model to value the earn-out based on the likelihood of reaching firm-specific targets. Significant inputs used in the fair value measurement of contingent consideration are the amount and timing of Rimilia Annual Recurring Revenue ("ARR") in each year over a two year period subsequent to the acquisition date.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At the acquisition date, the fair value of the contingent consideration liability was determined to be $17.1&#160;million, and at December&#160;31, 2021, the fair value of the contingent consideration liability was $14.4&#160;million. See Note 15 for additional information regarding the valuation of the contingent consideration at December&#160;31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company accounted for the transaction as a business combination using the acquisition method of accounting. &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The total purchase price was allocated to the tangible and identifiable intangible assets acquired and liabilities assumed based on their respective estimated fair values on the acquisition date. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The total purchase consideration was $121.4&#160;million of cash, reduced by a working capital adjustment of $0.2&#160;million, and $17.1&#160;million in contingent consideration payable based on the amount and timing of Rimilia's ARR. The purchase price accounting for this acquisition is final.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The major classes of assets and liabilities to which the Company allocated the total fair value of purchase consideration of $138.4&#160;million were as follows (in thousands):&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:84.718%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.700%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.182%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:20pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,901&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts receivable, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,232&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prepaid expenses and other current assets&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,873&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease right-of-use assets&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;329&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intangible assets, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;104,572&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(533)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued expenses and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,885)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred revenue&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,100)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(329)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax liabilities, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,357)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total consideration&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;138,383&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company believes the amount of goodwill resulting from the acquisition is primarily attributable to increased offerings to customers, enhanced opportunities for growth and innovation, and expected synergies from the assembled workforce. The goodwill resulting from the acquisition is not tax deductible.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;To determine the estimated fair value of intangible assets acquired, the Company engaged a third-party valuation specialist to assist management. All estimates, key assumptions, and forecasts were either provided by, or reviewed by the Company. While the Company chose to utilize a third-party valuation specialist for assistance, the fair value analysis and related valuations reflect the conclusions of the Company and not those of any third party. The fair value measurements of the intangible assets were based primarily on significant unobservable inputs and thus represent a Level 3 measurement as defined in ASC 820. The acquired intangible asset categories, fair value, and amortization periods, were as follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.490%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.523%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortization&lt;br/&gt;Period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;br/&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11 years&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,800&#160;&lt;/span&gt;&lt;/td&gt;&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4 years&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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 style="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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,500&#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-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The weighted average lives of intangible assets at the acquisition date was 8.4 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The identified intangible assets, developed technology and customer relationships, were valued as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Developed technology &#x2013; The Company valued the finite-lived developed technology using the multi-period excess earnings model ("MPEEM") under the income approach. This method estimates an intangible asset&#x2019;s value based on the present value of the incremental after-tax cash flows attributable to the intangible asset.  The Company applied judgement which involves the use of significant assumptions with respect to the discount rate, obsolescence rate, revenue forecasts, and EBITDA forecasts. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Customer relationships &#x2013; The Company valued the finite-lived customer relationships using the differential cash flow (with-and-without) model. This method assumes that the value of the intangible asset is equal to the difference between the present value of the prospective cash flows with the intangible asset in place and the present value of the prospective cash flows without the intangible asset. The Company applied judgement, which involved the significant assumption of the discount rate and the customer ramp-up rate.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The revenue and earnings of the acquired business were included in the Company&#x2019;s results since the acquisition date and are not material to the Company&#x2019;s consolidated financial results. Pro forma revenues and &lt;/span&gt;&lt;/div&gt;results of operations for this acquisition have not been presented as the impact on the Company&#x2019;s consolidated financial statements would be immaterial.</us-gaap:BusinessCombinationDisclosureTextBlock>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i94fea750ebfd4b6b905db2d8d99a1446_D20201002-20201002"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF85Ny9mcmFnOjVlYmY2ZTViNGMyMTQzYWVhM2NkNjc1NzUwMmJkYTUyL3RleHRyZWdpb246NWViZjZlNWI0YzIxNDNhZWEzY2Q2NzU3NTAyYmRhNTJfNDk0NzgwMjMzMzA0MA_767c6c31-4420-46f6-be7d-067dbb770fff"
      unitRef="usd">120000000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh
      contextRef="ib44f8bc8b92a4962951636e5e3c3675d_I20201002"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF85Ny9mcmFnOjVlYmY2ZTViNGMyMTQzYWVhM2NkNjc1NzUwMmJkYTUyL3RleHRyZWdpb246NWViZjZlNWI0YzIxNDNhZWEzY2Q2NzU3NTAyYmRhNTJfNDk0NzgwMjMzMzA3MA_69ba9820-b54f-4a44-b787-e03c197977f1"
      unitRef="usd">30000000</us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF85Ny9mcmFnOjVlYmY2ZTViNGMyMTQzYWVhM2NkNjc1NzUwMmJkYTUyL3RleHRyZWdpb246NWViZjZlNWI0YzIxNDNhZWEzY2Q2NzU3NTAyYmRhNTJfNTYy_ae38dba1-7d3a-47f0-8906-77da13759956"
      unitRef="usd">4700000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="ib44f8bc8b92a4962951636e5e3c3675d_I20201002"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF85Ny9mcmFnOjVlYmY2ZTViNGMyMTQzYWVhM2NkNjc1NzUwMmJkYTUyL3RleHRyZWdpb246NWViZjZlNWI0YzIxNDNhZWEzY2Q2NzU3NTAyYmRhNTJfMTQ3OA_317985c9-9be3-437d-98e2-b8aaef2dcffa"
      unitRef="usd">17100000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i929cfaf0565149ad94163f1a46990657_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF85Ny9mcmFnOjVlYmY2ZTViNGMyMTQzYWVhM2NkNjc1NzUwMmJkYTUyL3RleHRyZWdpb246NWViZjZlNWI0YzIxNDNhZWEzY2Q2NzU3NTAyYmRhNTJfNDM5ODA0NjUxODM1OA_e00cc7fd-ded9-4ecb-bbfb-6d2a8305fbd1"
      unitRef="usd">14400000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <bl:PaymentsToAcquireBusinessesNetOfWorkingCapitalAdjustments
      contextRef="i94fea750ebfd4b6b905db2d8d99a1446_D20201002-20201002"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF85Ny9mcmFnOjVlYmY2ZTViNGMyMTQzYWVhM2NkNjc1NzUwMmJkYTUyL3RleHRyZWdpb246NWViZjZlNWI0YzIxNDNhZWEzY2Q2NzU3NTAyYmRhNTJfMTk5Mw_9d89176d-02f6-40ae-a863-329823de516e"
      unitRef="usd">121400000</bl:PaymentsToAcquireBusinessesNetOfWorkingCapitalAdjustments>
    <bl:PaymentsToAcquireBusinessesWorkingCapitalAdjustments
      contextRef="i94fea750ebfd4b6b905db2d8d99a1446_D20201002-20201002"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF85Ny9mcmFnOjVlYmY2ZTViNGMyMTQzYWVhM2NkNjc1NzUwMmJkYTUyL3RleHRyZWdpb246NWViZjZlNWI0YzIxNDNhZWEzY2Q2NzU3NTAyYmRhNTJfMjA0OA_739b93c5-101e-4ea1-8f34-da886bf729b9"
      unitRef="usd">200000</bl:PaymentsToAcquireBusinessesWorkingCapitalAdjustments>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="ib44f8bc8b92a4962951636e5e3c3675d_I20201002"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF85Ny9mcmFnOjVlYmY2ZTViNGMyMTQzYWVhM2NkNjc1NzUwMmJkYTUyL3RleHRyZWdpb246NWViZjZlNWI0YzIxNDNhZWEzY2Q2NzU3NTAyYmRhNTJfMjA1Ng_55dbbec1-608f-40ea-b19a-5bb64a9d004e"
      unitRef="usd">17100000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF85Ny9mcmFnOjVlYmY2ZTViNGMyMTQzYWVhM2NkNjc1NzUwMmJkYTUyL3RleHRyZWdpb246NWViZjZlNWI0YzIxNDNhZWEzY2Q2NzU3NTAyYmRhNTJfNTA5NA_f0f8a7f5-6747-4d64-9ee5-64674b36ebfc">&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The major classes of assets and liabilities to which the Company allocated the total fair value of purchase consideration of $138.4&#160;million were as follows (in thousands):&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:84.718%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.700%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.182%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:20pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,901&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts receivable, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,232&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prepaid expenses and other current assets&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,873&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease right-of-use assets&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;329&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intangible assets, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;104,572&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(533)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued expenses and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,885)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred revenue&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,100)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(329)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax liabilities, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,357)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total consideration&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;138,383&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;</us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i94fea750ebfd4b6b905db2d8d99a1446_D20201002-20201002"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF85Ny9mcmFnOjVlYmY2ZTViNGMyMTQzYWVhM2NkNjc1NzUwMmJkYTUyL3RleHRyZWdpb246NWViZjZlNWI0YzIxNDNhZWEzY2Q2NzU3NTAyYmRhNTJfMjQ1MA_8da8848d-7f93-4fbf-ad7c-eed50bdd7a9e"
      unitRef="usd">138400000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="ib44f8bc8b92a4962951636e5e3c3675d_I20201002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF85Ny9mcmFnOjVlYmY2ZTViNGMyMTQzYWVhM2NkNjc1NzUwMmJkYTUyL3RhYmxlOmY1ZDY2NjBiZmU1YjQ1YTdiNmE2ZDViYjRiYzE0MDc3L3RhYmxlcmFuZ2U6ZjVkNjY2MGJmZTViNDVhN2I2YTZkNWJiNGJjMTQwNzdfMS0yLTEtMS0xNzQ5MQ_43d9e9a2-a356-40c8-98a4-9e34788dca65"
      unitRef="usd">1901000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables
      contextRef="ib44f8bc8b92a4962951636e5e3c3675d_I20201002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF85Ny9mcmFnOjVlYmY2ZTViNGMyMTQzYWVhM2NkNjc1NzUwMmJkYTUyL3RhYmxlOmY1ZDY2NjBiZmU1YjQ1YTdiNmE2ZDViYjRiYzE0MDc3L3RhYmxlcmFuZ2U6ZjVkNjY2MGJmZTViNDVhN2I2YTZkNWJiNGJjMTQwNzdfMi0yLTEtMS0xNzQ5MQ_c884eb49-8bb4-410a-8a5c-192a848c2e00"
      unitRef="usd">2232000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets
      contextRef="ib44f8bc8b92a4962951636e5e3c3675d_I20201002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF85Ny9mcmFnOjVlYmY2ZTViNGMyMTQzYWVhM2NkNjc1NzUwMmJkYTUyL3RhYmxlOmY1ZDY2NjBiZmU1YjQ1YTdiNmE2ZDViYjRiYzE0MDc3L3RhYmxlcmFuZ2U6ZjVkNjY2MGJmZTViNDVhN2I2YTZkNWJiNGJjMTQwNzdfMy0yLTEtMS0xNzQ5MQ_0283b413-dbcc-4e74-a557-3ca139a75fa2"
      unitRef="usd">1873000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="ib44f8bc8b92a4962951636e5e3c3675d_I20201002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF85Ny9mcmFnOjVlYmY2ZTViNGMyMTQzYWVhM2NkNjc1NzUwMmJkYTUyL3RhYmxlOmY1ZDY2NjBiZmU1YjQ1YTdiNmE2ZDViYjRiYzE0MDc3L3RhYmxlcmFuZ2U6ZjVkNjY2MGJmZTViNDVhN2I2YTZkNWJiNGJjMTQwNzdfNC0yLTEtMS0xNzQ5MQ_69519aae-4e04-492c-a87e-4ffe3bed7f12"
      unitRef="usd">180000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <bl:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets
      contextRef="ib44f8bc8b92a4962951636e5e3c3675d_I20201002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF85Ny9mcmFnOjVlYmY2ZTViNGMyMTQzYWVhM2NkNjc1NzUwMmJkYTUyL3RhYmxlOmY1ZDY2NjBiZmU1YjQ1YTdiNmE2ZDViYjRiYzE0MDc3L3RhYmxlcmFuZ2U6ZjVkNjY2MGJmZTViNDVhN2I2YTZkNWJiNGJjMTQwNzdfNS0yLTEtMS0xNzQ5MQ_dee5c8a7-8764-47c5-a0b9-204349a2b02f"
      unitRef="usd">329000</bl:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="ib44f8bc8b92a4962951636e5e3c3675d_I20201002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF85Ny9mcmFnOjVlYmY2ZTViNGMyMTQzYWVhM2NkNjc1NzUwMmJkYTUyL3RhYmxlOmY1ZDY2NjBiZmU1YjQ1YTdiNmE2ZDViYjRiYzE0MDc3L3RhYmxlcmFuZ2U6ZjVkNjY2MGJmZTViNDVhN2I2YTZkNWJiNGJjMTQwNzdfNi0yLTEtMS0xNzQ5MQ_fca0dd8b-d2ff-4af0-bd3e-fb09a4fcf0a1"
      unitRef="usd">34500000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:Goodwill
      contextRef="ib44f8bc8b92a4962951636e5e3c3675d_I20201002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF85Ny9mcmFnOjVlYmY2ZTViNGMyMTQzYWVhM2NkNjc1NzUwMmJkYTUyL3RhYmxlOmY1ZDY2NjBiZmU1YjQ1YTdiNmE2ZDViYjRiYzE0MDc3L3RhYmxlcmFuZ2U6ZjVkNjY2MGJmZTViNDVhN2I2YTZkNWJiNGJjMTQwNzdfNy0yLTEtMS0xNzQ5MQ_4622915e-6cee-418f-a434-771dd771c125"
      unitRef="usd">104572000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable
      contextRef="ib44f8bc8b92a4962951636e5e3c3675d_I20201002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF85Ny9mcmFnOjVlYmY2ZTViNGMyMTQzYWVhM2NkNjc1NzUwMmJkYTUyL3RhYmxlOmY1ZDY2NjBiZmU1YjQ1YTdiNmE2ZDViYjRiYzE0MDc3L3RhYmxlcmFuZ2U6ZjVkNjY2MGJmZTViNDVhN2I2YTZkNWJiNGJjMTQwNzdfOC0yLTEtMS0xNzQ5MQ_1f771b45-822e-4f47-a6c3-a36613dfcd42"
      unitRef="usd">533000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable>
    <bl:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpensesAndOtherCurrentLiabilities
      contextRef="ib44f8bc8b92a4962951636e5e3c3675d_I20201002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF85Ny9mcmFnOjVlYmY2ZTViNGMyMTQzYWVhM2NkNjc1NzUwMmJkYTUyL3RhYmxlOmY1ZDY2NjBiZmU1YjQ1YTdiNmE2ZDViYjRiYzE0MDc3L3RhYmxlcmFuZ2U6ZjVkNjY2MGJmZTViNDVhN2I2YTZkNWJiNGJjMTQwNzdfOS0yLTEtMS0xNzQ5MQ_584c184c-43b6-4a92-a00b-a5cda2d19044"
      unitRef="usd">1885000</bl:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpensesAndOtherCurrentLiabilities>
    <bl:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractWithCustomerLiability
      contextRef="ib44f8bc8b92a4962951636e5e3c3675d_I20201002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF85Ny9mcmFnOjVlYmY2ZTViNGMyMTQzYWVhM2NkNjc1NzUwMmJkYTUyL3RhYmxlOmY1ZDY2NjBiZmU1YjQ1YTdiNmE2ZDViYjRiYzE0MDc3L3RhYmxlcmFuZ2U6ZjVkNjY2MGJmZTViNDVhN2I2YTZkNWJiNGJjMTQwNzdfMTAtMi0xLTEtMTc0OTE_2d1a7b36-8464-4744-a356-f63f086b45ef"
      unitRef="usd">2100000</bl:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractWithCustomerLiability>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation
      contextRef="ib44f8bc8b92a4962951636e5e3c3675d_I20201002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF85Ny9mcmFnOjVlYmY2ZTViNGMyMTQzYWVhM2NkNjc1NzUwMmJkYTUyL3RhYmxlOmY1ZDY2NjBiZmU1YjQ1YTdiNmE2ZDViYjRiYzE0MDc3L3RhYmxlcmFuZ2U6ZjVkNjY2MGJmZTViNDVhN2I2YTZkNWJiNGJjMTQwNzdfMTEtMi0xLTEtMTc0OTE_3d0fde05-c22e-40d1-8824-c93ef646f6f7"
      unitRef="usd">329000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="ib44f8bc8b92a4962951636e5e3c3675d_I20201002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF85Ny9mcmFnOjVlYmY2ZTViNGMyMTQzYWVhM2NkNjc1NzUwMmJkYTUyL3RhYmxlOmY1ZDY2NjBiZmU1YjQ1YTdiNmE2ZDViYjRiYzE0MDc3L3RhYmxlcmFuZ2U6ZjVkNjY2MGJmZTViNDVhN2I2YTZkNWJiNGJjMTQwNzdfMTItMi0xLTEtMTc0OTE_5b78f861-8ea3-423d-99d4-650f5f405ebb"
      unitRef="usd">2357000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="ib44f8bc8b92a4962951636e5e3c3675d_I20201002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF85Ny9mcmFnOjVlYmY2ZTViNGMyMTQzYWVhM2NkNjc1NzUwMmJkYTUyL3RhYmxlOmY1ZDY2NjBiZmU1YjQ1YTdiNmE2ZDViYjRiYzE0MDc3L3RhYmxlcmFuZ2U6ZjVkNjY2MGJmZTViNDVhN2I2YTZkNWJiNGJjMTQwNzdfMTMtMi0xLTEtMTc0OTE_56594bea-fded-4006-a66c-dc08ef1b32f0"
      unitRef="usd">138383000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF85Ny9mcmFnOjVlYmY2ZTViNGMyMTQzYWVhM2NkNjc1NzUwMmJkYTUyL3RleHRyZWdpb246NWViZjZlNWI0YzIxNDNhZWEzY2Q2NzU3NTAyYmRhNTJfNTA5NQ_3b92a429-35d2-4ab6-8974-ddcdc9af610f">The acquired intangible asset categories, fair value, and amortization periods, were as follows:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.490%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.523%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortization&lt;br/&gt;Period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;br/&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11 years&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,800&#160;&lt;/span&gt;&lt;/td&gt;&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4 years&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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 style="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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,500&#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;</us-gaap:FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i452c279d127c49c2b7136b3764d0a6c4_D20201002-20201002"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF85Ny9mcmFnOjVlYmY2ZTViNGMyMTQzYWVhM2NkNjc1NzUwMmJkYTUyL3RhYmxlOmJlOGYzZTYyNmY2ZDQwNTQ5NTU3OWU4MDcwYTc0MmI0L3RhYmxlcmFuZ2U6YmU4ZjNlNjI2ZjZkNDA1NDk1NTc5ZTgwNzBhNzQyYjRfMS0yLTEtMS0xNzQ5MQ_39243401-b995-4d54-83fc-ad18680e4051">P11Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i452c279d127c49c2b7136b3764d0a6c4_D20201002-20201002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF85Ny9mcmFnOjVlYmY2ZTViNGMyMTQzYWVhM2NkNjc1NzUwMmJkYTUyL3RhYmxlOmJlOGYzZTYyNmY2ZDQwNTQ5NTU3OWU4MDcwYTc0MmI0L3RhYmxlcmFuZ2U6YmU4ZjNlNjI2ZjZkNDA1NDk1NTc5ZTgwNzBhNzQyYjRfMS00LTEtMS0xNzQ5MQ_bcb8324f-35c9-4964-9305-d92f1d10718b"
      unitRef="usd">21800000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ie5aafe19e188483c91c3cbb197449ef3_D20201002-20201002"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF85Ny9mcmFnOjVlYmY2ZTViNGMyMTQzYWVhM2NkNjc1NzUwMmJkYTUyL3RhYmxlOmJlOGYzZTYyNmY2ZDQwNTQ5NTU3OWU4MDcwYTc0MmI0L3RhYmxlcmFuZ2U6YmU4ZjNlNjI2ZjZkNDA1NDk1NTc5ZTgwNzBhNzQyYjRfMi0yLTEtMS0xNzQ5MQ_edadfa35-cc20-4369-a1d2-be0744f836fc">P4Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="ie5aafe19e188483c91c3cbb197449ef3_D20201002-20201002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF85Ny9mcmFnOjVlYmY2ZTViNGMyMTQzYWVhM2NkNjc1NzUwMmJkYTUyL3RhYmxlOmJlOGYzZTYyNmY2ZDQwNTQ5NTU3OWU4MDcwYTc0MmI0L3RhYmxlcmFuZ2U6YmU4ZjNlNjI2ZjZkNDA1NDk1NTc5ZTgwNzBhNzQyYjRfMi00LTEtMS0xNzQ5MQ_a863525e-265e-4805-a5c3-5c389573912c"
      unitRef="usd">12700000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i94fea750ebfd4b6b905db2d8d99a1446_D20201002-20201002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF85Ny9mcmFnOjVlYmY2ZTViNGMyMTQzYWVhM2NkNjc1NzUwMmJkYTUyL3RhYmxlOmJlOGYzZTYyNmY2ZDQwNTQ5NTU3OWU4MDcwYTc0MmI0L3RhYmxlcmFuZ2U6YmU4ZjNlNjI2ZjZkNDA1NDk1NTc5ZTgwNzBhNzQyYjRfMy00LTEtMS0xNzQ5MQ_e4448eb4-2e6f-404b-b8cc-404787977d1d"
      unitRef="usd">34500000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i94fea750ebfd4b6b905db2d8d99a1446_D20201002-20201002"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF85Ny9mcmFnOjVlYmY2ZTViNGMyMTQzYWVhM2NkNjc1NzUwMmJkYTUyL3RleHRyZWdpb246NWViZjZlNWI0YzIxNDNhZWEzY2Q2NzU3NTAyYmRhNTJfMzU5NQ_993d2df7-2e1f-4c55-9019-154f4784bf8a">P8Y4M24D</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMTgvZnJhZzo5MTRjZDQ0Y2ExODg0NmYyYTk1ZTE0YmJmNTI2ODBjZC90ZXh0cmVnaW9uOjkxNGNkNDRjYTE4ODQ2ZjJhOTVlMTRiYmY1MjY4MGNkXzY0NQ_df2ff2d7-0b94-4a94-8123-9a8a2456dc76">Intangible Assets and Goodwill&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The carrying value of intangible assets was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.243%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.631%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Carrying 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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated 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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net Carrying Amount&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade name&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,977&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(13,317)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,660&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,358&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(43,148)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,210&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,589&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,046)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,543&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Defensive patent&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,333&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(551)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;99,257&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(63,062)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,195&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.243%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.631%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Carrying 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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated 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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net Carrying Amount&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade name&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,977&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,720)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,257&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,358&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(40,463)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,895&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,483&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(28,058)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,425&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Defensive patent&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,333&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,097&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;127,151&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(80,477)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,674&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amortization expense is included in the following functional statements of operations expense categories.&#160;&#160;Amortization expense was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.243%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.631%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended 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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenues&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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,685&#160;&lt;/span&gt;&lt;/td&gt;&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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,192&#160;&lt;/span&gt;&lt;/td&gt;&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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,797&#160;&lt;/span&gt;&lt;/td&gt;&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,883&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,655&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,872&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,911&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,832&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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;/tr&gt;&lt;tr&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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,479&#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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,679&#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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,265&#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-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the Company&#x2019;s estimate of remaining amortization expense for each of the five succeeding fiscal years and thereafter for finite-lived intangible assets at December&#160;31, 2021 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:87.186%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.614%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,155&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,622&#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:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,555&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,680&#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:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,552&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,631&#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:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,195&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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;The following table represents the changes in goodwill (in thousands):</us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMTgvZnJhZzo5MTRjZDQ0Y2ExODg0NmYyYTk1ZTE0YmJmNTI2ODBjZC90ZXh0cmVnaW9uOjkxNGNkNDRjYTE4ODQ2ZjJhOTVlMTRiYmY1MjY4MGNkXzY0Ng_ac338abc-a299-42cd-b299-a1a9412afdd1">&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The carrying value of intangible assets was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.243%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.631%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Carrying 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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated 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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net Carrying Amount&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade name&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,977&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(13,317)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,660&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,358&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(43,148)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,210&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,589&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,046)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,543&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Defensive patent&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,333&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(551)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;99,257&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(63,062)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,195&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.243%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.631%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Carrying 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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated 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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net Carrying Amount&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade name&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,977&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,720)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,257&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,358&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(40,463)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,895&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,483&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(28,058)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,425&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Defensive patent&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,333&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,097&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;127,151&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(80,477)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,674&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="id8a505120ed540e6b9c15f5e6814208f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMTgvZnJhZzo5MTRjZDQ0Y2ExODg0NmYyYTk1ZTE0YmJmNTI2ODBjZC90YWJsZTpkOGVhZTVlMWY0Mjg0Mjg1OGFlYWM2NTY3NGI1MjRhOS90YWJsZXJhbmdlOmQ4ZWFlNWUxZjQyODQyODU4YWVhYzY1Njc0YjUyNGE5XzItMS0xLTEtMTc0OTE_33f0ad47-337a-4beb-8663-3c7f59796169"
      unitRef="usd">15977000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="id8a505120ed540e6b9c15f5e6814208f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMTgvZnJhZzo5MTRjZDQ0Y2ExODg0NmYyYTk1ZTE0YmJmNTI2ODBjZC90YWJsZTpkOGVhZTVlMWY0Mjg0Mjg1OGFlYWM2NTY3NGI1MjRhOS90YWJsZXJhbmdlOmQ4ZWFlNWUxZjQyODQyODU4YWVhYzY1Njc0YjUyNGE5XzItMy0xLTEtMTc0OTE_3dffcc4d-e58e-4a3a-9f5b-64631a7f51a9"
      unitRef="usd">13317000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="id8a505120ed540e6b9c15f5e6814208f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMTgvZnJhZzo5MTRjZDQ0Y2ExODg0NmYyYTk1ZTE0YmJmNTI2ODBjZC90YWJsZTpkOGVhZTVlMWY0Mjg0Mjg1OGFlYWM2NTY3NGI1MjRhOS90YWJsZXJhbmdlOmQ4ZWFlNWUxZjQyODQyODU4YWVhYzY1Njc0YjUyNGE5XzItNS0xLTEtMTc0OTE_507d7ebc-459a-4ee7-bf2d-f18ed193aad9"
      unitRef="usd">2660000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i4b25d83a55e94937923fc6f6c9c46744_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMTgvZnJhZzo5MTRjZDQ0Y2ExODg0NmYyYTk1ZTE0YmJmNTI2ODBjZC90YWJsZTpkOGVhZTVlMWY0Mjg0Mjg1OGFlYWM2NTY3NGI1MjRhOS90YWJsZXJhbmdlOmQ4ZWFlNWUxZjQyODQyODU4YWVhYzY1Njc0YjUyNGE5XzMtMS0xLTEtMTc0OTE_512d4d4b-b420-4fd9-aee8-002b3732fa0a"
      unitRef="usd">64358000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i4b25d83a55e94937923fc6f6c9c46744_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMTgvZnJhZzo5MTRjZDQ0Y2ExODg0NmYyYTk1ZTE0YmJmNTI2ODBjZC90YWJsZTpkOGVhZTVlMWY0Mjg0Mjg1OGFlYWM2NTY3NGI1MjRhOS90YWJsZXJhbmdlOmQ4ZWFlNWUxZjQyODQyODU4YWVhYzY1Njc0YjUyNGE5XzMtMy0xLTEtMTc0OTE_fabad21e-224c-4a21-9171-7297a014e2c5"
      unitRef="usd">43148000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i4b25d83a55e94937923fc6f6c9c46744_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMTgvZnJhZzo5MTRjZDQ0Y2ExODg0NmYyYTk1ZTE0YmJmNTI2ODBjZC90YWJsZTpkOGVhZTVlMWY0Mjg0Mjg1OGFlYWM2NTY3NGI1MjRhOS90YWJsZXJhbmdlOmQ4ZWFlNWUxZjQyODQyODU4YWVhYzY1Njc0YjUyNGE5XzMtNS0xLTEtMTc0OTE_ea1dc742-ba36-4982-9dad-c10e4d0aeba6"
      unitRef="usd">21210000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="iedf7198e826d4337af95f480c1749892_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMTgvZnJhZzo5MTRjZDQ0Y2ExODg0NmYyYTk1ZTE0YmJmNTI2ODBjZC90YWJsZTpkOGVhZTVlMWY0Mjg0Mjg1OGFlYWM2NTY3NGI1MjRhOS90YWJsZXJhbmdlOmQ4ZWFlNWUxZjQyODQyODU4YWVhYzY1Njc0YjUyNGE5XzQtMS0xLTEtMTc0OTE_902ad854-8e30-47a4-b745-cde3bf4b4e4c"
      unitRef="usd">16589000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="iedf7198e826d4337af95f480c1749892_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMTgvZnJhZzo5MTRjZDQ0Y2ExODg0NmYyYTk1ZTE0YmJmNTI2ODBjZC90YWJsZTpkOGVhZTVlMWY0Mjg0Mjg1OGFlYWM2NTY3NGI1MjRhOS90YWJsZXJhbmdlOmQ4ZWFlNWUxZjQyODQyODU4YWVhYzY1Njc0YjUyNGE5XzQtMy0xLTEtMTc0OTE_6aa19c24-6765-4e8c-a4bf-2a0ff5c729cb"
      unitRef="usd">6046000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="iedf7198e826d4337af95f480c1749892_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMTgvZnJhZzo5MTRjZDQ0Y2ExODg0NmYyYTk1ZTE0YmJmNTI2ODBjZC90YWJsZTpkOGVhZTVlMWY0Mjg0Mjg1OGFlYWM2NTY3NGI1MjRhOS90YWJsZXJhbmdlOmQ4ZWFlNWUxZjQyODQyODU4YWVhYzY1Njc0YjUyNGE5XzQtNS0xLTEtMTc0OTE_09f786f2-0fbb-42aa-8471-e4b25dbd1f3f"
      unitRef="usd">10543000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ic7397405ff6e46b48748873db08d68b4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMTgvZnJhZzo5MTRjZDQ0Y2ExODg0NmYyYTk1ZTE0YmJmNTI2ODBjZC90YWJsZTpkOGVhZTVlMWY0Mjg0Mjg1OGFlYWM2NTY3NGI1MjRhOS90YWJsZXJhbmdlOmQ4ZWFlNWUxZjQyODQyODU4YWVhYzY1Njc0YjUyNGE5XzUtMS0xLTEtMTc0OTE_f46e7782-78fc-4ef5-959e-4ba1b5fa3350"
      unitRef="usd">2333000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ic7397405ff6e46b48748873db08d68b4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMTgvZnJhZzo5MTRjZDQ0Y2ExODg0NmYyYTk1ZTE0YmJmNTI2ODBjZC90YWJsZTpkOGVhZTVlMWY0Mjg0Mjg1OGFlYWM2NTY3NGI1MjRhOS90YWJsZXJhbmdlOmQ4ZWFlNWUxZjQyODQyODU4YWVhYzY1Njc0YjUyNGE5XzUtMy0xLTEtMTc0OTE_da878504-a9c5-4a77-a037-2863b2a3f67a"
      unitRef="usd">551000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ic7397405ff6e46b48748873db08d68b4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMTgvZnJhZzo5MTRjZDQ0Y2ExODg0NmYyYTk1ZTE0YmJmNTI2ODBjZC90YWJsZTpkOGVhZTVlMWY0Mjg0Mjg1OGFlYWM2NTY3NGI1MjRhOS90YWJsZXJhbmdlOmQ4ZWFlNWUxZjQyODQyODU4YWVhYzY1Njc0YjUyNGE5XzUtNS0xLTEtMTc0OTE_d3a0cd46-ba92-4275-bae3-9b58a5c7dcd6"
      unitRef="usd">1782000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMTgvZnJhZzo5MTRjZDQ0Y2ExODg0NmYyYTk1ZTE0YmJmNTI2ODBjZC90YWJsZTpkOGVhZTVlMWY0Mjg0Mjg1OGFlYWM2NTY3NGI1MjRhOS90YWJsZXJhbmdlOmQ4ZWFlNWUxZjQyODQyODU4YWVhYzY1Njc0YjUyNGE5XzYtMS0xLTEtMTc0OTE_5966ef25-dcc9-4bfd-b6a3-236e27ff687c"
      unitRef="usd">99257000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMTgvZnJhZzo5MTRjZDQ0Y2ExODg0NmYyYTk1ZTE0YmJmNTI2ODBjZC90YWJsZTpkOGVhZTVlMWY0Mjg0Mjg1OGFlYWM2NTY3NGI1MjRhOS90YWJsZXJhbmdlOmQ4ZWFlNWUxZjQyODQyODU4YWVhYzY1Njc0YjUyNGE5XzYtMy0xLTEtMTc0OTE_f971d436-1e15-44d4-8318-876a1610ff41"
      unitRef="usd">63062000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMTgvZnJhZzo5MTRjZDQ0Y2ExODg0NmYyYTk1ZTE0YmJmNTI2ODBjZC90YWJsZTpkOGVhZTVlMWY0Mjg0Mjg1OGFlYWM2NTY3NGI1MjRhOS90YWJsZXJhbmdlOmQ4ZWFlNWUxZjQyODQyODU4YWVhYzY1Njc0YjUyNGE5XzYtNS0xLTEtMTc0OTE_732ecca8-4070-45a6-804a-a065838f6613"
      unitRef="usd">36195000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ifbf8fff2933947368cf5be98b434fa43_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMTgvZnJhZzo5MTRjZDQ0Y2ExODg0NmYyYTk1ZTE0YmJmNTI2ODBjZC90YWJsZTo1N2MxZWMzMDg1YzI0Y2VkYTU0NjMyMDUxNmFmZjJmMi90YWJsZXJhbmdlOjU3YzFlYzMwODVjMjRjZWRhNTQ2MzIwNTE2YWZmMmYyXzItMS0xLTEtMTc0OTE_6ab2f3fb-e9eb-484d-8710-6e3f25cf6a38"
      unitRef="usd">15977000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ifbf8fff2933947368cf5be98b434fa43_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMTgvZnJhZzo5MTRjZDQ0Y2ExODg0NmYyYTk1ZTE0YmJmNTI2ODBjZC90YWJsZTo1N2MxZWMzMDg1YzI0Y2VkYTU0NjMyMDUxNmFmZjJmMi90YWJsZXJhbmdlOjU3YzFlYzMwODVjMjRjZWRhNTQ2MzIwNTE2YWZmMmYyXzItMy0xLTEtMTc0OTE_1d55bd70-fbcb-4e0f-b314-5758338d3322"
      unitRef="usd">11720000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ifbf8fff2933947368cf5be98b434fa43_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMTgvZnJhZzo5MTRjZDQ0Y2ExODg0NmYyYTk1ZTE0YmJmNTI2ODBjZC90YWJsZTo1N2MxZWMzMDg1YzI0Y2VkYTU0NjMyMDUxNmFmZjJmMi90YWJsZXJhbmdlOjU3YzFlYzMwODVjMjRjZWRhNTQ2MzIwNTE2YWZmMmYyXzItNS0xLTEtMTc0OTE_93b03f68-064d-4475-9708-305ed506cf8a"
      unitRef="usd">4257000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ia456f648a1254591bd30806e185a533c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMTgvZnJhZzo5MTRjZDQ0Y2ExODg0NmYyYTk1ZTE0YmJmNTI2ODBjZC90YWJsZTo1N2MxZWMzMDg1YzI0Y2VkYTU0NjMyMDUxNmFmZjJmMi90YWJsZXJhbmdlOjU3YzFlYzMwODVjMjRjZWRhNTQ2MzIwNTE2YWZmMmYyXzMtMS0xLTEtMTc0OTE_e11a8aa6-8fc4-489a-abe1-2cbbb5cd86ca"
      unitRef="usd">64358000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ia456f648a1254591bd30806e185a533c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMTgvZnJhZzo5MTRjZDQ0Y2ExODg0NmYyYTk1ZTE0YmJmNTI2ODBjZC90YWJsZTo1N2MxZWMzMDg1YzI0Y2VkYTU0NjMyMDUxNmFmZjJmMi90YWJsZXJhbmdlOjU3YzFlYzMwODVjMjRjZWRhNTQ2MzIwNTE2YWZmMmYyXzMtMy0xLTEtMTc0OTE_8dce7398-ad32-4811-9a5f-f8358a1dd0ed"
      unitRef="usd">40463000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ia456f648a1254591bd30806e185a533c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMTgvZnJhZzo5MTRjZDQ0Y2ExODg0NmYyYTk1ZTE0YmJmNTI2ODBjZC90YWJsZTo1N2MxZWMzMDg1YzI0Y2VkYTU0NjMyMDUxNmFmZjJmMi90YWJsZXJhbmdlOjU3YzFlYzMwODVjMjRjZWRhNTQ2MzIwNTE2YWZmMmYyXzMtNS0xLTEtMTc0OTE_484757be-4c06-461d-9184-7ed3c6d3ce15"
      unitRef="usd">23895000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i0c985ae4854e45cda9bf2f2badba1691_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMTgvZnJhZzo5MTRjZDQ0Y2ExODg0NmYyYTk1ZTE0YmJmNTI2ODBjZC90YWJsZTo1N2MxZWMzMDg1YzI0Y2VkYTU0NjMyMDUxNmFmZjJmMi90YWJsZXJhbmdlOjU3YzFlYzMwODVjMjRjZWRhNTQ2MzIwNTE2YWZmMmYyXzQtMS0xLTEtMTc0OTE_43932baa-7b84-403d-abd6-d49641606069"
      unitRef="usd">44483000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i0c985ae4854e45cda9bf2f2badba1691_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMTgvZnJhZzo5MTRjZDQ0Y2ExODg0NmYyYTk1ZTE0YmJmNTI2ODBjZC90YWJsZTo1N2MxZWMzMDg1YzI0Y2VkYTU0NjMyMDUxNmFmZjJmMi90YWJsZXJhbmdlOjU3YzFlYzMwODVjMjRjZWRhNTQ2MzIwNTE2YWZmMmYyXzQtMy0xLTEtMTc0OTE_18950dbf-ed7f-409c-b06a-f64e2e79f95a"
      unitRef="usd">28058000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i0c985ae4854e45cda9bf2f2badba1691_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMTgvZnJhZzo5MTRjZDQ0Y2ExODg0NmYyYTk1ZTE0YmJmNTI2ODBjZC90YWJsZTo1N2MxZWMzMDg1YzI0Y2VkYTU0NjMyMDUxNmFmZjJmMi90YWJsZXJhbmdlOjU3YzFlYzMwODVjMjRjZWRhNTQ2MzIwNTE2YWZmMmYyXzQtNS0xLTEtMTc0OTE_d6f687eb-0292-4b25-aa00-4fdfb1ae1bb1"
      unitRef="usd">16425000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="idcf3a5a6cdbb4a74a5413286ff58f74e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMTgvZnJhZzo5MTRjZDQ0Y2ExODg0NmYyYTk1ZTE0YmJmNTI2ODBjZC90YWJsZTo1N2MxZWMzMDg1YzI0Y2VkYTU0NjMyMDUxNmFmZjJmMi90YWJsZXJhbmdlOjU3YzFlYzMwODVjMjRjZWRhNTQ2MzIwNTE2YWZmMmYyXzUtMS0xLTEtMjA5Nzc_64280091-a8e6-4c25-95ee-160c18a62db8"
      unitRef="usd">2333000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="idcf3a5a6cdbb4a74a5413286ff58f74e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMTgvZnJhZzo5MTRjZDQ0Y2ExODg0NmYyYTk1ZTE0YmJmNTI2ODBjZC90YWJsZTo1N2MxZWMzMDg1YzI0Y2VkYTU0NjMyMDUxNmFmZjJmMi90YWJsZXJhbmdlOjU3YzFlYzMwODVjMjRjZWRhNTQ2MzIwNTE2YWZmMmYyXzUtMy0xLTEtMjA5Nzc_61ec36fe-38fb-4d06-986f-0283d5f23d5d"
      unitRef="usd">236000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="idcf3a5a6cdbb4a74a5413286ff58f74e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMTgvZnJhZzo5MTRjZDQ0Y2ExODg0NmYyYTk1ZTE0YmJmNTI2ODBjZC90YWJsZTo1N2MxZWMzMDg1YzI0Y2VkYTU0NjMyMDUxNmFmZjJmMi90YWJsZXJhbmdlOjU3YzFlYzMwODVjMjRjZWRhNTQ2MzIwNTE2YWZmMmYyXzUtNS0xLTEtMjA5Nzc_6660449c-6222-4800-8b76-ea4af4a6afe0"
      unitRef="usd">2097000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i66699f75979145c3bb2adcf385490fc1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMTgvZnJhZzo5MTRjZDQ0Y2ExODg0NmYyYTk1ZTE0YmJmNTI2ODBjZC90YWJsZTo1N2MxZWMzMDg1YzI0Y2VkYTU0NjMyMDUxNmFmZjJmMi90YWJsZXJhbmdlOjU3YzFlYzMwODVjMjRjZWRhNTQ2MzIwNTE2YWZmMmYyXzUtMS0xLTEtMTc0OTE_60a2d91f-9aaa-40b1-906f-ed643dd69b9d"
      unitRef="usd">127151000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i66699f75979145c3bb2adcf385490fc1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMTgvZnJhZzo5MTRjZDQ0Y2ExODg0NmYyYTk1ZTE0YmJmNTI2ODBjZC90YWJsZTo1N2MxZWMzMDg1YzI0Y2VkYTU0NjMyMDUxNmFmZjJmMi90YWJsZXJhbmdlOjU3YzFlYzMwODVjMjRjZWRhNTQ2MzIwNTE2YWZmMmYyXzUtMy0xLTEtMTc0OTE_14d8b5b2-01ea-4b7c-bf1b-464a761a715f"
      unitRef="usd">80477000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i66699f75979145c3bb2adcf385490fc1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMTgvZnJhZzo5MTRjZDQ0Y2ExODg0NmYyYTk1ZTE0YmJmNTI2ODBjZC90YWJsZTo1N2MxZWMzMDg1YzI0Y2VkYTU0NjMyMDUxNmFmZjJmMi90YWJsZXJhbmdlOjU3YzFlYzMwODVjMjRjZWRhNTQ2MzIwNTE2YWZmMmYyXzUtNS0xLTEtMTc0OTE_3fc22403-4190-4ad6-91b1-17e0ed2cdecf"
      unitRef="usd">46674000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMTgvZnJhZzo5MTRjZDQ0Y2ExODg0NmYyYTk1ZTE0YmJmNTI2ODBjZC90ZXh0cmVnaW9uOjkxNGNkNDRjYTE4ODQ2ZjJhOTVlMTRiYmY1MjY4MGNkXzY0Nw_b0d0c310-e53b-4439-acc3-b36c78854a71">&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amortization expense is included in the following functional statements of operations expense categories.&#160;&#160;Amortization expense was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.243%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.631%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended 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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenues&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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,685&#160;&lt;/span&gt;&lt;/td&gt;&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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,192&#160;&lt;/span&gt;&lt;/td&gt;&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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,797&#160;&lt;/span&gt;&lt;/td&gt;&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,883&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,655&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,872&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,911&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,832&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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;/tr&gt;&lt;tr&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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,479&#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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,679&#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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,265&#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:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ife2871b248764f4e8a3b417208cc689d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMTgvZnJhZzo5MTRjZDQ0Y2ExODg0NmYyYTk1ZTE0YmJmNTI2ODBjZC90YWJsZTo0Yzc1MzhjNTJmYTg0NzdkOGE0OGE1NDk4Yjc1MGMzMy90YWJsZXJhbmdlOjRjNzUzOGM1MmZhODQ3N2Q4YTQ4YTU0OThiNzUwYzMzXzItMS0xLTEtMTc0OTE_495869c1-2495-4fb5-b07b-400cf62a259c"
      unitRef="usd">2685000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i017ef60c91ea405a8fbdc2a69a25129d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMTgvZnJhZzo5MTRjZDQ0Y2ExODg0NmYyYTk1ZTE0YmJmNTI2ODBjZC90YWJsZTo0Yzc1MzhjNTJmYTg0NzdkOGE0OGE1NDk4Yjc1MGMzMy90YWJsZXJhbmdlOjRjNzUzOGM1MmZhODQ3N2Q4YTQ4YTU0OThiNzUwYzMzXzItMy0xLTEtMTc0OTE_c349ec37-5e83-4c39-a84e-4cd8360befe2"
      unitRef="usd">1192000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ied674eced46845368554977c5b457fc2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMTgvZnJhZzo5MTRjZDQ0Y2ExODg0NmYyYTk1ZTE0YmJmNTI2ODBjZC90YWJsZTo0Yzc1MzhjNTJmYTg0NzdkOGE0OGE1NDk4Yjc1MGMzMy90YWJsZXJhbmdlOjRjNzUzOGM1MmZhODQ3N2Q4YTQ4YTU0OThiNzUwYzMzXzItNS0xLTEtMTc0OTE_8bd284af-69f9-46c4-a7cc-ca88d89eeefd"
      unitRef="usd">4797000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i78a2f07d329f4885839971fb24020b27_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMTgvZnJhZzo5MTRjZDQ0Y2ExODg0NmYyYTk1ZTE0YmJmNTI2ODBjZC90YWJsZTo0Yzc1MzhjNTJmYTg0NzdkOGE0OGE1NDk4Yjc1MGMzMy90YWJsZXJhbmdlOjRjNzUzOGM1MmZhODQ3N2Q4YTQ4YTU0OThiNzUwYzMzXzMtMS0xLTEtMTc0OTE_96ae3410-7fdf-417d-8857-36b660622aea"
      unitRef="usd">5883000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ic750863113ec4b56990952231e8032a8_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMTgvZnJhZzo5MTRjZDQ0Y2ExODg0NmYyYTk1ZTE0YmJmNTI2ODBjZC90YWJsZTo0Yzc1MzhjNTJmYTg0NzdkOGE0OGE1NDk4Yjc1MGMzMy90YWJsZXJhbmdlOjRjNzUzOGM1MmZhODQ3N2Q4YTQ4YTU0OThiNzUwYzMzXzMtMy0xLTEtMTc0OTE_7aa2c9e8-851c-4068-a8f1-7ee3f2114be5"
      unitRef="usd">4655000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i2119d38f587e42ca9973fb288bfac16d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMTgvZnJhZzo5MTRjZDQ0Y2ExODg0NmYyYTk1ZTE0YmJmNTI2ODBjZC90YWJsZTo0Yzc1MzhjNTJmYTg0NzdkOGE0OGE1NDk4Yjc1MGMzMy90YWJsZXJhbmdlOjRjNzUzOGM1MmZhODQ3N2Q4YTQ4YTU0OThiNzUwYzMzXzMtNS0xLTEtMTc0OTE_5841d8db-3e43-41c9-a9c3-16f76a8f3fc1"
      unitRef="usd">3872000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i170ada4a8a484b04ae29d7ae1bead21b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMTgvZnJhZzo5MTRjZDQ0Y2ExODg0NmYyYTk1ZTE0YmJmNTI2ODBjZC90YWJsZTo0Yzc1MzhjNTJmYTg0NzdkOGE0OGE1NDk4Yjc1MGMzMy90YWJsZXJhbmdlOjRjNzUzOGM1MmZhODQ3N2Q4YTQ4YTU0OThiNzUwYzMzXzQtMS0xLTEtMTc0OTE_3cc53632-e254-49e6-9f4a-0f72a300c0e7"
      unitRef="usd">1911000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ie88b8afe168843339acc4dbcfb74adb7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMTgvZnJhZzo5MTRjZDQ0Y2ExODg0NmYyYTk1ZTE0YmJmNTI2ODBjZC90YWJsZTo0Yzc1MzhjNTJmYTg0NzdkOGE0OGE1NDk4Yjc1MGMzMy90YWJsZXJhbmdlOjRjNzUzOGM1MmZhODQ3N2Q4YTQ4YTU0OThiNzUwYzMzXzQtMy0xLTEtMTc0OTE_a96a9a9d-bbe3-45c0-80cf-bd6bd78eafcf"
      unitRef="usd">1832000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="idd8a6968d5da4dd48ae26d91b09509bc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMTgvZnJhZzo5MTRjZDQ0Y2ExODg0NmYyYTk1ZTE0YmJmNTI2ODBjZC90YWJsZTo0Yzc1MzhjNTJmYTg0NzdkOGE0OGE1NDk4Yjc1MGMzMy90YWJsZXJhbmdlOjRjNzUzOGM1MmZhODQ3N2Q4YTQ4YTU0OThiNzUwYzMzXzQtNS0xLTEtMTc0OTE_36eacdf4-d5ed-4a6a-9ccc-05f5f3709d2b"
      unitRef="usd">1596000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMTgvZnJhZzo5MTRjZDQ0Y2ExODg0NmYyYTk1ZTE0YmJmNTI2ODBjZC90YWJsZTo0Yzc1MzhjNTJmYTg0NzdkOGE0OGE1NDk4Yjc1MGMzMy90YWJsZXJhbmdlOjRjNzUzOGM1MmZhODQ3N2Q4YTQ4YTU0OThiNzUwYzMzXzUtMS0xLTEtMTc0OTE_810d41f2-e84b-47b9-aa9a-acc488c92840"
      unitRef="usd">10479000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMTgvZnJhZzo5MTRjZDQ0Y2ExODg0NmYyYTk1ZTE0YmJmNTI2ODBjZC90YWJsZTo0Yzc1MzhjNTJmYTg0NzdkOGE0OGE1NDk4Yjc1MGMzMy90YWJsZXJhbmdlOjRjNzUzOGM1MmZhODQ3N2Q4YTQ4YTU0OThiNzUwYzMzXzUtMy0xLTEtMTc0OTE_e7e51270-b435-4caf-9030-dd01471fbfaa"
      unitRef="usd">7679000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMTgvZnJhZzo5MTRjZDQ0Y2ExODg0NmYyYTk1ZTE0YmJmNTI2ODBjZC90YWJsZTo0Yzc1MzhjNTJmYTg0NzdkOGE0OGE1NDk4Yjc1MGMzMy90YWJsZXJhbmdlOjRjNzUzOGM1MmZhODQ3N2Q4YTQ4YTU0OThiNzUwYzMzXzUtNS0xLTEtMTc0OTE_09cd4231-5552-49ad-9add-73ab85f5cf29"
      unitRef="usd">10265000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMTgvZnJhZzo5MTRjZDQ0Y2ExODg0NmYyYTk1ZTE0YmJmNTI2ODBjZC90ZXh0cmVnaW9uOjkxNGNkNDRjYTE4ODQ2ZjJhOTVlMTRiYmY1MjY4MGNkXzY0OA_02969f12-a2c6-48f2-a12e-fcb5e02603b8">&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the Company&#x2019;s estimate of remaining amortization expense for each of the five succeeding fiscal years and thereafter for finite-lived intangible assets at December&#160;31, 2021 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:87.186%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.614%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,155&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,622&#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:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,555&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,680&#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:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,552&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,631&#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:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,195&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMTgvZnJhZzo5MTRjZDQ0Y2ExODg0NmYyYTk1ZTE0YmJmNTI2ODBjZC90YWJsZTo3ZmUxODYxZDhmZWI0OTIwOWMyNGI2NjJhNGJlMWRjNS90YWJsZXJhbmdlOjdmZTE4NjFkOGZlYjQ5MjA5YzI0YjY2MmE0YmUxZGM1XzAtMS0xLTEtMTc0OTE_abecc06b-8f07-480e-8f30-e13a2ed85dab"
      unitRef="usd">8155000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMTgvZnJhZzo5MTRjZDQ0Y2ExODg0NmYyYTk1ZTE0YmJmNTI2ODBjZC90YWJsZTo3ZmUxODYxZDhmZWI0OTIwOWMyNGI2NjJhNGJlMWRjNS90YWJsZXJhbmdlOjdmZTE4NjFkOGZlYjQ5MjA5YzI0YjY2MmE0YmUxZGM1XzEtMS0xLTEtMTc0OTE_0371aab3-5bd0-4901-a842-55e084d93757"
      unitRef="usd">7622000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMTgvZnJhZzo5MTRjZDQ0Y2ExODg0NmYyYTk1ZTE0YmJmNTI2ODBjZC90YWJsZTo3ZmUxODYxZDhmZWI0OTIwOWMyNGI2NjJhNGJlMWRjNS90YWJsZXJhbmdlOjdmZTE4NjFkOGZlYjQ5MjA5YzI0YjY2MmE0YmUxZGM1XzItMS0xLTEtMTc0OTE_b0b4d6e0-c7d5-4d34-b58f-927e0c175d80"
      unitRef="usd">5555000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMTgvZnJhZzo5MTRjZDQ0Y2ExODg0NmYyYTk1ZTE0YmJmNTI2ODBjZC90YWJsZTo3ZmUxODYxZDhmZWI0OTIwOWMyNGI2NjJhNGJlMWRjNS90YWJsZXJhbmdlOjdmZTE4NjFkOGZlYjQ5MjA5YzI0YjY2MmE0YmUxZGM1XzMtMS0xLTEtMTc0OTE_bdeff8b3-1670-413c-8f09-da5cfab8a4c9"
      unitRef="usd">2680000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMTgvZnJhZzo5MTRjZDQ0Y2ExODg0NmYyYTk1ZTE0YmJmNTI2ODBjZC90YWJsZTo3ZmUxODYxZDhmZWI0OTIwOWMyNGI2NjJhNGJlMWRjNS90YWJsZXJhbmdlOjdmZTE4NjFkOGZlYjQ5MjA5YzI0YjY2MmE0YmUxZGM1XzQtMS0xLTEtMTc0OTE_e9b25266-11d4-4d20-9118-80137a0a5780"
      unitRef="usd">2552000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMTgvZnJhZzo5MTRjZDQ0Y2ExODg0NmYyYTk1ZTE0YmJmNTI2ODBjZC90YWJsZTo3ZmUxODYxZDhmZWI0OTIwOWMyNGI2NjJhNGJlMWRjNS90YWJsZXJhbmdlOjdmZTE4NjFkOGZlYjQ5MjA5YzI0YjY2MmE0YmUxZGM1XzUtMS0xLTEtMTc0OTE_935e861f-4d27-4f46-9e6b-96f514e4cf8a"
      unitRef="usd">9631000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMTgvZnJhZzo5MTRjZDQ0Y2ExODg0NmYyYTk1ZTE0YmJmNTI2ODBjZC90YWJsZTo3ZmUxODYxZDhmZWI0OTIwOWMyNGI2NjJhNGJlMWRjNS90YWJsZXJhbmdlOjdmZTE4NjFkOGZlYjQ5MjA5YzI0YjY2MmE0YmUxZGM1XzYtMS0xLTEtMTc0OTE_0b7bc9fc-54ac-42bc-af1d-3fbf414c744b"
      unitRef="usd">36195000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:ScheduleOfGoodwillTextBlock
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMTgvZnJhZzo5MTRjZDQ0Y2ExODg0NmYyYTk1ZTE0YmJmNTI2ODBjZC90ZXh0cmVnaW9uOjkxNGNkNDRjYTE4ODQ2ZjJhOTVlMTRiYmY1MjY4MGNkXzY0OQ_43bd89a2-6d4b-435e-bae4-4b9388ea1ab5">&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table represents the changes in goodwill (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:87.186%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.614%"/&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at December 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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;185,138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Addition from acquisition&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;104,572&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;289,710&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Addition from acquisition&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;289,710&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfGoodwillTextBlock>
    <us-gaap:Goodwill
      contextRef="i629b06fad2904def9cbf2541bd51a1f4_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMTgvZnJhZzo5MTRjZDQ0Y2ExODg0NmYyYTk1ZTE0YmJmNTI2ODBjZC90YWJsZTo4MDY1MDU5OTczY2U0M2Q5OTE2MzVkNmU0MTdjYTdjNC90YWJsZXJhbmdlOjgwNjUwNTk5NzNjZTQzZDk5MTYzNWQ2ZTQxN2NhN2M0XzItMS0xLTEtMjEyODA_4882bfd2-9b19-41a2-8f6c-1ebc308a45d5"
      unitRef="usd">185138000</us-gaap:Goodwill>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMTgvZnJhZzo5MTRjZDQ0Y2ExODg0NmYyYTk1ZTE0YmJmNTI2ODBjZC90YWJsZTo4MDY1MDU5OTczY2U0M2Q5OTE2MzVkNmU0MTdjYTdjNC90YWJsZXJhbmdlOjgwNjUwNTk5NzNjZTQzZDk5MTYzNWQ2ZTQxN2NhN2M0XzMtMS0xLTEtMjEyODA_6e470981-fcfa-492e-89a0-4a5be70f703e"
      unitRef="usd">104572000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:Goodwill
      contextRef="i66699f75979145c3bb2adcf385490fc1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMTgvZnJhZzo5MTRjZDQ0Y2ExODg0NmYyYTk1ZTE0YmJmNTI2ODBjZC90YWJsZTo4MDY1MDU5OTczY2U0M2Q5OTE2MzVkNmU0MTdjYTdjNC90YWJsZXJhbmdlOjgwNjUwNTk5NzNjZTQzZDk5MTYzNWQ2ZTQxN2NhN2M0XzAtMS0xLTEtMTc0OTE_641f9a12-c908-4268-9c19-3cc4c52440fc"
      unitRef="usd">289710000</us-gaap:Goodwill>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMTgvZnJhZzo5MTRjZDQ0Y2ExODg0NmYyYTk1ZTE0YmJmNTI2ODBjZC90YWJsZTo4MDY1MDU5OTczY2U0M2Q5OTE2MzVkNmU0MTdjYTdjNC90YWJsZXJhbmdlOjgwNjUwNTk5NzNjZTQzZDk5MTYzNWQ2ZTQxN2NhN2M0XzEtMS0xLTEtMTc0OTE_486b6023-c5d1-4b40-a266-5f4941d844fb"
      unitRef="usd">0</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:Goodwill
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMTgvZnJhZzo5MTRjZDQ0Y2ExODg0NmYyYTk1ZTE0YmJmNTI2ODBjZC90YWJsZTo4MDY1MDU5OTczY2U0M2Q5OTE2MzVkNmU0MTdjYTdjNC90YWJsZXJhbmdlOjgwNjUwNTk5NzNjZTQzZDk5MTYzNWQ2ZTQxN2NhN2M0XzItMS0xLTEtMTc0OTE_1214144e-1de6-4433-9706-5117da855b3f"
      unitRef="usd">289710000</us-gaap:Goodwill>
    <us-gaap:SupplementalBalanceSheetDisclosuresTextBlock
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDAvZnJhZzo4ZjkwNDIzMjYzMGM0MjE5OGM2MzNkZTg2YTJiZWE5Yi90ZXh0cmVnaW9uOjhmOTA0MjMyNjMwYzQyMTk4YzYzM2RlODZhMmJlYTliXzE0NjE_af6ecf2a-1f34-47cf-9f86-ec45f13f2b20">Balance Sheet Components&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Investments in Marketable Securities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Investments in marketable securities presented within current assets on the consolidated balance sheet consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.779%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.632%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortized&lt;br/&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Marketable securities&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate bonds&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;74,144&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;346&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;74,480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;584,742&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(258)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;584,484&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding: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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;658,886&#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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;346&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(268)&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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;658,964&#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&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.779%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.632%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortized&lt;br/&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Marketable securities&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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. treasury securities&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;149,991&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;149,994&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,621&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,613&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,599&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,599&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding: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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;175,211&#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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-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:'Arial',sans-serif;font-size: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:'Arial',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;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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;175,206&#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-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net gains related to maturities of marketable securities that were reclassified from accumulated other comprehensive loss to earnings, and included in general and administrative expenses in the Company's  consolidated statements of operations, were immaterial, $0.2 million, and $2.0 million for the years ended December&#160;31, 2021, 2020, and 2019, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net gains and losses are determined using the specific identification method. During the years ended December&#160;31, 2021, 2020, and 2019, there were no material realized gains or losses related to sales of marketable securities recognized in the Company&#x2019;s consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Marketable securities in a continuous loss position for less than 12 months had an estimated fair value of $379.7&#160;million and $0.3&#160;million of unrealized losses at December&#160;31, 2021, and an estimated fair value of $12.6 million and an immaterial amount of unrealized losses at December&#160;31, 2020. At December&#160;31, 2021, there were no marketable securities in a continuous loss position for greater than 12 months.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company's marketable securities are considered to be of high credit quality and accordingly, there was no&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;allowance for credit losses related to marketable securities as of December&#160;31, 2021 or December&#160;31, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s marketable securities have a contractual maturity of less than two years. The amortized cost&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;and fair values of marketable securities, by remaining contractual maturity, were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.777%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&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;/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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Amortized Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Maturing within 1 year&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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;643,432&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;643,408&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Maturing between 1 and 2 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,454&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,556&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;658,886&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;658,964&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Other Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other assets consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.706%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.631%"/&gt;&lt;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:'Arial',sans-serif;font-size:8pt;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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred customer contract acquisition costs&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;79,961&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,980&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restricted cash&lt;/span&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;252&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;273&#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:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Capitalized software implementation costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,023&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,372&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other assets&lt;/span&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;617&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,744&#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:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;87,853&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;65,369&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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-top:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Accrued Expenses and Other Current Liabilities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued expenses and other current liabilities consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.706%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.631%"/&gt;&lt;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:'Arial',sans-serif;font-size:8pt;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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued salaries and employee benefits&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,156&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,707&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued income and other taxes payable&lt;/span&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,770&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,496&#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:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other accrued expenses 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,004&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,755&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,930&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,958&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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:SupplementalBalanceSheetDisclosuresTextBlock>
    <us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDAvZnJhZzo4ZjkwNDIzMjYzMGM0MjE5OGM2MzNkZTg2YTJiZWE5Yi90ZXh0cmVnaW9uOjhmOTA0MjMyNjMwYzQyMTk4YzYzM2RlODZhMmJlYTliXzE0NTY_14f6c4aa-0b14-429b-889a-a799f69012e6">&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Investments in marketable securities presented within current assets on the consolidated balance sheet consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.779%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.632%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortized&lt;br/&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Marketable securities&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate bonds&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;74,144&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;346&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;74,480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;584,742&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(258)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;584,484&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding: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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;658,886&#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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;346&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(268)&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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;658,964&#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&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.779%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.632%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortized&lt;br/&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Marketable securities&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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. treasury securities&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;149,991&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;149,994&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,621&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,613&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,599&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,599&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding: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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;175,211&#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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-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:'Arial',sans-serif;font-size: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:'Arial',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;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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;175,206&#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:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i4a043184c10046da81270bcfc5b3d05f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDAvZnJhZzo4ZjkwNDIzMjYzMGM0MjE5OGM2MzNkZTg2YTJiZWE5Yi90YWJsZTo5OGM4NzM4ZjNmNmU0MTc0YWI5NDVmY2I2MmMyOGQyMy90YWJsZXJhbmdlOjk4Yzg3MzhmM2Y2ZTQxNzRhYjk0NWZjYjYyYzI4ZDIzXzUtMS0xLTEtMTc0OTE_ce647877-b8b8-49b6-9a90-6cc08e14de2c"
      unitRef="usd">74144000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i4a043184c10046da81270bcfc5b3d05f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDAvZnJhZzo4ZjkwNDIzMjYzMGM0MjE5OGM2MzNkZTg2YTJiZWE5Yi90YWJsZTo5OGM4NzM4ZjNmNmU0MTc0YWI5NDVmY2I2MmMyOGQyMy90YWJsZXJhbmdlOjk4Yzg3MzhmM2Y2ZTQxNzRhYjk0NWZjYjYyYzI4ZDIzXzUtMy0xLTEtMTc0OTE_9fa13837-ef93-4021-a16e-6114b3c40b5e"
      unitRef="usd">346000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i4a043184c10046da81270bcfc5b3d05f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDAvZnJhZzo4ZjkwNDIzMjYzMGM0MjE5OGM2MzNkZTg2YTJiZWE5Yi90YWJsZTo5OGM4NzM4ZjNmNmU0MTc0YWI5NDVmY2I2MmMyOGQyMy90YWJsZXJhbmdlOjk4Yzg3MzhmM2Y2ZTQxNzRhYjk0NWZjYjYyYzI4ZDIzXzUtNS0xLTEtMTc0OTE_3506998e-5041-4cd5-b565-753a63f0a6c6"
      unitRef="usd">10000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i4a043184c10046da81270bcfc5b3d05f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDAvZnJhZzo4ZjkwNDIzMjYzMGM0MjE5OGM2MzNkZTg2YTJiZWE5Yi90YWJsZTo5OGM4NzM4ZjNmNmU0MTc0YWI5NDVmY2I2MmMyOGQyMy90YWJsZXJhbmdlOjk4Yzg3MzhmM2Y2ZTQxNzRhYjk0NWZjYjYyYzI4ZDIzXzUtNy0xLTEtMTc0OTE_f0cc4e3d-e39a-4d1d-bf95-8a1337855d60"
      unitRef="usd">74480000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i4d23dc8327e6460f84c66faf9801b9df_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDAvZnJhZzo4ZjkwNDIzMjYzMGM0MjE5OGM2MzNkZTg2YTJiZWE5Yi90YWJsZTo5OGM4NzM4ZjNmNmU0MTc0YWI5NDVmY2I2MmMyOGQyMy90YWJsZXJhbmdlOjk4Yzg3MzhmM2Y2ZTQxNzRhYjk0NWZjYjYyYzI4ZDIzXzYtMS0xLTEtMTc0OTE_937bf2d7-9d3e-4565-9710-018bd1593f29"
      unitRef="usd">584742000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i4d23dc8327e6460f84c66faf9801b9df_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDAvZnJhZzo4ZjkwNDIzMjYzMGM0MjE5OGM2MzNkZTg2YTJiZWE5Yi90YWJsZTo5OGM4NzM4ZjNmNmU0MTc0YWI5NDVmY2I2MmMyOGQyMy90YWJsZXJhbmdlOjk4Yzg3MzhmM2Y2ZTQxNzRhYjk0NWZjYjYyYzI4ZDIzXzYtMy0xLTEtMTc0OTE_e0777593-c9fa-4df7-9b09-974ab4ce431d"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i4d23dc8327e6460f84c66faf9801b9df_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDAvZnJhZzo4ZjkwNDIzMjYzMGM0MjE5OGM2MzNkZTg2YTJiZWE5Yi90YWJsZTo5OGM4NzM4ZjNmNmU0MTc0YWI5NDVmY2I2MmMyOGQyMy90YWJsZXJhbmdlOjk4Yzg3MzhmM2Y2ZTQxNzRhYjk0NWZjYjYyYzI4ZDIzXzYtNS0xLTEtMTc0OTE_5467121d-6791-4c1b-b4a5-3776d0e38f43"
      unitRef="usd">258000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i4d23dc8327e6460f84c66faf9801b9df_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDAvZnJhZzo4ZjkwNDIzMjYzMGM0MjE5OGM2MzNkZTg2YTJiZWE5Yi90YWJsZTo5OGM4NzM4ZjNmNmU0MTc0YWI5NDVmY2I2MmMyOGQyMy90YWJsZXJhbmdlOjk4Yzg3MzhmM2Y2ZTQxNzRhYjk0NWZjYjYyYzI4ZDIzXzYtNy0xLTEtMTc0OTE_b2ae1268-3a64-4a37-a015-aa34c6469857"
      unitRef="usd">584484000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDAvZnJhZzo4ZjkwNDIzMjYzMGM0MjE5OGM2MzNkZTg2YTJiZWE5Yi90YWJsZTo5OGM4NzM4ZjNmNmU0MTc0YWI5NDVmY2I2MmMyOGQyMy90YWJsZXJhbmdlOjk4Yzg3MzhmM2Y2ZTQxNzRhYjk0NWZjYjYyYzI4ZDIzXzctMS0xLTEtMTc0OTE_65c6bd7e-6ed0-4954-9cae-432532ab8781"
      unitRef="usd">658886000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDAvZnJhZzo4ZjkwNDIzMjYzMGM0MjE5OGM2MzNkZTg2YTJiZWE5Yi90YWJsZTo5OGM4NzM4ZjNmNmU0MTc0YWI5NDVmY2I2MmMyOGQyMy90YWJsZXJhbmdlOjk4Yzg3MzhmM2Y2ZTQxNzRhYjk0NWZjYjYyYzI4ZDIzXzctMy0xLTEtMTc0OTE_a40ee1d3-7b86-4633-a9ec-c157a888c834"
      unitRef="usd">346000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDAvZnJhZzo4ZjkwNDIzMjYzMGM0MjE5OGM2MzNkZTg2YTJiZWE5Yi90YWJsZTo5OGM4NzM4ZjNmNmU0MTc0YWI5NDVmY2I2MmMyOGQyMy90YWJsZXJhbmdlOjk4Yzg3MzhmM2Y2ZTQxNzRhYjk0NWZjYjYyYzI4ZDIzXzctNS0xLTEtMTc0OTE_71c76923-46ea-4791-9c91-388b0e6435e7"
      unitRef="usd">268000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDAvZnJhZzo4ZjkwNDIzMjYzMGM0MjE5OGM2MzNkZTg2YTJiZWE5Yi90YWJsZTo5OGM4NzM4ZjNmNmU0MTc0YWI5NDVmY2I2MmMyOGQyMy90YWJsZXJhbmdlOjk4Yzg3MzhmM2Y2ZTQxNzRhYjk0NWZjYjYyYzI4ZDIzXzctNy0xLTEtMTc0OTE_319c37e1-7c12-4546-9bbf-8c65cf199f34"
      unitRef="usd">658964000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i099078a9481b43f2bdee452a23e225f3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDAvZnJhZzo4ZjkwNDIzMjYzMGM0MjE5OGM2MzNkZTg2YTJiZWE5Yi90YWJsZTpiNzM2MDljZTUxOGY0MmY1YjZmNzlmMWNiNWY1N2FkNC90YWJsZXJhbmdlOmI3MzYwOWNlNTE4ZjQyZjViNmY3OWYxY2I1ZjU3YWQ0XzQtMS0xLTEtMTc0OTE_9df6fc55-8aa3-423e-a7bf-d7a3d3ef76b4"
      unitRef="usd">149991000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i099078a9481b43f2bdee452a23e225f3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDAvZnJhZzo4ZjkwNDIzMjYzMGM0MjE5OGM2MzNkZTg2YTJiZWE5Yi90YWJsZTpiNzM2MDljZTUxOGY0MmY1YjZmNzlmMWNiNWY1N2FkNC90YWJsZXJhbmdlOmI3MzYwOWNlNTE4ZjQyZjViNmY3OWYxY2I1ZjU3YWQ0XzQtMy0xLTEtMTc0OTE_8fb4648d-f487-41d8-bd69-3c2c59603014"
      unitRef="usd">3000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i099078a9481b43f2bdee452a23e225f3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDAvZnJhZzo4ZjkwNDIzMjYzMGM0MjE5OGM2MzNkZTg2YTJiZWE5Yi90YWJsZTpiNzM2MDljZTUxOGY0MmY1YjZmNzlmMWNiNWY1N2FkNC90YWJsZXJhbmdlOmI3MzYwOWNlNTE4ZjQyZjViNmY3OWYxY2I1ZjU3YWQ0XzQtNS0xLTEtMTc0OTE_0cb6a42a-9a77-4209-b091-e0d47c008843"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i099078a9481b43f2bdee452a23e225f3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDAvZnJhZzo4ZjkwNDIzMjYzMGM0MjE5OGM2MzNkZTg2YTJiZWE5Yi90YWJsZTpiNzM2MDljZTUxOGY0MmY1YjZmNzlmMWNiNWY1N2FkNC90YWJsZXJhbmdlOmI3MzYwOWNlNTE4ZjQyZjViNmY3OWYxY2I1ZjU3YWQ0XzQtNy0xLTEtMTc0OTE_ac6adec5-8014-4e55-97ea-6bb264c70df2"
      unitRef="usd">149994000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="iadf2ee54c2fc4e6bb5aecb28b8ed08eb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDAvZnJhZzo4ZjkwNDIzMjYzMGM0MjE5OGM2MzNkZTg2YTJiZWE5Yi90YWJsZTpiNzM2MDljZTUxOGY0MmY1YjZmNzlmMWNiNWY1N2FkNC90YWJsZXJhbmdlOmI3MzYwOWNlNTE4ZjQyZjViNmY3OWYxY2I1ZjU3YWQ0XzUtMS0xLTEtMTc0OTE_93cf0463-1797-4d1a-9a0e-6e49b0a45ee2"
      unitRef="usd">22621000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="iadf2ee54c2fc4e6bb5aecb28b8ed08eb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDAvZnJhZzo4ZjkwNDIzMjYzMGM0MjE5OGM2MzNkZTg2YTJiZWE5Yi90YWJsZTpiNzM2MDljZTUxOGY0MmY1YjZmNzlmMWNiNWY1N2FkNC90YWJsZXJhbmdlOmI3MzYwOWNlNTE4ZjQyZjViNmY3OWYxY2I1ZjU3YWQ0XzUtMy0xLTEtMTc0OTE_bf73845e-ede0-44e2-ae20-01d686d44b26"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="iadf2ee54c2fc4e6bb5aecb28b8ed08eb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDAvZnJhZzo4ZjkwNDIzMjYzMGM0MjE5OGM2MzNkZTg2YTJiZWE5Yi90YWJsZTpiNzM2MDljZTUxOGY0MmY1YjZmNzlmMWNiNWY1N2FkNC90YWJsZXJhbmdlOmI3MzYwOWNlNTE4ZjQyZjViNmY3OWYxY2I1ZjU3YWQ0XzUtNS0xLTEtMTc0OTE_a349ef4a-3196-447d-845f-314249f64e52"
      unitRef="usd">8000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="iadf2ee54c2fc4e6bb5aecb28b8ed08eb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDAvZnJhZzo4ZjkwNDIzMjYzMGM0MjE5OGM2MzNkZTg2YTJiZWE5Yi90YWJsZTpiNzM2MDljZTUxOGY0MmY1YjZmNzlmMWNiNWY1N2FkNC90YWJsZXJhbmdlOmI3MzYwOWNlNTE4ZjQyZjViNmY3OWYxY2I1ZjU3YWQ0XzUtNy0xLTEtMTc0OTE_cef8a533-46a9-4482-9896-106471924652"
      unitRef="usd">22613000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="if2baf89d725540cab5cb93327b0ede5d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDAvZnJhZzo4ZjkwNDIzMjYzMGM0MjE5OGM2MzNkZTg2YTJiZWE5Yi90YWJsZTpiNzM2MDljZTUxOGY0MmY1YjZmNzlmMWNiNWY1N2FkNC90YWJsZXJhbmdlOmI3MzYwOWNlNTE4ZjQyZjViNmY3OWYxY2I1ZjU3YWQ0XzYtMS0xLTEtMTc0OTE_859b4664-8114-4ff0-8bd2-92a88a4af1f3"
      unitRef="usd">2599000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="if2baf89d725540cab5cb93327b0ede5d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDAvZnJhZzo4ZjkwNDIzMjYzMGM0MjE5OGM2MzNkZTg2YTJiZWE5Yi90YWJsZTpiNzM2MDljZTUxOGY0MmY1YjZmNzlmMWNiNWY1N2FkNC90YWJsZXJhbmdlOmI3MzYwOWNlNTE4ZjQyZjViNmY3OWYxY2I1ZjU3YWQ0XzYtMy0xLTEtMTc0OTE_30cf844d-0d41-4e59-9c94-1f4af6414fd1"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="if2baf89d725540cab5cb93327b0ede5d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDAvZnJhZzo4ZjkwNDIzMjYzMGM0MjE5OGM2MzNkZTg2YTJiZWE5Yi90YWJsZTpiNzM2MDljZTUxOGY0MmY1YjZmNzlmMWNiNWY1N2FkNC90YWJsZXJhbmdlOmI3MzYwOWNlNTE4ZjQyZjViNmY3OWYxY2I1ZjU3YWQ0XzYtNS0xLTEtMTc0OTE_09590bf1-f0ae-4e28-8af1-b7aa7d2a5713"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="if2baf89d725540cab5cb93327b0ede5d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDAvZnJhZzo4ZjkwNDIzMjYzMGM0MjE5OGM2MzNkZTg2YTJiZWE5Yi90YWJsZTpiNzM2MDljZTUxOGY0MmY1YjZmNzlmMWNiNWY1N2FkNC90YWJsZXJhbmdlOmI3MzYwOWNlNTE4ZjQyZjViNmY3OWYxY2I1ZjU3YWQ0XzYtNy0xLTEtMTc0OTE_59fa4677-4a26-47e6-b55f-3e52cf4d2f2a"
      unitRef="usd">2599000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i66699f75979145c3bb2adcf385490fc1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDAvZnJhZzo4ZjkwNDIzMjYzMGM0MjE5OGM2MzNkZTg2YTJiZWE5Yi90YWJsZTpiNzM2MDljZTUxOGY0MmY1YjZmNzlmMWNiNWY1N2FkNC90YWJsZXJhbmdlOmI3MzYwOWNlNTE4ZjQyZjViNmY3OWYxY2I1ZjU3YWQ0XzctMS0xLTEtMTc0OTE_b496d152-720c-4e06-83f4-10a2bb7ff6a9"
      unitRef="usd">175211000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i66699f75979145c3bb2adcf385490fc1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDAvZnJhZzo4ZjkwNDIzMjYzMGM0MjE5OGM2MzNkZTg2YTJiZWE5Yi90YWJsZTpiNzM2MDljZTUxOGY0MmY1YjZmNzlmMWNiNWY1N2FkNC90YWJsZXJhbmdlOmI3MzYwOWNlNTE4ZjQyZjViNmY3OWYxY2I1ZjU3YWQ0XzctMy0xLTEtMTc0OTE_15a2c2a6-7cea-4d96-999b-fa3165aae377"
      unitRef="usd">3000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i66699f75979145c3bb2adcf385490fc1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDAvZnJhZzo4ZjkwNDIzMjYzMGM0MjE5OGM2MzNkZTg2YTJiZWE5Yi90YWJsZTpiNzM2MDljZTUxOGY0MmY1YjZmNzlmMWNiNWY1N2FkNC90YWJsZXJhbmdlOmI3MzYwOWNlNTE4ZjQyZjViNmY3OWYxY2I1ZjU3YWQ0XzctNS0xLTEtMTc0OTE_31e9e62c-344d-48d4-a928-3aeb1e794c1e"
      unitRef="usd">8000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i66699f75979145c3bb2adcf385490fc1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDAvZnJhZzo4ZjkwNDIzMjYzMGM0MjE5OGM2MzNkZTg2YTJiZWE5Yi90YWJsZTpiNzM2MDljZTUxOGY0MmY1YjZmNzlmMWNiNWY1N2FkNC90YWJsZXJhbmdlOmI3MzYwOWNlNTE4ZjQyZjViNmY3OWYxY2I1ZjU3YWQ0XzctNy0xLTEtMTc0OTE_842700dd-96af-4854-8188-b1bc49f6cdc3"
      unitRef="usd">175206000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax
      contextRef="ie88b8afe168843339acc4dbcfb74adb7_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDAvZnJhZzo4ZjkwNDIzMjYzMGM0MjE5OGM2MzNkZTg2YTJiZWE5Yi90ZXh0cmVnaW9uOjhmOTA0MjMyNjMwYzQyMTk4YzYzM2RlODZhMmJlYTliXzQ2Mg_101f6806-cc21-4e4d-8569-7e07cc4fa5e4"
      unitRef="usd">200000</us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax
      contextRef="idd8a6968d5da4dd48ae26d91b09509bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDAvZnJhZzo4ZjkwNDIzMjYzMGM0MjE5OGM2MzNkZTg2YTJiZWE5Yi90ZXh0cmVnaW9uOjhmOTA0MjMyNjMwYzQyMTk4YzYzM2RlODZhMmJlYTliXzQ3MA_7f8f6225-6230-43c8-997f-f74f67fa36e8"
      unitRef="usd">2000000</us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDAvZnJhZzo4ZjkwNDIzMjYzMGM0MjE5OGM2MzNkZTg2YTJiZWE5Yi90ZXh0cmVnaW9uOjhmOTA0MjMyNjMwYzQyMTk4YzYzM2RlODZhMmJlYTliXzkyMQ_669729bc-0bc1-42f7-9202-be39255427a7"
      unitRef="usd">379700000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDAvZnJhZzo4ZjkwNDIzMjYzMGM0MjE5OGM2MzNkZTg2YTJiZWE5Yi90ZXh0cmVnaW9uOjhmOTA0MjMyNjMwYzQyMTk4YzYzM2RlODZhMmJlYTliXzkzNDU4NDg4NDE4Nzc_09a5f05c-0de9-44cb-af3f-838fb0d28e6f"
      unitRef="usd">300000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="i66699f75979145c3bb2adcf385490fc1_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDAvZnJhZzo4ZjkwNDIzMjYzMGM0MjE5OGM2MzNkZTg2YTJiZWE5Yi90ZXh0cmVnaW9uOjhmOTA0MjMyNjMwYzQyMTk4YzYzM2RlODZhMmJlYTliXzEwMDg_67e99cdd-5600-4b43-99ee-d15f440a4417"
      unitRef="usd">12600000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerNumberOfPositions
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDAvZnJhZzo4ZjkwNDIzMjYzMGM0MjE5OGM2MzNkZTg2YTJiZWE5Yi90ZXh0cmVnaW9uOjhmOTA0MjMyNjMwYzQyMTk4YzYzM2RlODZhMmJlYTliXzEwODI_14577958-8de7-43eb-b3be-eeeeb8640e07"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerNumberOfPositions>
    <us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDAvZnJhZzo4ZjkwNDIzMjYzMGM0MjE5OGM2MzNkZTg2YTJiZWE5Yi90ZXh0cmVnaW9uOjhmOTA0MjMyNjMwYzQyMTk4YzYzM2RlODZhMmJlYTliXzQzOTgwNDY1MTYzNzc_3970e988-98e0-4607-bd97-2cb3a4a49511">The amortized costand fair values of marketable securities, by remaining contractual maturity, were as follows:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.777%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&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;/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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Amortized Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Maturing within 1 year&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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;643,432&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;643,408&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Maturing between 1 and 2 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,454&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,556&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;658,886&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;658,964&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;</us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDAvZnJhZzo4ZjkwNDIzMjYzMGM0MjE5OGM2MzNkZTg2YTJiZWE5Yi90YWJsZToyODg5N2U5NThkMjU0NjIzYjA2OGJmODhjNTJiZGU4ZC90YWJsZXJhbmdlOjI4ODk3ZTk1OGQyNTQ2MjNiMDY4YmY4OGM1MmJkZThkXzMtMS0xLTEtMjc4MjI_8254c999-04ff-48e9-bdc1-3e32363e7e09"
      unitRef="usd">643432000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDAvZnJhZzo4ZjkwNDIzMjYzMGM0MjE5OGM2MzNkZTg2YTJiZWE5Yi90YWJsZToyODg5N2U5NThkMjU0NjIzYjA2OGJmODhjNTJiZGU4ZC90YWJsZXJhbmdlOjI4ODk3ZTk1OGQyNTQ2MjNiMDY4YmY4OGM1MmJkZThkXzMtMy0xLTEtMjc4MjI_c56b2cd8-a54d-4cf0-ba74-9ab4e438965f"
      unitRef="usd">643408000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue>
    <bl:DebtSecuritiesAvailableForSaleAmortizedCostMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughYearTwo
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDAvZnJhZzo4ZjkwNDIzMjYzMGM0MjE5OGM2MzNkZTg2YTJiZWE5Yi90YWJsZToyODg5N2U5NThkMjU0NjIzYjA2OGJmODhjNTJiZGU4ZC90YWJsZXJhbmdlOjI4ODk3ZTk1OGQyNTQ2MjNiMDY4YmY4OGM1MmJkZThkXzQtMS0xLTEtMjc4MjI_688e04a2-c117-43b1-814d-e6b51519b340"
      unitRef="usd">15454000</bl:DebtSecuritiesAvailableForSaleAmortizedCostMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughYearTwo>
    <bl:DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughYearTwo
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDAvZnJhZzo4ZjkwNDIzMjYzMGM0MjE5OGM2MzNkZTg2YTJiZWE5Yi90YWJsZToyODg5N2U5NThkMjU0NjIzYjA2OGJmODhjNTJiZGU4ZC90YWJsZXJhbmdlOjI4ODk3ZTk1OGQyNTQ2MjNiMDY4YmY4OGM1MmJkZThkXzQtMy0xLTEtMjc4MjI_7dcc56ee-765f-405d-9040-41c00b1ce89a"
      unitRef="usd">15556000</bl:DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughYearTwo>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasis
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDAvZnJhZzo4ZjkwNDIzMjYzMGM0MjE5OGM2MzNkZTg2YTJiZWE5Yi90YWJsZToyODg5N2U5NThkMjU0NjIzYjA2OGJmODhjNTJiZGU4ZC90YWJsZXJhbmdlOjI4ODk3ZTk1OGQyNTQ2MjNiMDY4YmY4OGM1MmJkZThkXzUtMS0xLTEtMjc4MjI_f6444b0c-7cfe-4aeb-a3d5-f496fc180568"
      unitRef="usd">658886000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasis>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDAvZnJhZzo4ZjkwNDIzMjYzMGM0MjE5OGM2MzNkZTg2YTJiZWE5Yi90YWJsZToyODg5N2U5NThkMjU0NjIzYjA2OGJmODhjNTJiZGU4ZC90YWJsZXJhbmdlOjI4ODk3ZTk1OGQyNTQ2MjNiMDY4YmY4OGM1MmJkZThkXzUtMy0xLTEtMjc4MjI_5fb229c0-1c4a-4b62-af27-c891c0cbaa17"
      unitRef="usd">658964000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate>
    <us-gaap:ScheduleOfOtherAssetsTableTextBlock
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDAvZnJhZzo4ZjkwNDIzMjYzMGM0MjE5OGM2MzNkZTg2YTJiZWE5Yi90ZXh0cmVnaW9uOjhmOTA0MjMyNjMwYzQyMTk4YzYzM2RlODZhMmJlYTliXzE0NTk_c5b69249-871c-40e2-a587-815fe03a8aad">&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other assets consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.706%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.631%"/&gt;&lt;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:'Arial',sans-serif;font-size:8pt;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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred customer contract acquisition costs&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;79,961&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,980&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restricted cash&lt;/span&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;252&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;273&#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:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Capitalized software implementation costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,023&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,372&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other assets&lt;/span&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;617&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,744&#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:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;87,853&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;65,369&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:ScheduleOfOtherAssetsTableTextBlock>
    <us-gaap:DeferredPolicyAcquisitionCosts
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDAvZnJhZzo4ZjkwNDIzMjYzMGM0MjE5OGM2MzNkZTg2YTJiZWE5Yi90YWJsZTo1NThmNTlkZWNhZTI0ZjE5ODg2Y2E2MjhjMDA1NmQ3Mi90YWJsZXJhbmdlOjU1OGY1OWRlY2FlMjRmMTk4ODZjYTYyOGMwMDU2ZDcyXzItMS0xLTEtMTc0OTE_03ee1eaa-b043-4990-9b94-9ba9335d4d9a"
      unitRef="usd">79961000</us-gaap:DeferredPolicyAcquisitionCosts>
    <us-gaap:DeferredPolicyAcquisitionCosts
      contextRef="i66699f75979145c3bb2adcf385490fc1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDAvZnJhZzo4ZjkwNDIzMjYzMGM0MjE5OGM2MzNkZTg2YTJiZWE5Yi90YWJsZTo1NThmNTlkZWNhZTI0ZjE5ODg2Y2E2MjhjMDA1NmQ3Mi90YWJsZXJhbmdlOjU1OGY1OWRlY2FlMjRmMTk4ODZjYTYyOGMwMDU2ZDcyXzItMy0xLTEtMTc0OTE_4ae44b37-005b-482a-be81-f94af92aca71"
      unitRef="usd">58980000</us-gaap:DeferredPolicyAcquisitionCosts>
    <us-gaap:RestrictedCashAndCashEquivalentsNoncurrent
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDAvZnJhZzo4ZjkwNDIzMjYzMGM0MjE5OGM2MzNkZTg2YTJiZWE5Yi90YWJsZTo1NThmNTlkZWNhZTI0ZjE5ODg2Y2E2MjhjMDA1NmQ3Mi90YWJsZXJhbmdlOjU1OGY1OWRlY2FlMjRmMTk4ODZjYTYyOGMwMDU2ZDcyXzMtMS0xLTEtMTc0OTE_50bfddb7-3daf-4616-b7bf-867bfd913261"
      unitRef="usd">252000</us-gaap:RestrictedCashAndCashEquivalentsNoncurrent>
    <us-gaap:RestrictedCashAndCashEquivalentsNoncurrent
      contextRef="i66699f75979145c3bb2adcf385490fc1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDAvZnJhZzo4ZjkwNDIzMjYzMGM0MjE5OGM2MzNkZTg2YTJiZWE5Yi90YWJsZTo1NThmNTlkZWNhZTI0ZjE5ODg2Y2E2MjhjMDA1NmQ3Mi90YWJsZXJhbmdlOjU1OGY1OWRlY2FlMjRmMTk4ODZjYTYyOGMwMDU2ZDcyXzMtMy0xLTEtMTc0OTE_aaf2470c-432d-48b5-80f2-342a63983bfa"
      unitRef="usd">273000</us-gaap:RestrictedCashAndCashEquivalentsNoncurrent>
    <us-gaap:CapitalizedComputerSoftwareNet
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDAvZnJhZzo4ZjkwNDIzMjYzMGM0MjE5OGM2MzNkZTg2YTJiZWE5Yi90YWJsZTo1NThmNTlkZWNhZTI0ZjE5ODg2Y2E2MjhjMDA1NmQ3Mi90YWJsZXJhbmdlOjU1OGY1OWRlY2FlMjRmMTk4ODZjYTYyOGMwMDU2ZDcyXzQtMS0xLTEtMTc0OTE_f479bcb6-9794-44c3-81bc-699e634b8839"
      unitRef="usd">7023000</us-gaap:CapitalizedComputerSoftwareNet>
    <us-gaap:CapitalizedComputerSoftwareNet
      contextRef="i66699f75979145c3bb2adcf385490fc1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDAvZnJhZzo4ZjkwNDIzMjYzMGM0MjE5OGM2MzNkZTg2YTJiZWE5Yi90YWJsZTo1NThmNTlkZWNhZTI0ZjE5ODg2Y2E2MjhjMDA1NmQ3Mi90YWJsZXJhbmdlOjU1OGY1OWRlY2FlMjRmMTk4ODZjYTYyOGMwMDU2ZDcyXzQtMy0xLTEtMTc0OTE_5e96aa68-5e98-431d-a378-b0dab05b77d1"
      unitRef="usd">2372000</us-gaap:CapitalizedComputerSoftwareNet>
    <us-gaap:OtherAssetsMiscellaneousNoncurrent
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDAvZnJhZzo4ZjkwNDIzMjYzMGM0MjE5OGM2MzNkZTg2YTJiZWE5Yi90YWJsZTo1NThmNTlkZWNhZTI0ZjE5ODg2Y2E2MjhjMDA1NmQ3Mi90YWJsZXJhbmdlOjU1OGY1OWRlY2FlMjRmMTk4ODZjYTYyOGMwMDU2ZDcyXzUtMS0xLTEtMTc0OTE_c080d206-5b78-4397-b34d-f21823d571fa"
      unitRef="usd">617000</us-gaap:OtherAssetsMiscellaneousNoncurrent>
    <us-gaap:OtherAssetsMiscellaneousNoncurrent
      contextRef="i66699f75979145c3bb2adcf385490fc1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDAvZnJhZzo4ZjkwNDIzMjYzMGM0MjE5OGM2MzNkZTg2YTJiZWE5Yi90YWJsZTo1NThmNTlkZWNhZTI0ZjE5ODg2Y2E2MjhjMDA1NmQ3Mi90YWJsZXJhbmdlOjU1OGY1OWRlY2FlMjRmMTk4ODZjYTYyOGMwMDU2ZDcyXzUtMy0xLTEtMTc0OTE_b25367f3-de4e-4917-b42d-bd5ca0454831"
      unitRef="usd">3744000</us-gaap:OtherAssetsMiscellaneousNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDAvZnJhZzo4ZjkwNDIzMjYzMGM0MjE5OGM2MzNkZTg2YTJiZWE5Yi90YWJsZTo1NThmNTlkZWNhZTI0ZjE5ODg2Y2E2MjhjMDA1NmQ3Mi90YWJsZXJhbmdlOjU1OGY1OWRlY2FlMjRmMTk4ODZjYTYyOGMwMDU2ZDcyXzYtMS0xLTEtMTc0OTE_1ac6020b-d9e4-4a7a-8568-1847f33cb4bf"
      unitRef="usd">87853000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i66699f75979145c3bb2adcf385490fc1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDAvZnJhZzo4ZjkwNDIzMjYzMGM0MjE5OGM2MzNkZTg2YTJiZWE5Yi90YWJsZTo1NThmNTlkZWNhZTI0ZjE5ODg2Y2E2MjhjMDA1NmQ3Mi90YWJsZXJhbmdlOjU1OGY1OWRlY2FlMjRmMTk4ODZjYTYyOGMwMDU2ZDcyXzYtMy0xLTEtMTc0OTE_3814374c-84e1-4911-8f3a-0119f2f1843e"
      unitRef="usd">65369000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDAvZnJhZzo4ZjkwNDIzMjYzMGM0MjE5OGM2MzNkZTg2YTJiZWE5Yi90ZXh0cmVnaW9uOjhmOTA0MjMyNjMwYzQyMTk4YzYzM2RlODZhMmJlYTliXzE0NjA_6e0134a3-e262-4b73-a570-bdba20d7f92f">&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued expenses and other current liabilities consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.706%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.631%"/&gt;&lt;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:'Arial',sans-serif;font-size:8pt;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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued salaries and employee benefits&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,156&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,707&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued income and other taxes payable&lt;/span&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,770&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,496&#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:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other accrued expenses 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,004&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,755&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,930&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,958&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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:EmployeeRelatedLiabilitiesCurrent
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDAvZnJhZzo4ZjkwNDIzMjYzMGM0MjE5OGM2MzNkZTg2YTJiZWE5Yi90YWJsZTo2MjFiNWQ2MTk2NjA0MDNkOTIzZWI0MTQ2YzI2ZjY0Ni90YWJsZXJhbmdlOjYyMWI1ZDYxOTY2MDQwM2Q5MjNlYjQxNDZjMjZmNjQ2XzItMS0xLTEtMTc0OTE_de8f08bf-b4e4-4efa-aa7e-35ae1214b473"
      unitRef="usd">32156000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i66699f75979145c3bb2adcf385490fc1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDAvZnJhZzo4ZjkwNDIzMjYzMGM0MjE5OGM2MzNkZTg2YTJiZWE5Yi90YWJsZTo2MjFiNWQ2MTk2NjA0MDNkOTIzZWI0MTQ2YzI2ZjY0Ni90YWJsZXJhbmdlOjYyMWI1ZDYxOTY2MDQwM2Q5MjNlYjQxNDZjMjZmNjQ2XzItMy0xLTEtMTc0OTE_0e8258b9-988f-44c7-bab1-f886eca37600"
      unitRef="usd">21707000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:TaxesPayableCurrent
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDAvZnJhZzo4ZjkwNDIzMjYzMGM0MjE5OGM2MzNkZTg2YTJiZWE5Yi90YWJsZTo2MjFiNWQ2MTk2NjA0MDNkOTIzZWI0MTQ2YzI2ZjY0Ni90YWJsZXJhbmdlOjYyMWI1ZDYxOTY2MDQwM2Q5MjNlYjQxNDZjMjZmNjQ2XzMtMS0xLTEtMTc0OTE_ac52dad0-be74-4438-9d62-c87fbbd206a5"
      unitRef="usd">9770000</us-gaap:TaxesPayableCurrent>
    <us-gaap:TaxesPayableCurrent
      contextRef="i66699f75979145c3bb2adcf385490fc1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDAvZnJhZzo4ZjkwNDIzMjYzMGM0MjE5OGM2MzNkZTg2YTJiZWE5Yi90YWJsZTo2MjFiNWQ2MTk2NjA0MDNkOTIzZWI0MTQ2YzI2ZjY0Ni90YWJsZXJhbmdlOjYyMWI1ZDYxOTY2MDQwM2Q5MjNlYjQxNDZjMjZmNjQ2XzMtMy0xLTEtMTc0OTE_33a4a127-9b9b-4bf8-952c-16bceda649ee"
      unitRef="usd">5496000</us-gaap:TaxesPayableCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDAvZnJhZzo4ZjkwNDIzMjYzMGM0MjE5OGM2MzNkZTg2YTJiZWE5Yi90YWJsZTo2MjFiNWQ2MTk2NjA0MDNkOTIzZWI0MTQ2YzI2ZjY0Ni90YWJsZXJhbmdlOjYyMWI1ZDYxOTY2MDQwM2Q5MjNlYjQxNDZjMjZmNjQ2XzQtMS0xLTEtMTc0OTE_8f58be60-85c4-40e9-915a-f4b58a98a57d"
      unitRef="usd">9004000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i66699f75979145c3bb2adcf385490fc1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDAvZnJhZzo4ZjkwNDIzMjYzMGM0MjE5OGM2MzNkZTg2YTJiZWE5Yi90YWJsZTo2MjFiNWQ2MTk2NjA0MDNkOTIzZWI0MTQ2YzI2ZjY0Ni90YWJsZXJhbmdlOjYyMWI1ZDYxOTY2MDQwM2Q5MjNlYjQxNDZjMjZmNjQ2XzQtMy0xLTEtMTc0OTE_b79ab810-7127-4b77-bc15-5f0a20e29b2a"
      unitRef="usd">8755000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <bl:AccruedExpensesAndOtherLiabilitiesCurrent
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDAvZnJhZzo4ZjkwNDIzMjYzMGM0MjE5OGM2MzNkZTg2YTJiZWE5Yi90YWJsZTo2MjFiNWQ2MTk2NjA0MDNkOTIzZWI0MTQ2YzI2ZjY0Ni90YWJsZXJhbmdlOjYyMWI1ZDYxOTY2MDQwM2Q5MjNlYjQxNDZjMjZmNjQ2XzUtMS0xLTEtMTc0OTE_8b68e6ae-b7af-4a76-b913-c8b1cac25662"
      unitRef="usd">50930000</bl:AccruedExpensesAndOtherLiabilitiesCurrent>
    <bl:AccruedExpensesAndOtherLiabilitiesCurrent
      contextRef="i66699f75979145c3bb2adcf385490fc1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDAvZnJhZzo4ZjkwNDIzMjYzMGM0MjE5OGM2MzNkZTg2YTJiZWE5Yi90YWJsZTo2MjFiNWQ2MTk2NjA0MDNkOTIzZWI0MTQ2YzI2ZjY0Ni90YWJsZXJhbmdlOjYyMWI1ZDYxOTY2MDQwM2Q5MjNlYjQxNDZjMjZmNjQ2XzUtMy0xLTEtMTc0OTE_cb4e540d-8d2b-403e-9d60-e050dd007b78"
      unitRef="usd">35958000</bl:AccruedExpensesAndOtherLiabilitiesCurrent>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDkvZnJhZzpiOTM1YmE4NDA2MzE0MTgzODNjMmM4ZGM2NjhiMGY3NC90ZXh0cmVnaW9uOmI5MzViYTg0MDYzMTQxODM4M2MyYzhkYzY2OGIwZjc0XzQ4NQ_37a0ea63-e07b-4bfb-afce-df702966f264">Fair Value Measurements&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the Company&#x2019;s financial assets and liabilities measured at fair value on a recurring basis by level, within the fair value hierarchy. Financial assets and financial liabilities are classified in their entirety based on the lowest level of input that is significant to the fair value measurement (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.779%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.632%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 1&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 2&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 3&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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash equivalents&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 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;432,110&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;432,110&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Marketable securities&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;74,480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;74,480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;584,484&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;584,484&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;432,110&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;658,964&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,091,074&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contingent consideration&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,732&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,732&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',sans-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 #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:'Arial',sans-serif;font-size: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:'Arial',sans-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 #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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,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;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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,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&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.779%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.632%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 1&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 2&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 3&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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash equivalents&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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;98,336&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;98,336&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. treasury 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;199,984&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;199,984&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Marketable securities&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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. treasury 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;149,994&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;149,994&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,613&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,613&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;448,314&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,212&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;473,526&#160;&lt;/span&gt;&lt;/td&gt;&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contingent consideration&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,490&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,490&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,490&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,490&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the changes in the contingent consideration liability (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.243%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.631%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended 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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Beginning fair value&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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,490&#160;&lt;/span&gt;&lt;/td&gt;&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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,362&#160;&lt;/span&gt;&lt;/td&gt;&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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Additions in the period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,758)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Ending fair value&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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,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;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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,490&#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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,362&#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:FairValueDisclosuresTextBlock>
    <us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDkvZnJhZzpiOTM1YmE4NDA2MzE0MTgzODNjMmM4ZGM2NjhiMGY3NC90ZXh0cmVnaW9uOmI5MzViYTg0MDYzMTQxODM4M2MyYzhkYzY2OGIwZjc0XzQ4Ng_05837055-d3f0-4cb2-bdfb-5ba53c8925bd">&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the Company&#x2019;s financial assets and liabilities measured at fair value on a recurring basis by level, within the fair value hierarchy. Financial assets and financial liabilities are classified in their entirety based on the lowest level of input that is significant to the fair value measurement (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.779%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.632%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 1&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 2&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 3&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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash equivalents&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 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;432,110&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;432,110&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Marketable securities&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;74,480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;74,480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;584,484&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;584,484&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;432,110&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;658,964&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,091,074&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contingent consideration&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,732&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,732&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',sans-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 #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:'Arial',sans-serif;font-size: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:'Arial',sans-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 #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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,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;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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,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;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.779%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.632%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 1&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 2&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 3&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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash equivalents&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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;98,336&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;98,336&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. treasury 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;199,984&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;199,984&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Marketable securities&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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. treasury 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;149,994&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;149,994&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,613&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,613&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;448,314&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,212&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;473,526&#160;&lt;/span&gt;&lt;/td&gt;&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contingent consideration&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,490&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,490&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,490&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,490&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;</us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i8b2270ae3c5f4261b64a8dc352ebdfa0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDkvZnJhZzpiOTM1YmE4NDA2MzE0MTgzODNjMmM4ZGM2NjhiMGY3NC90YWJsZTpmODhlY2FkMDA0NmM0YTU2YjUxZWNiYjUwOTVkNDQ5Ni90YWJsZXJhbmdlOmY4OGVjYWQwMDQ2YzRhNTZiNTFlY2JiNTA5NWQ0NDk2XzMtMS0xLTEtMTc0OTE_6b9bfd38-0205-496d-9152-5a4f3a65d58c"
      unitRef="usd">432110000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ic43dee0192bd4f2a89e67c61146d9e7e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDkvZnJhZzpiOTM1YmE4NDA2MzE0MTgzODNjMmM4ZGM2NjhiMGY3NC90YWJsZTpmODhlY2FkMDA0NmM0YTU2YjUxZWNiYjUwOTVkNDQ5Ni90YWJsZXJhbmdlOmY4OGVjYWQwMDQ2YzRhNTZiNTFlY2JiNTA5NWQ0NDk2XzMtMy0xLTEtMTc0OTE_152a3e98-d8a4-471a-9348-741c94cb5e4a"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i8af63e4c2c534fdd9ab14e1a4a2d17b4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDkvZnJhZzpiOTM1YmE4NDA2MzE0MTgzODNjMmM4ZGM2NjhiMGY3NC90YWJsZTpmODhlY2FkMDA0NmM0YTU2YjUxZWNiYjUwOTVkNDQ5Ni90YWJsZXJhbmdlOmY4OGVjYWQwMDQ2YzRhNTZiNTFlY2JiNTA5NWQ0NDk2XzMtNS0xLTEtMTc0OTE_4bb7c382-cf82-46e2-8ec7-d97d0379c994"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i0c9073fe6353454b86ec648058f093d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDkvZnJhZzpiOTM1YmE4NDA2MzE0MTgzODNjMmM4ZGM2NjhiMGY3NC90YWJsZTpmODhlY2FkMDA0NmM0YTU2YjUxZWNiYjUwOTVkNDQ5Ni90YWJsZXJhbmdlOmY4OGVjYWQwMDQ2YzRhNTZiNTFlY2JiNTA5NWQ0NDk2XzMtNy0xLTEtMTc0OTE_cd598786-9d93-439c-ba4b-91f8c5b641f2"
      unitRef="usd">432110000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i559a28f1597d4d86b00cf2eebebb1480_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDkvZnJhZzpiOTM1YmE4NDA2MzE0MTgzODNjMmM4ZGM2NjhiMGY3NC90YWJsZTpmODhlY2FkMDA0NmM0YTU2YjUxZWNiYjUwOTVkNDQ5Ni90YWJsZXJhbmdlOmY4OGVjYWQwMDQ2YzRhNTZiNTFlY2JiNTA5NWQ0NDk2XzctMS0xLTEtMTc0OTE_9a9df9fb-fa09-43bd-84d8-7ca17150a78c"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ifc570be52c1140acb934916216e35076_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDkvZnJhZzpiOTM1YmE4NDA2MzE0MTgzODNjMmM4ZGM2NjhiMGY3NC90YWJsZTpmODhlY2FkMDA0NmM0YTU2YjUxZWNiYjUwOTVkNDQ5Ni90YWJsZXJhbmdlOmY4OGVjYWQwMDQ2YzRhNTZiNTFlY2JiNTA5NWQ0NDk2XzctMy0xLTEtMTc0OTE_36954a76-b732-4895-8b53-4c739547f59a"
      unitRef="usd">74480000</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ib49db66bb0ca4e448819224c97881032_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDkvZnJhZzpiOTM1YmE4NDA2MzE0MTgzODNjMmM4ZGM2NjhiMGY3NC90YWJsZTpmODhlY2FkMDA0NmM0YTU2YjUxZWNiYjUwOTVkNDQ5Ni90YWJsZXJhbmdlOmY4OGVjYWQwMDQ2YzRhNTZiNTFlY2JiNTA5NWQ0NDk2XzctNS0xLTEtMTc0OTE_390a952e-04c0-4be0-bf12-7d307b301b2a"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i6854c2364b554f4993915481af77911f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDkvZnJhZzpiOTM1YmE4NDA2MzE0MTgzODNjMmM4ZGM2NjhiMGY3NC90YWJsZTpmODhlY2FkMDA0NmM0YTU2YjUxZWNiYjUwOTVkNDQ5Ni90YWJsZXJhbmdlOmY4OGVjYWQwMDQ2YzRhNTZiNTFlY2JiNTA5NWQ0NDk2XzctNy0xLTEtMTc0OTE_8ac7e072-2a2b-418b-a610-3e24c1bd2132"
      unitRef="usd">74480000</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i6e88cdbbf46f496b8728548e0495997b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDkvZnJhZzpiOTM1YmE4NDA2MzE0MTgzODNjMmM4ZGM2NjhiMGY3NC90YWJsZTpmODhlY2FkMDA0NmM0YTU2YjUxZWNiYjUwOTVkNDQ5Ni90YWJsZXJhbmdlOmY4OGVjYWQwMDQ2YzRhNTZiNTFlY2JiNTA5NWQ0NDk2XzgtMS0xLTEtMTc0OTE_aef3e9f5-7ed1-488c-ad67-e67f3602fc1a"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="iad7713ba64054d58935156ebb78c2255_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDkvZnJhZzpiOTM1YmE4NDA2MzE0MTgzODNjMmM4ZGM2NjhiMGY3NC90YWJsZTpmODhlY2FkMDA0NmM0YTU2YjUxZWNiYjUwOTVkNDQ5Ni90YWJsZXJhbmdlOmY4OGVjYWQwMDQ2YzRhNTZiNTFlY2JiNTA5NWQ0NDk2XzgtMy0xLTEtMTc0OTE_7f08c71d-c08d-442a-8fd5-e859859b8a7f"
      unitRef="usd">584484000</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="idb467b311ea3434586c256a2f4c3351b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDkvZnJhZzpiOTM1YmE4NDA2MzE0MTgzODNjMmM4ZGM2NjhiMGY3NC90YWJsZTpmODhlY2FkMDA0NmM0YTU2YjUxZWNiYjUwOTVkNDQ5Ni90YWJsZXJhbmdlOmY4OGVjYWQwMDQ2YzRhNTZiNTFlY2JiNTA5NWQ0NDk2XzgtNS0xLTEtMTc0OTE_e767469f-ed75-414e-ae8f-cc7ea275fbcf"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="id6d72ad3350e407f9675652c65ce35c9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDkvZnJhZzpiOTM1YmE4NDA2MzE0MTgzODNjMmM4ZGM2NjhiMGY3NC90YWJsZTpmODhlY2FkMDA0NmM0YTU2YjUxZWNiYjUwOTVkNDQ5Ni90YWJsZXJhbmdlOmY4OGVjYWQwMDQ2YzRhNTZiNTFlY2JiNTA5NWQ0NDk2XzgtNy0xLTEtMTc0OTE_6f485914-2e16-42f1-bd95-02e5a03315f3"
      unitRef="usd">584484000</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i57b694cba6ec4f15b488a9a643064167_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDkvZnJhZzpiOTM1YmE4NDA2MzE0MTgzODNjMmM4ZGM2NjhiMGY3NC90YWJsZTpmODhlY2FkMDA0NmM0YTU2YjUxZWNiYjUwOTVkNDQ5Ni90YWJsZXJhbmdlOmY4OGVjYWQwMDQ2YzRhNTZiNTFlY2JiNTA5NWQ0NDk2XzktMS0xLTEtMTc0OTE_a4981d20-f30f-4de4-83da-19f44fb47124"
      unitRef="usd">432110000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ia06754c5c58640fd83f17bca7a7f16fd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDkvZnJhZzpiOTM1YmE4NDA2MzE0MTgzODNjMmM4ZGM2NjhiMGY3NC90YWJsZTpmODhlY2FkMDA0NmM0YTU2YjUxZWNiYjUwOTVkNDQ5Ni90YWJsZXJhbmdlOmY4OGVjYWQwMDQ2YzRhNTZiNTFlY2JiNTA5NWQ0NDk2XzktMy0xLTEtMTc0OTE_b31b5376-1ad1-4007-b8d1-1ee4218a2c08"
      unitRef="usd">658964000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i06c25e8db9e54f5f825efbc7df901a13_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDkvZnJhZzpiOTM1YmE4NDA2MzE0MTgzODNjMmM4ZGM2NjhiMGY3NC90YWJsZTpmODhlY2FkMDA0NmM0YTU2YjUxZWNiYjUwOTVkNDQ5Ni90YWJsZXJhbmdlOmY4OGVjYWQwMDQ2YzRhNTZiNTFlY2JiNTA5NWQ0NDk2XzktNS0xLTEtMTc0OTE_aa9b09bd-2a8d-49e4-94b5-78254cb14c21"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i301cba20a2e8498fad526c23bea07de6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDkvZnJhZzpiOTM1YmE4NDA2MzE0MTgzODNjMmM4ZGM2NjhiMGY3NC90YWJsZTpmODhlY2FkMDA0NmM0YTU2YjUxZWNiYjUwOTVkNDQ5Ni90YWJsZXJhbmdlOmY4OGVjYWQwMDQ2YzRhNTZiNTFlY2JiNTA5NWQ0NDk2XzktNy0xLTEtMTc0OTE_ee986751-cf66-48bf-9dc4-fe970102f9d9"
      unitRef="usd">1091074000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i57b694cba6ec4f15b488a9a643064167_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDkvZnJhZzpiOTM1YmE4NDA2MzE0MTgzODNjMmM4ZGM2NjhiMGY3NC90YWJsZTpmODhlY2FkMDA0NmM0YTU2YjUxZWNiYjUwOTVkNDQ5Ni90YWJsZXJhbmdlOmY4OGVjYWQwMDQ2YzRhNTZiNTFlY2JiNTA5NWQ0NDk2XzExLTEtMS0xLTE3NDkx_74bfc954-a254-414f-bda0-32b67b22bdf5"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="ia06754c5c58640fd83f17bca7a7f16fd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDkvZnJhZzpiOTM1YmE4NDA2MzE0MTgzODNjMmM4ZGM2NjhiMGY3NC90YWJsZTpmODhlY2FkMDA0NmM0YTU2YjUxZWNiYjUwOTVkNDQ5Ni90YWJsZXJhbmdlOmY4OGVjYWQwMDQ2YzRhNTZiNTFlY2JiNTA5NWQ0NDk2XzExLTMtMS0xLTE3NDkx_49f255df-54cb-485f-b567-af5c447b5c34"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i06c25e8db9e54f5f825efbc7df901a13_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDkvZnJhZzpiOTM1YmE4NDA2MzE0MTgzODNjMmM4ZGM2NjhiMGY3NC90YWJsZTpmODhlY2FkMDA0NmM0YTU2YjUxZWNiYjUwOTVkNDQ5Ni90YWJsZXJhbmdlOmY4OGVjYWQwMDQ2YzRhNTZiNTFlY2JiNTA5NWQ0NDk2XzExLTUtMS0xLTE3NDkx_5a8dc38b-8a62-4ab6-816b-57972f2e3327"
      unitRef="usd">20732000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i301cba20a2e8498fad526c23bea07de6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDkvZnJhZzpiOTM1YmE4NDA2MzE0MTgzODNjMmM4ZGM2NjhiMGY3NC90YWJsZTpmODhlY2FkMDA0NmM0YTU2YjUxZWNiYjUwOTVkNDQ5Ni90YWJsZXJhbmdlOmY4OGVjYWQwMDQ2YzRhNTZiNTFlY2JiNTA5NWQ0NDk2XzExLTctMS0xLTE3NDkx_ac4a7b74-6318-4d21-b343-617915a86f7c"
      unitRef="usd">20732000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i57b694cba6ec4f15b488a9a643064167_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDkvZnJhZzpiOTM1YmE4NDA2MzE0MTgzODNjMmM4ZGM2NjhiMGY3NC90YWJsZTpmODhlY2FkMDA0NmM0YTU2YjUxZWNiYjUwOTVkNDQ5Ni90YWJsZXJhbmdlOmY4OGVjYWQwMDQ2YzRhNTZiNTFlY2JiNTA5NWQ0NDk2XzEyLTEtMS0xLTE3NDkx_06b1028f-1152-4624-846f-738ce0bf9110"
      unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="ia06754c5c58640fd83f17bca7a7f16fd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDkvZnJhZzpiOTM1YmE4NDA2MzE0MTgzODNjMmM4ZGM2NjhiMGY3NC90YWJsZTpmODhlY2FkMDA0NmM0YTU2YjUxZWNiYjUwOTVkNDQ5Ni90YWJsZXJhbmdlOmY4OGVjYWQwMDQ2YzRhNTZiNTFlY2JiNTA5NWQ0NDk2XzEyLTMtMS0xLTE3NDkx_d1f1ed20-a1cd-4423-86f4-cf2afeacf641"
      unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i06c25e8db9e54f5f825efbc7df901a13_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDkvZnJhZzpiOTM1YmE4NDA2MzE0MTgzODNjMmM4ZGM2NjhiMGY3NC90YWJsZTpmODhlY2FkMDA0NmM0YTU2YjUxZWNiYjUwOTVkNDQ5Ni90YWJsZXJhbmdlOmY4OGVjYWQwMDQ2YzRhNTZiNTFlY2JiNTA5NWQ0NDk2XzEyLTUtMS0xLTE3NDkx_b5c5a347-466c-49c0-8a0c-e81727e68942"
      unitRef="usd">20732000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i301cba20a2e8498fad526c23bea07de6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDkvZnJhZzpiOTM1YmE4NDA2MzE0MTgzODNjMmM4ZGM2NjhiMGY3NC90YWJsZTpmODhlY2FkMDA0NmM0YTU2YjUxZWNiYjUwOTVkNDQ5Ni90YWJsZXJhbmdlOmY4OGVjYWQwMDQ2YzRhNTZiNTFlY2JiNTA5NWQ0NDk2XzEyLTctMS0xLTE3NDkx_c2627428-64c0-4d65-9e2a-36bf4957fb50"
      unitRef="usd">20732000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i8b52dc365dad436dbc216340db980237_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDkvZnJhZzpiOTM1YmE4NDA2MzE0MTgzODNjMmM4ZGM2NjhiMGY3NC90YWJsZTpiYTllNjkwOWQyY2Q0YmY0OWY4YTBiYTIyZGI4ZWVhNC90YWJsZXJhbmdlOmJhOWU2OTA5ZDJjZDRiZjQ5ZjhhMGJhMjJkYjhlZWE0XzMtMS0xLTEtMTc0OTE_9940370d-99a7-4b3c-ab14-450047b79f98"
      unitRef="usd">98336000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i22f1a904d9bb47ecaf7ce6088984eabb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDkvZnJhZzpiOTM1YmE4NDA2MzE0MTgzODNjMmM4ZGM2NjhiMGY3NC90YWJsZTpiYTllNjkwOWQyY2Q0YmY0OWY4YTBiYTIyZGI4ZWVhNC90YWJsZXJhbmdlOmJhOWU2OTA5ZDJjZDRiZjQ5ZjhhMGJhMjJkYjhlZWE0XzMtMy0xLTEtMTc0OTE_66264f32-29f3-4231-98f0-7f42783fb3fa"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i3af4386c97344b9bb6c4a77d57a72292_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDkvZnJhZzpiOTM1YmE4NDA2MzE0MTgzODNjMmM4ZGM2NjhiMGY3NC90YWJsZTpiYTllNjkwOWQyY2Q0YmY0OWY4YTBiYTIyZGI4ZWVhNC90YWJsZXJhbmdlOmJhOWU2OTA5ZDJjZDRiZjQ5ZjhhMGJhMjJkYjhlZWE0XzMtNS0xLTEtMTc0OTE_e8d3f449-ed14-403d-8a5a-34b762e91af2"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i832067a6e792479a9a25dd8372c6efa3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDkvZnJhZzpiOTM1YmE4NDA2MzE0MTgzODNjMmM4ZGM2NjhiMGY3NC90YWJsZTpiYTllNjkwOWQyY2Q0YmY0OWY4YTBiYTIyZGI4ZWVhNC90YWJsZXJhbmdlOmJhOWU2OTA5ZDJjZDRiZjQ5ZjhhMGJhMjJkYjhlZWE0XzMtNy0xLTEtMTc0OTE_629a9163-6e55-4bc0-9b91-eda2cc4cc7b9"
      unitRef="usd">98336000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ie0e17b259dd84c06bfbd2d8985a18da3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDkvZnJhZzpiOTM1YmE4NDA2MzE0MTgzODNjMmM4ZGM2NjhiMGY3NC90YWJsZTpiYTllNjkwOWQyY2Q0YmY0OWY4YTBiYTIyZGI4ZWVhNC90YWJsZXJhbmdlOmJhOWU2OTA5ZDJjZDRiZjQ5ZjhhMGJhMjJkYjhlZWE0XzQtMS0xLTEtMjYwODk_d781c326-58e4-4302-8e91-e1ddf5bef5bb"
      unitRef="usd">199984000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="idbaf7fa47dca4676a49013daaadeb5c7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDkvZnJhZzpiOTM1YmE4NDA2MzE0MTgzODNjMmM4ZGM2NjhiMGY3NC90YWJsZTpiYTllNjkwOWQyY2Q0YmY0OWY4YTBiYTIyZGI4ZWVhNC90YWJsZXJhbmdlOmJhOWU2OTA5ZDJjZDRiZjQ5ZjhhMGJhMjJkYjhlZWE0XzQtMy0xLTEtMjYwODk_c9aac936-d2ae-4805-8bb0-c166ac47f34c"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i9d9cdb1d02d648f7b8bd7c506894cd88_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDkvZnJhZzpiOTM1YmE4NDA2MzE0MTgzODNjMmM4ZGM2NjhiMGY3NC90YWJsZTpiYTllNjkwOWQyY2Q0YmY0OWY4YTBiYTIyZGI4ZWVhNC90YWJsZXJhbmdlOmJhOWU2OTA5ZDJjZDRiZjQ5ZjhhMGJhMjJkYjhlZWE0XzQtNS0xLTEtMjYwODk_fae99cf0-b28a-4605-8ff8-af6ebcf222e0"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i5e0efe6e3e3c482c9b8ca9fc899711a8_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDkvZnJhZzpiOTM1YmE4NDA2MzE0MTgzODNjMmM4ZGM2NjhiMGY3NC90YWJsZTpiYTllNjkwOWQyY2Q0YmY0OWY4YTBiYTIyZGI4ZWVhNC90YWJsZXJhbmdlOmJhOWU2OTA5ZDJjZDRiZjQ5ZjhhMGJhMjJkYjhlZWE0XzQtNy0xLTEtMjYwODk_0b699d3e-7739-464c-ab55-df6705c7f150"
      unitRef="usd">199984000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ie0e17b259dd84c06bfbd2d8985a18da3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDkvZnJhZzpiOTM1YmE4NDA2MzE0MTgzODNjMmM4ZGM2NjhiMGY3NC90YWJsZTpiYTllNjkwOWQyY2Q0YmY0OWY4YTBiYTIyZGI4ZWVhNC90YWJsZXJhbmdlOmJhOWU2OTA5ZDJjZDRiZjQ5ZjhhMGJhMjJkYjhlZWE0XzUtMS0xLTEtMTc0OTE_c78006c2-22e2-46d7-a0b2-ffb7d0ebce3d"
      unitRef="usd">149994000</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="idbaf7fa47dca4676a49013daaadeb5c7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDkvZnJhZzpiOTM1YmE4NDA2MzE0MTgzODNjMmM4ZGM2NjhiMGY3NC90YWJsZTpiYTllNjkwOWQyY2Q0YmY0OWY4YTBiYTIyZGI4ZWVhNC90YWJsZXJhbmdlOmJhOWU2OTA5ZDJjZDRiZjQ5ZjhhMGJhMjJkYjhlZWE0XzUtMy0xLTEtMTc0OTE_7a7218c6-68b1-4144-a5ba-18d6145f9f4a"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i9d9cdb1d02d648f7b8bd7c506894cd88_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDkvZnJhZzpiOTM1YmE4NDA2MzE0MTgzODNjMmM4ZGM2NjhiMGY3NC90YWJsZTpiYTllNjkwOWQyY2Q0YmY0OWY4YTBiYTIyZGI4ZWVhNC90YWJsZXJhbmdlOmJhOWU2OTA5ZDJjZDRiZjQ5ZjhhMGJhMjJkYjhlZWE0XzUtNS0xLTEtMTc0OTE_982d42f4-938b-40b6-bb70-9f658c3cd45d"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i5e0efe6e3e3c482c9b8ca9fc899711a8_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDkvZnJhZzpiOTM1YmE4NDA2MzE0MTgzODNjMmM4ZGM2NjhiMGY3NC90YWJsZTpiYTllNjkwOWQyY2Q0YmY0OWY4YTBiYTIyZGI4ZWVhNC90YWJsZXJhbmdlOmJhOWU2OTA5ZDJjZDRiZjQ5ZjhhMGJhMjJkYjhlZWE0XzUtNy0xLTEtMTc0OTE_29d85122-1a05-4a1d-8819-f001617d7fb0"
      unitRef="usd">149994000</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i8aa0bd446fbd4ea8b8ccf92eeb42feb1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDkvZnJhZzpiOTM1YmE4NDA2MzE0MTgzODNjMmM4ZGM2NjhiMGY3NC90YWJsZTpiYTllNjkwOWQyY2Q0YmY0OWY4YTBiYTIyZGI4ZWVhNC90YWJsZXJhbmdlOmJhOWU2OTA5ZDJjZDRiZjQ5ZjhhMGJhMjJkYjhlZWE0XzYtMS0xLTEtMTc0OTE_b3560af8-9f1a-4b26-bef4-52a5140ff3c3"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i54c2a5da11ae480db70ef9ceb23465f0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDkvZnJhZzpiOTM1YmE4NDA2MzE0MTgzODNjMmM4ZGM2NjhiMGY3NC90YWJsZTpiYTllNjkwOWQyY2Q0YmY0OWY4YTBiYTIyZGI4ZWVhNC90YWJsZXJhbmdlOmJhOWU2OTA5ZDJjZDRiZjQ5ZjhhMGJhMjJkYjhlZWE0XzYtMy0xLTEtMTc0OTE_5c63d648-70ce-4137-a442-60c3d4b2e3ae"
      unitRef="usd">22613000</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i4e564be842fb4f2b81ce5a0da4adcb8e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDkvZnJhZzpiOTM1YmE4NDA2MzE0MTgzODNjMmM4ZGM2NjhiMGY3NC90YWJsZTpiYTllNjkwOWQyY2Q0YmY0OWY4YTBiYTIyZGI4ZWVhNC90YWJsZXJhbmdlOmJhOWU2OTA5ZDJjZDRiZjQ5ZjhhMGJhMjJkYjhlZWE0XzYtNS0xLTEtMTc0OTE_2a0d537f-4143-4fbf-8e37-3023d5506674"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i7d541d9ac0954a568fea9b9c8bdf174f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDkvZnJhZzpiOTM1YmE4NDA2MzE0MTgzODNjMmM4ZGM2NjhiMGY3NC90YWJsZTpiYTllNjkwOWQyY2Q0YmY0OWY4YTBiYTIyZGI4ZWVhNC90YWJsZXJhbmdlOmJhOWU2OTA5ZDJjZDRiZjQ5ZjhhMGJhMjJkYjhlZWE0XzYtNy0xLTEtMTc0OTE_7a6853d3-2551-485d-b0cc-3df9e8577bb7"
      unitRef="usd">22613000</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ia43fe0ecf71b4ce68b619fd2ddfca4c6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDkvZnJhZzpiOTM1YmE4NDA2MzE0MTgzODNjMmM4ZGM2NjhiMGY3NC90YWJsZTpiYTllNjkwOWQyY2Q0YmY0OWY4YTBiYTIyZGI4ZWVhNC90YWJsZXJhbmdlOmJhOWU2OTA5ZDJjZDRiZjQ5ZjhhMGJhMjJkYjhlZWE0XzctMS0xLTEtMTc0OTE_9a853c91-49b2-4232-8c47-625813e25ef1"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ic022f7170d4a41ceaf9ad8f6aca0d141_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDkvZnJhZzpiOTM1YmE4NDA2MzE0MTgzODNjMmM4ZGM2NjhiMGY3NC90YWJsZTpiYTllNjkwOWQyY2Q0YmY0OWY4YTBiYTIyZGI4ZWVhNC90YWJsZXJhbmdlOmJhOWU2OTA5ZDJjZDRiZjQ5ZjhhMGJhMjJkYjhlZWE0XzctMy0xLTEtMTc0OTE_f4598cb7-ed8a-49a7-95cf-93f60d8bacb3"
      unitRef="usd">2599000</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ief4236a9787b489e9453554224ba9dcc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDkvZnJhZzpiOTM1YmE4NDA2MzE0MTgzODNjMmM4ZGM2NjhiMGY3NC90YWJsZTpiYTllNjkwOWQyY2Q0YmY0OWY4YTBiYTIyZGI4ZWVhNC90YWJsZXJhbmdlOmJhOWU2OTA5ZDJjZDRiZjQ5ZjhhMGJhMjJkYjhlZWE0XzctNS0xLTEtMTc0OTE_faf8b73b-59c8-4cbf-bbf6-1a446ebd4c2b"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i33acf99a4123468abb8d36811bf7af44_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDkvZnJhZzpiOTM1YmE4NDA2MzE0MTgzODNjMmM4ZGM2NjhiMGY3NC90YWJsZTpiYTllNjkwOWQyY2Q0YmY0OWY4YTBiYTIyZGI4ZWVhNC90YWJsZXJhbmdlOmJhOWU2OTA5ZDJjZDRiZjQ5ZjhhMGJhMjJkYjhlZWE0XzctNy0xLTEtMTc0OTE_db12b227-5429-433b-bd72-c846d405c472"
      unitRef="usd">2599000</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i554b388a395d4c469a5d460af027909e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDkvZnJhZzpiOTM1YmE4NDA2MzE0MTgzODNjMmM4ZGM2NjhiMGY3NC90YWJsZTpiYTllNjkwOWQyY2Q0YmY0OWY4YTBiYTIyZGI4ZWVhNC90YWJsZXJhbmdlOmJhOWU2OTA5ZDJjZDRiZjQ5ZjhhMGJhMjJkYjhlZWE0XzgtMS0xLTEtMTc0OTE_3d4d506b-fb50-4962-ad12-f4760866f070"
      unitRef="usd">448314000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i462c5ad59c2441f6b17d0e7189f4ea7d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDkvZnJhZzpiOTM1YmE4NDA2MzE0MTgzODNjMmM4ZGM2NjhiMGY3NC90YWJsZTpiYTllNjkwOWQyY2Q0YmY0OWY4YTBiYTIyZGI4ZWVhNC90YWJsZXJhbmdlOmJhOWU2OTA5ZDJjZDRiZjQ5ZjhhMGJhMjJkYjhlZWE0XzgtMy0xLTEtMTc0OTE_37072e2a-4479-4799-a32a-6761607ed238"
      unitRef="usd">25212000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i30c56fc04a7a4851913d01fa0a5b1805_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDkvZnJhZzpiOTM1YmE4NDA2MzE0MTgzODNjMmM4ZGM2NjhiMGY3NC90YWJsZTpiYTllNjkwOWQyY2Q0YmY0OWY4YTBiYTIyZGI4ZWVhNC90YWJsZXJhbmdlOmJhOWU2OTA5ZDJjZDRiZjQ5ZjhhMGJhMjJkYjhlZWE0XzgtNS0xLTEtMTc0OTE_230086cb-67c7-4a25-b0a1-ea4c287df690"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i10f71f47ec944a90a2f40a707b9b49c9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDkvZnJhZzpiOTM1YmE4NDA2MzE0MTgzODNjMmM4ZGM2NjhiMGY3NC90YWJsZTpiYTllNjkwOWQyY2Q0YmY0OWY4YTBiYTIyZGI4ZWVhNC90YWJsZXJhbmdlOmJhOWU2OTA5ZDJjZDRiZjQ5ZjhhMGJhMjJkYjhlZWE0XzgtNy0xLTEtMTc0OTE_634131af-5797-4702-b38c-a71253e42892"
      unitRef="usd">473526000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i554b388a395d4c469a5d460af027909e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDkvZnJhZzpiOTM1YmE4NDA2MzE0MTgzODNjMmM4ZGM2NjhiMGY3NC90YWJsZTpiYTllNjkwOWQyY2Q0YmY0OWY4YTBiYTIyZGI4ZWVhNC90YWJsZXJhbmdlOmJhOWU2OTA5ZDJjZDRiZjQ5ZjhhMGJhMjJkYjhlZWE0XzEwLTEtMS0xLTE3NDkx_24fa9827-82be-48c7-9a4f-ad1e8c37a2e8"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i462c5ad59c2441f6b17d0e7189f4ea7d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDkvZnJhZzpiOTM1YmE4NDA2MzE0MTgzODNjMmM4ZGM2NjhiMGY3NC90YWJsZTpiYTllNjkwOWQyY2Q0YmY0OWY4YTBiYTIyZGI4ZWVhNC90YWJsZXJhbmdlOmJhOWU2OTA5ZDJjZDRiZjQ5ZjhhMGJhMjJkYjhlZWE0XzEwLTMtMS0xLTE3NDkx_63403fa9-382e-4ff1-aa7f-436376ae4972"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i30c56fc04a7a4851913d01fa0a5b1805_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDkvZnJhZzpiOTM1YmE4NDA2MzE0MTgzODNjMmM4ZGM2NjhiMGY3NC90YWJsZTpiYTllNjkwOWQyY2Q0YmY0OWY4YTBiYTIyZGI4ZWVhNC90YWJsZXJhbmdlOmJhOWU2OTA5ZDJjZDRiZjQ5ZjhhMGJhMjJkYjhlZWE0XzEwLTUtMS0xLTE3NDkx_57829d5c-b3bb-460e-99ec-96c894b66bdf"
      unitRef="usd">23490000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i10f71f47ec944a90a2f40a707b9b49c9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDkvZnJhZzpiOTM1YmE4NDA2MzE0MTgzODNjMmM4ZGM2NjhiMGY3NC90YWJsZTpiYTllNjkwOWQyY2Q0YmY0OWY4YTBiYTIyZGI4ZWVhNC90YWJsZXJhbmdlOmJhOWU2OTA5ZDJjZDRiZjQ5ZjhhMGJhMjJkYjhlZWE0XzEwLTctMS0xLTE3NDkx_10da06a2-f8af-40fc-aa52-0805f87d77de"
      unitRef="usd">23490000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i554b388a395d4c469a5d460af027909e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDkvZnJhZzpiOTM1YmE4NDA2MzE0MTgzODNjMmM4ZGM2NjhiMGY3NC90YWJsZTpiYTllNjkwOWQyY2Q0YmY0OWY4YTBiYTIyZGI4ZWVhNC90YWJsZXJhbmdlOmJhOWU2OTA5ZDJjZDRiZjQ5ZjhhMGJhMjJkYjhlZWE0XzExLTEtMS0xLTE3NDkx_edbee0ad-106d-4a19-ba9e-f7c9a14ebaac"
      unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i462c5ad59c2441f6b17d0e7189f4ea7d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDkvZnJhZzpiOTM1YmE4NDA2MzE0MTgzODNjMmM4ZGM2NjhiMGY3NC90YWJsZTpiYTllNjkwOWQyY2Q0YmY0OWY4YTBiYTIyZGI4ZWVhNC90YWJsZXJhbmdlOmJhOWU2OTA5ZDJjZDRiZjQ5ZjhhMGJhMjJkYjhlZWE0XzExLTMtMS0xLTE3NDkx_2b5d793a-c805-41bf-b4c3-9f104de92c42"
      unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i30c56fc04a7a4851913d01fa0a5b1805_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDkvZnJhZzpiOTM1YmE4NDA2MzE0MTgzODNjMmM4ZGM2NjhiMGY3NC90YWJsZTpiYTllNjkwOWQyY2Q0YmY0OWY4YTBiYTIyZGI4ZWVhNC90YWJsZXJhbmdlOmJhOWU2OTA5ZDJjZDRiZjQ5ZjhhMGJhMjJkYjhlZWE0XzExLTUtMS0xLTE3NDkx_3a0cee0a-83d0-4930-aa71-e31e431822e2"
      unitRef="usd">23490000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i10f71f47ec944a90a2f40a707b9b49c9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDkvZnJhZzpiOTM1YmE4NDA2MzE0MTgzODNjMmM4ZGM2NjhiMGY3NC90YWJsZTpiYTllNjkwOWQyY2Q0YmY0OWY4YTBiYTIyZGI4ZWVhNC90YWJsZXJhbmdlOmJhOWU2OTA5ZDJjZDRiZjQ5ZjhhMGJhMjJkYjhlZWE0XzExLTctMS0xLTE3NDkx_a9ebf115-f20c-4211-b65d-87e4b41687d7"
      unitRef="usd">23490000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDkvZnJhZzpiOTM1YmE4NDA2MzE0MTgzODNjMmM4ZGM2NjhiMGY3NC90ZXh0cmVnaW9uOmI5MzViYTg0MDYzMTQxODM4M2MyYzhkYzY2OGIwZjc0XzQ4NA_f6f4b77c-4037-4382-8180-808531f638df">&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the changes in the contingent consideration liability (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.243%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.631%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended 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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Beginning fair value&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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,490&#160;&lt;/span&gt;&lt;/td&gt;&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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,362&#160;&lt;/span&gt;&lt;/td&gt;&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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Additions in the period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,758)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Ending fair value&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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,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;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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,490&#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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="ie284c01008424063a976884ad9385f4a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDkvZnJhZzpiOTM1YmE4NDA2MzE0MTgzODNjMmM4ZGM2NjhiMGY3NC90YWJsZTo3ZjQxZWM0MDJmYmU0OGUzYTcyYjA2MTcwM2I1MTAwOC90YWJsZXJhbmdlOjdmNDFlYzQwMmZiZTQ4ZTNhNzJiMDYxNzAzYjUxMDA4XzItMS0xLTEtMTc0OTE_67a86374-4039-4c24-ae90-38efad4cc341"
      unitRef="usd">23490000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="i1dbba3f390604153975e58e8bc2cd758_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDkvZnJhZzpiOTM1YmE4NDA2MzE0MTgzODNjMmM4ZGM2NjhiMGY3NC90YWJsZTo3ZjQxZWM0MDJmYmU0OGUzYTcyYjA2MTcwM2I1MTAwOC90YWJsZXJhbmdlOjdmNDFlYzQwMmZiZTQ4ZTNhNzJiMDYxNzAzYjUxMDA4XzItMy0xLTEtMTc0OTE_cbfcfbf8-a70e-428c-b16a-4c5f70cce1cb"
      unitRef="usd">6362000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="i461f6b69b30845eaa379b1458acba2ea_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDkvZnJhZzpiOTM1YmE4NDA2MzE0MTgzODNjMmM4ZGM2NjhiMGY3NC90YWJsZTo3ZjQxZWM0MDJmYmU0OGUzYTcyYjA2MTcwM2I1MTAwOC90YWJsZXJhbmdlOjdmNDFlYzQwMmZiZTQ4ZTNhNzJiMDYxNzAzYjUxMDA4XzItNS0xLTEtMTc0OTE_6a9efe92-b0e2-4dac-ae1f-a981078c67f7"
      unitRef="usd">6316000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases
      contextRef="ie7a7a8a774f144b08c93cdbcfb1975e1_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDkvZnJhZzpiOTM1YmE4NDA2MzE0MTgzODNjMmM4ZGM2NjhiMGY3NC90YWJsZTo3ZjQxZWM0MDJmYmU0OGUzYTcyYjA2MTcwM2I1MTAwOC90YWJsZXJhbmdlOjdmNDFlYzQwMmZiZTQ4ZTNhNzJiMDYxNzAzYjUxMDA4XzMtMS0xLTEtMTc0OTE_2b36e5f3-173e-44b6-8a0a-7b5399e5f078"
      unitRef="usd">0</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases
      contextRef="i12db6ba7483a4726bd3c7fa7c1285a0d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDkvZnJhZzpiOTM1YmE4NDA2MzE0MTgzODNjMmM4ZGM2NjhiMGY3NC90YWJsZTo3ZjQxZWM0MDJmYmU0OGUzYTcyYjA2MTcwM2I1MTAwOC90YWJsZXJhbmdlOjdmNDFlYzQwMmZiZTQ4ZTNhNzJiMDYxNzAzYjUxMDA4XzMtMy0xLTEtMTc0OTE_c6d2110c-4476-4f87-88b7-cc72e693d44c"
      unitRef="usd">17100000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases
      contextRef="i8063c3a52a5540c8b365dde7c2b6d70b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDkvZnJhZzpiOTM1YmE4NDA2MzE0MTgzODNjMmM4ZGM2NjhiMGY3NC90YWJsZTo3ZjQxZWM0MDJmYmU0OGUzYTcyYjA2MTcwM2I1MTAwOC90YWJsZXJhbmdlOjdmNDFlYzQwMmZiZTQ4ZTNhNzJiMDYxNzAzYjUxMDA4XzMtNS0xLTEtMTc0OTE_4908f2f2-fed4-4469-aa62-7ec17ca9cebb"
      unitRef="usd">0</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
      contextRef="ie7a7a8a774f144b08c93cdbcfb1975e1_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDkvZnJhZzpiOTM1YmE4NDA2MzE0MTgzODNjMmM4ZGM2NjhiMGY3NC90YWJsZTo3ZjQxZWM0MDJmYmU0OGUzYTcyYjA2MTcwM2I1MTAwOC90YWJsZXJhbmdlOjdmNDFlYzQwMmZiZTQ4ZTNhNzJiMDYxNzAzYjUxMDA4XzQtMS0xLTEtMTc0OTE_62056389-15f8-4c19-bc33-abaf1354c7b3"
      unitRef="usd">-2758000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
      contextRef="i12db6ba7483a4726bd3c7fa7c1285a0d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDkvZnJhZzpiOTM1YmE4NDA2MzE0MTgzODNjMmM4ZGM2NjhiMGY3NC90YWJsZTo3ZjQxZWM0MDJmYmU0OGUzYTcyYjA2MTcwM2I1MTAwOC90YWJsZXJhbmdlOjdmNDFlYzQwMmZiZTQ4ZTNhNzJiMDYxNzAzYjUxMDA4XzQtMy0xLTEtMTc0OTE_5a19d9c4-f534-4b01-8b03-902706041795"
      unitRef="usd">28000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
      contextRef="i8063c3a52a5540c8b365dde7c2b6d70b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDkvZnJhZzpiOTM1YmE4NDA2MzE0MTgzODNjMmM4ZGM2NjhiMGY3NC90YWJsZTo3ZjQxZWM0MDJmYmU0OGUzYTcyYjA2MTcwM2I1MTAwOC90YWJsZXJhbmdlOjdmNDFlYzQwMmZiZTQ4ZTNhNzJiMDYxNzAzYjUxMDA4XzQtNS0xLTEtMTc0OTE_8297d49e-81c5-4fa6-b8d0-2d97064132a7"
      unitRef="usd">46000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="i68cb22d029dc4160ad75202f9c873162_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDkvZnJhZzpiOTM1YmE4NDA2MzE0MTgzODNjMmM4ZGM2NjhiMGY3NC90YWJsZTo3ZjQxZWM0MDJmYmU0OGUzYTcyYjA2MTcwM2I1MTAwOC90YWJsZXJhbmdlOjdmNDFlYzQwMmZiZTQ4ZTNhNzJiMDYxNzAzYjUxMDA4XzUtMS0xLTEtMTc0OTE_450a37ce-7f67-49ed-8242-79f107f00496"
      unitRef="usd">20732000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="ie284c01008424063a976884ad9385f4a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDkvZnJhZzpiOTM1YmE4NDA2MzE0MTgzODNjMmM4ZGM2NjhiMGY3NC90YWJsZTo3ZjQxZWM0MDJmYmU0OGUzYTcyYjA2MTcwM2I1MTAwOC90YWJsZXJhbmdlOjdmNDFlYzQwMmZiZTQ4ZTNhNzJiMDYxNzAzYjUxMDA4XzUtMy0xLTEtMTc0OTE_19c36487-4105-4acb-8b71-b7d2863c84f2"
      unitRef="usd">23490000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="i1dbba3f390604153975e58e8bc2cd758_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDkvZnJhZzpiOTM1YmE4NDA2MzE0MTgzODNjMmM4ZGM2NjhiMGY3NC90YWJsZTo3ZjQxZWM0MDJmYmU0OGUzYTcyYjA2MTcwM2I1MTAwOC90YWJsZXJhbmdlOjdmNDFlYzQwMmZiZTQ4ZTNhNzJiMDYxNzAzYjUxMDA4XzUtNS0xLTEtMTc0OTE_d58b7fd3-a180-4d65-8ad6-0af8f55051a1"
      unitRef="usd">6362000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDMvZnJhZzozNDQyYzA3NDVhMzY0NTUzOWFkNmY4MTdiNDBlYzA0YS90ZXh0cmVnaW9uOjM0NDJjMDc0NWEzNjQ1NTM5YWQ2ZjgxN2I0MGVjMDRhXzI0Mg_24d47a15-15eb-4e60-9e74-6fb2fd481854">Property and Equipment&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment, net consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.706%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.631%"/&gt;&lt;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:'Arial',sans-serif;font-size:8pt;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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Computers and equipment&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Purchased software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,634&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,561&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,727&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,806&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leasehold 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,062&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,165&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Data center equipment - finance lease&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,231&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Construction in progress&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;938&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,029&#160;&lt;/span&gt;&lt;/td&gt;&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: accumulated depreciation and amortization&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(28,557)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(23,790)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,239&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Depreciation and amortization expense related to property and equipment was $7.6&#160;million, $6.8&#160;million, and $6.3&#160;million for the years ended December&#160;31, 2021, 2020, and 2019, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDMvZnJhZzozNDQyYzA3NDVhMzY0NTUzOWFkNmY4MTdiNDBlYzA0YS90ZXh0cmVnaW9uOjM0NDJjMDc0NWEzNjQ1NTM5YWQ2ZjgxN2I0MGVjMDRhXzI0Mw_52bcf956-1477-43da-938f-68e1de1d7a98">&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment, net consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.706%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.631%"/&gt;&lt;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:'Arial',sans-serif;font-size:8pt;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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Computers and equipment&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Purchased software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,634&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,561&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,727&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,806&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leasehold 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,062&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,165&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Data center equipment - finance lease&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,231&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Construction in progress&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;938&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,029&#160;&lt;/span&gt;&lt;/td&gt;&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: accumulated depreciation and amortization&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(28,557)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(23,790)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,239&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i39a5ef86187a49f8a74c83cb4325933e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDMvZnJhZzozNDQyYzA3NDVhMzY0NTUzOWFkNmY4MTdiNDBlYzA0YS90YWJsZTphMDczMjcxMDZiOGI0ZDUzYjdkMmEyMTZmMTUxNDdlZS90YWJsZXJhbmdlOmEwNzMyNzEwNmI4YjRkNTNiN2QyYTIxNmYxNTE0N2VlXzItMS0xLTEtMTc0OTE_8964f7a7-f0e4-496b-95e8-9bb2df1af902"
      unitRef="usd">18286000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i11ecc6c882454c2db320d05d7760cc2f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDMvZnJhZzozNDQyYzA3NDVhMzY0NTUzOWFkNmY4MTdiNDBlYzA0YS90YWJsZTphMDczMjcxMDZiOGI0ZDUzYjdkMmEyMTZmMTUxNDdlZS90YWJsZXJhbmdlOmEwNzMyNzEwNmI4YjRkNTNiN2QyYTIxNmYxNTE0N2VlXzItMy0xLTEtMTc0OTE_5ed2dea7-41e6-4f7b-b9fd-7a45d1d6aa4a"
      unitRef="usd">13480000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ide66545ae62440caa0cde443df1b6d7c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDMvZnJhZzozNDQyYzA3NDVhMzY0NTUzOWFkNmY4MTdiNDBlYzA0YS90YWJsZTphMDczMjcxMDZiOGI0ZDUzYjdkMmEyMTZmMTUxNDdlZS90YWJsZXJhbmdlOmEwNzMyNzEwNmI4YjRkNTNiN2QyYTIxNmYxNTE0N2VlXzMtMS0xLTEtMTc0OTE_61ae3126-436e-4894-b19b-eefbb9d4d192"
      unitRef="usd">11634000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i43e03bb39a854cefb7ba48f3bab3695a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDMvZnJhZzozNDQyYzA3NDVhMzY0NTUzOWFkNmY4MTdiNDBlYzA0YS90YWJsZTphMDczMjcxMDZiOGI0ZDUzYjdkMmEyMTZmMTUxNDdlZS90YWJsZXJhbmdlOmEwNzMyNzEwNmI4YjRkNTNiN2QyYTIxNmYxNTE0N2VlXzMtMy0xLTEtMTc0OTE_b983790f-3879-4495-9e58-66a61a2b5f27"
      unitRef="usd">10561000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i87c3da115c484b77ac6922becacda7e9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDMvZnJhZzozNDQyYzA3NDVhMzY0NTUzOWFkNmY4MTdiNDBlYzA0YS90YWJsZTphMDczMjcxMDZiOGI0ZDUzYjdkMmEyMTZmMTUxNDdlZS90YWJsZXJhbmdlOmEwNzMyNzEwNmI4YjRkNTNiN2QyYTIxNmYxNTE0N2VlXzQtMS0xLTEtMTc0OTE_eb7370fe-1e82-4901-81da-70e20f6ec509"
      unitRef="usd">2727000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i4e3bc5af5a6f40e9a9736405d01a79e2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDMvZnJhZzozNDQyYzA3NDVhMzY0NTUzOWFkNmY4MTdiNDBlYzA0YS90YWJsZTphMDczMjcxMDZiOGI0ZDUzYjdkMmEyMTZmMTUxNDdlZS90YWJsZXJhbmdlOmEwNzMyNzEwNmI4YjRkNTNiN2QyYTIxNmYxNTE0N2VlXzQtMy0xLTEtMTc0OTE_f478dbb0-c9bd-4fc9-9bbe-4a89977294bb"
      unitRef="usd">2806000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i3f94a605b89a4e54851746ca64e84933_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDMvZnJhZzozNDQyYzA3NDVhMzY0NTUzOWFkNmY4MTdiNDBlYzA0YS90YWJsZTphMDczMjcxMDZiOGI0ZDUzYjdkMmEyMTZmMTUxNDdlZS90YWJsZXJhbmdlOmEwNzMyNzEwNmI4YjRkNTNiN2QyYTIxNmYxNTE0N2VlXzUtMS0xLTEtMTc0OTE_ecabc876-9ee2-4e26-8721-a8f5d83cf560"
      unitRef="usd">10062000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="id7f16607d9f549a4b8be1fa817a31d3a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDMvZnJhZzozNDQyYzA3NDVhMzY0NTUzOWFkNmY4MTdiNDBlYzA0YS90YWJsZTphMDczMjcxMDZiOGI0ZDUzYjdkMmEyMTZmMTUxNDdlZS90YWJsZXJhbmdlOmEwNzMyNzEwNmI4YjRkNTNiN2QyYTIxNmYxNTE0N2VlXzUtMy0xLTEtMTc0OTE_5811edb4-beec-4881-80e7-94653fb0da28"
      unitRef="usd">10165000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="iff690025f49d4cc8b78d953cba122e6f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDMvZnJhZzozNDQyYzA3NDVhMzY0NTUzOWFkNmY4MTdiNDBlYzA0YS90YWJsZTphMDczMjcxMDZiOGI0ZDUzYjdkMmEyMTZmMTUxNDdlZS90YWJsZXJhbmdlOmEwNzMyNzEwNmI4YjRkNTNiN2QyYTIxNmYxNTE0N2VlXzYtMS0xLTEtMzMzODE_2c1262a3-9d2a-404b-8037-0a815501589d"
      unitRef="usd">1231000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i028f0950c98941249b5c6ba6cad9dd2f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDMvZnJhZzozNDQyYzA3NDVhMzY0NTUzOWFkNmY4MTdiNDBlYzA0YS90YWJsZTphMDczMjcxMDZiOGI0ZDUzYjdkMmEyMTZmMTUxNDdlZS90YWJsZXJhbmdlOmEwNzMyNzEwNmI4YjRkNTNiN2QyYTIxNmYxNTE0N2VlXzYtMy0xLTEtMzMzODE_a9aa3e19-ddef-4b08-846b-35bf4db376dc"
      unitRef="usd">0</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i934ace88c70e4a1daea4e99dcc370f86_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDMvZnJhZzozNDQyYzA3NDVhMzY0NTUzOWFkNmY4MTdiNDBlYzA0YS90YWJsZTphMDczMjcxMDZiOGI0ZDUzYjdkMmEyMTZmMTUxNDdlZS90YWJsZXJhbmdlOmEwNzMyNzEwNmI4YjRkNTNiN2QyYTIxNmYxNTE0N2VlXzYtMS0xLTEtMTc0OTE_1a756c25-d022-4b26-82a2-1155b2c08990"
      unitRef="usd">938000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i8ba0f761968e48d7ae56399a5be59d8b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDMvZnJhZzozNDQyYzA3NDVhMzY0NTUzOWFkNmY4MTdiNDBlYzA0YS90YWJsZTphMDczMjcxMDZiOGI0ZDUzYjdkMmEyMTZmMTUxNDdlZS90YWJsZXJhbmdlOmEwNzMyNzEwNmI4YjRkNTNiN2QyYTIxNmYxNTE0N2VlXzYtMy0xLTEtMTc0OTE_0b4e16bb-8e30-4ec5-97d2-3a77a81e1851"
      unitRef="usd">17000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDMvZnJhZzozNDQyYzA3NDVhMzY0NTUzOWFkNmY4MTdiNDBlYzA0YS90YWJsZTphMDczMjcxMDZiOGI0ZDUzYjdkMmEyMTZmMTUxNDdlZS90YWJsZXJhbmdlOmEwNzMyNzEwNmI4YjRkNTNiN2QyYTIxNmYxNTE0N2VlXzctMS0xLTEtMTc0OTE_eec96931-c1c1-48ab-8722-4c0c7089c1a4"
      unitRef="usd">44878000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i66699f75979145c3bb2adcf385490fc1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDMvZnJhZzozNDQyYzA3NDVhMzY0NTUzOWFkNmY4MTdiNDBlYzA0YS90YWJsZTphMDczMjcxMDZiOGI0ZDUzYjdkMmEyMTZmMTUxNDdlZS90YWJsZXJhbmdlOmEwNzMyNzEwNmI4YjRkNTNiN2QyYTIxNmYxNTE0N2VlXzctMy0xLTEtMTc0OTE_c0194535-a603-47ef-935c-6507391cdb36"
      unitRef="usd">37029000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDMvZnJhZzozNDQyYzA3NDVhMzY0NTUzOWFkNmY4MTdiNDBlYzA0YS90YWJsZTphMDczMjcxMDZiOGI0ZDUzYjdkMmEyMTZmMTUxNDdlZS90YWJsZXJhbmdlOmEwNzMyNzEwNmI4YjRkNTNiN2QyYTIxNmYxNTE0N2VlXzgtMS0xLTEtMTc0OTE_df77dd38-b006-4286-9a99-1439af8c0bd2"
      unitRef="usd">28557000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization
      contextRef="i66699f75979145c3bb2adcf385490fc1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDMvZnJhZzozNDQyYzA3NDVhMzY0NTUzOWFkNmY4MTdiNDBlYzA0YS90YWJsZTphMDczMjcxMDZiOGI0ZDUzYjdkMmEyMTZmMTUxNDdlZS90YWJsZXJhbmdlOmEwNzMyNzEwNmI4YjRkNTNiN2QyYTIxNmYxNTE0N2VlXzgtMy0xLTEtMTc0OTE_19e6c2dd-cd70-46f9-885d-2214112db660"
      unitRef="usd">23790000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDMvZnJhZzozNDQyYzA3NDVhMzY0NTUzOWFkNmY4MTdiNDBlYzA0YS90YWJsZTphMDczMjcxMDZiOGI0ZDUzYjdkMmEyMTZmMTUxNDdlZS90YWJsZXJhbmdlOmEwNzMyNzEwNmI4YjRkNTNiN2QyYTIxNmYxNTE0N2VlXzktMS0xLTEtMTc0OTE_ec15ddf7-8b9a-4d5a-a1b1-b43e0dbeba1a"
      unitRef="usd">16321000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i66699f75979145c3bb2adcf385490fc1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDMvZnJhZzozNDQyYzA3NDVhMzY0NTUzOWFkNmY4MTdiNDBlYzA0YS90YWJsZTphMDczMjcxMDZiOGI0ZDUzYjdkMmEyMTZmMTUxNDdlZS90YWJsZXJhbmdlOmEwNzMyNzEwNmI4YjRkNTNiN2QyYTIxNmYxNTE0N2VlXzktMy0xLTEtMTc0OTE_3da508c6-f9f6-45e5-9f35-017f6aae430f"
      unitRef="usd">13239000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="id6bd2c3520c548c4ae0700de4ff20276_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDMvZnJhZzozNDQyYzA3NDVhMzY0NTUzOWFkNmY4MTdiNDBlYzA0YS90ZXh0cmVnaW9uOjM0NDJjMDc0NWEzNjQ1NTM5YWQ2ZjgxN2I0MGVjMDRhXzkzNDU4NDg4MzY2NjM_baa4b4a9-66fd-48f2-9282-9079f246d6c5"
      unitRef="usd">7600000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="i525a556b0e974454a0c072fd8b7bf5af_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDMvZnJhZzozNDQyYzA3NDVhMzY0NTUzOWFkNmY4MTdiNDBlYzA0YS90ZXh0cmVnaW9uOjM0NDJjMDc0NWEzNjQ1NTM5YWQ2ZjgxN2I0MGVjMDRhXzkzNDU4NDg4MzY2OTE_320847b2-5ed8-4f08-beff-dfe677675272"
      unitRef="usd">6800000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="i5d84454b2587495aa9d69d1887e12462_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDMvZnJhZzozNDQyYzA3NDVhMzY0NTUzOWFkNmY4MTdiNDBlYzA0YS90ZXh0cmVnaW9uOjM0NDJjMDc0NWEzNjQ1NTM5YWQ2ZjgxN2I0MGVjMDRhXzkzNDU4NDg4MzY2OTU_5753beb5-a9bc-4ba7-8e05-7231662e35b6"
      unitRef="usd">6300000</us-gaap:DepreciationAndAmortization>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDYvZnJhZzo3MmE1YzRmMTE5NmI0NTg3YTRmYjY1OTMwNmIwOGU0NC90ZXh0cmVnaW9uOjcyYTVjNGYxMTk2YjQ1ODdhNGZiNjU5MzA2YjA4ZTQ0XzY2Mg_c13e3939-4b12-47a4-9008-50e1c44c6993">LeasesThe Company has entered into various operating and finance lease agreements for office space and data centers. As of December&#160;31, 2021, the Company had 16 leased properties with remaining lease terms of less than one year to thirteen years, some of which include options to extend the leases up to six years, and some of which include options to terminate the leases within one year.&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of the lease expense recorded in the consolidated statements of operations were as follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.777%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&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;/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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended 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="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance lease cost:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of assets&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest on 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,792&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;336&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;697&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Variable 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;741&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;738&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease cost&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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,918&#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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,799&#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-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental balance sheet information related to leases was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:24.192%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.169%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.206%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended Classification&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Finance lease assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment, net (1)&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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDYvZnJhZzo3MmE1YzRmMTE5NmI0NTg3YTRmYjY1OTMwNmIwOGU0NC90YWJsZTpkZGRlMWU4MTdkNTU0YTZhYWEyMmFhYjQ3YzMzYmU0Yy90YWJsZXJhbmdlOmRkZGUxZTgxN2Q1NTRhNmFhYTIyYWFiNDdjMzNiZTRjXzItMi0xLTEtMzQ0MTg_6f70fec1-4bfc-44fb-a772-e8bd20b9a1a6"&gt;1,185&lt;/span&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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDYvZnJhZzo3MmE1YzRmMTE5NmI0NTg3YTRmYjY1OTMwNmIwOGU0NC90YWJsZTpkZGRlMWU4MTdkNTU0YTZhYWEyMmFhYjQ3YzMzYmU0Yy90YWJsZXJhbmdlOmRkZGUxZTgxN2Q1NTRhNmFhYTIyYWFiNDdjMzNiZTRjXzItNC0xLTEtMzQ0MTg_9c9f3c4b-207f-446b-9f0d-d3813c7646a3"&gt;&#x2014;&lt;/span&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Operating lease assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease right-of-use assets (2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,264&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,708&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total leased assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,449&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,708&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Finance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term portion of finance 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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;373&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',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:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Operating&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities, current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,936&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Noncurrent&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Finance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance lease liabilities, noncurrent&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Operating&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities, noncurrent&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,248&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,356&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total leased liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,381&#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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,503&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(1) &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Finance lease assets are recorded net of accumulated amortization of $46&#160;thousand and nil at December 31, 2021 and December 31, 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt; Operating lease assets are recorded net of accumulated amortization of $4.4&#160;million and $4.7&#160;million at December 31, 2021 and December 31, 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the years ended December&#160;31, 2021 and 2020, right-of-use assets obtained in exchange for finance lease obligations was approximately $1.2&#160;million and nil.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the years ended December&#160;31, 2021 and 2020, right-of-use assets obtained in exchange for operating lease obligations was approximately $12.1&#160;million and $0.8&#160;million, of which $0.3&#160;million related to leases acquired in connection with the Rimilia Acquisition.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash flow and other information related to leases was as follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.953%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.691%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.397%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.692%"/&gt;&lt;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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended 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="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="9" 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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&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:'Arial',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:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Financing cash flows from finance leases&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:'Arial',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:'Arial',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:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',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:'Arial',sans-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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Operating cash flows from operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,390&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,769&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average remaining lease term (in years):&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.9&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.9&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average discount rate:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Maturities of lease liabilities at December&#160;31, 2021, for each of the five succeeding fiscal years and thereafter, were:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.953%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.571%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.765%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.397%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.767%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Finance Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Operating Leases&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="9" 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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;394&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,637&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;419&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;419&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,992&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,722&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,154&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease payments&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,236&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,242&#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:'Arial',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:#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(39)&lt;/span&gt;&lt;/td&gt;&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,058)&lt;/span&gt;&lt;/td&gt;&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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease obligations&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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,197&#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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,184&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At December&#160;31, 2021, the Company had two lease obligations totaling $1.1&#160;million that commenced in the first quarter of 2022 with lease terms of approximately ten months and twenty-six months.&lt;/span&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeasesTextBlock>
    <bl:LesseeNumberOfLeases
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDYvZnJhZzo3MmE1YzRmMTE5NmI0NTg3YTRmYjY1OTMwNmIwOGU0NC90ZXh0cmVnaW9uOjcyYTVjNGYxMTk2YjQ1ODdhNGZiNjU5MzA2YjA4ZTQ0XzQzOTgwNDY1MjA4MTA_f863e2d4-d7cc-4143-a47e-dcd7b017e953"
      unitRef="lease">16</bl:LesseeNumberOfLeases>
    <bl:OperatingAndFinanceLeaseRemainingLeaseTerms
      contextRef="i99b4cf96d94e4b3d80a10bfd2d7ce9b3_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDYvZnJhZzo3MmE1YzRmMTE5NmI0NTg3YTRmYjY1OTMwNmIwOGU0NC90ZXh0cmVnaW9uOjcyYTVjNGYxMTk2YjQ1ODdhNGZiNjU5MzA2YjA4ZTQ0XzQzOTgwNDY1MjEyMzA_0a492437-3ae6-4404-a076-c7d3159ab3da">P1Y</bl:OperatingAndFinanceLeaseRemainingLeaseTerms>
    <bl:OperatingAndFinanceLeaseRemainingLeaseTerms
      contextRef="i4a5153a28fb547f493b3fb8e01055ecf_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDYvZnJhZzo3MmE1YzRmMTE5NmI0NTg3YTRmYjY1OTMwNmIwOGU0NC90ZXh0cmVnaW9uOjcyYTVjNGYxMTk2YjQ1ODdhNGZiNjU5MzA2YjA4ZTQ0XzQzOTgwNDY1MjE1OTg_e20b1ab2-badb-48a6-bcfe-e057e404ee4c">P13Y</bl:OperatingAndFinanceLeaseRemainingLeaseTerms>
    <bl:LesseeOperatingAndFinanceLeaseExtensionPeriod
      contextRef="i4a5153a28fb547f493b3fb8e01055ecf_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDYvZnJhZzo3MmE1YzRmMTE5NmI0NTg3YTRmYjY1OTMwNmIwOGU0NC90ZXh0cmVnaW9uOjcyYTVjNGYxMTk2YjQ1ODdhNGZiNjU5MzA2YjA4ZTQ0XzQzOTgwNDY1MjEyNjA_81b9e2db-6359-4c00-9592-2883bdc95dc8">P6Y</bl:LesseeOperatingAndFinanceLeaseExtensionPeriod>
    <bl:LesseeOperatingAndFinanceLeaseOptionToTerminatePeriod
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDYvZnJhZzo3MmE1YzRmMTE5NmI0NTg3YTRmYjY1OTMwNmIwOGU0NC90ZXh0cmVnaW9uOjcyYTVjNGYxMTk2YjQ1ODdhNGZiNjU5MzA2YjA4ZTQ0XzQzOTgwNDY1MjEyNDQ_a28489bf-0f0e-45da-bf3f-178f157939d7">P1Y</bl:LesseeOperatingAndFinanceLeaseOptionToTerminatePeriod>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDYvZnJhZzo3MmE1YzRmMTE5NmI0NTg3YTRmYjY1OTMwNmIwOGU0NC90ZXh0cmVnaW9uOjcyYTVjNGYxMTk2YjQ1ODdhNGZiNjU5MzA2YjA4ZTQ0XzY2Mw_7ea72f84-7fda-4125-bb24-11539ba4f1ad">&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of the lease expense recorded in the consolidated statements of operations were as follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.777%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&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;/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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended 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="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance lease cost:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of assets&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest on 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,792&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;336&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;697&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Variable 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;741&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;738&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease cost&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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,918&#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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,799&#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;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDYvZnJhZzo3MmE1YzRmMTE5NmI0NTg3YTRmYjY1OTMwNmIwOGU0NC90YWJsZTo2NjgwMWJhNmU4ZDE0NDRlOGRkNzAwOWFmNzY1ZTU1Yi90YWJsZXJhbmdlOjY2ODAxYmE2ZThkMTQ0NGU4ZGQ3MDA5YWY3NjVlNTViXzQtMS0xLTEtMzMwMjE_aad6ad19-b476-4570-8a29-dfc143d3d5c0"
      unitRef="usd">46000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDYvZnJhZzo3MmE1YzRmMTE5NmI0NTg3YTRmYjY1OTMwNmIwOGU0NC90YWJsZTo2NjgwMWJhNmU4ZDE0NDRlOGRkNzAwOWFmNzY1ZTU1Yi90YWJsZXJhbmdlOjY2ODAxYmE2ZThkMTQ0NGU4ZGQ3MDA5YWY3NjVlNTViXzQtMy0xLTEtMzMwMzQ_57751aa9-845d-412a-876b-902d33468941"
      unitRef="usd">0</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDYvZnJhZzo3MmE1YzRmMTE5NmI0NTg3YTRmYjY1OTMwNmIwOGU0NC90YWJsZTo2NjgwMWJhNmU4ZDE0NDRlOGRkNzAwOWFmNzY1ZTU1Yi90YWJsZXJhbmdlOjY2ODAxYmE2ZThkMTQ0NGU4ZGQ3MDA5YWY3NjVlNTViXzUtMS0xLTEtMzMwMzY_2ea8a8fd-648d-4433-8210-09a11dbfad8d"
      unitRef="usd">3000</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDYvZnJhZzo3MmE1YzRmMTE5NmI0NTg3YTRmYjY1OTMwNmIwOGU0NC90YWJsZTo2NjgwMWJhNmU4ZDE0NDRlOGRkNzAwOWFmNzY1ZTU1Yi90YWJsZXJhbmdlOjY2ODAxYmE2ZThkMTQ0NGU4ZGQ3MDA5YWY3NjVlNTViXzUtMy0xLTEtMzMwMzg_c1c765bb-da38-4449-9290-d07fcf727dda"
      unitRef="usd">0</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:OperatingLeaseCost
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDYvZnJhZzo3MmE1YzRmMTE5NmI0NTg3YTRmYjY1OTMwNmIwOGU0NC90YWJsZTo2NjgwMWJhNmU4ZDE0NDRlOGRkNzAwOWFmNzY1ZTU1Yi90YWJsZXJhbmdlOjY2ODAxYmE2ZThkMTQ0NGU4ZGQ3MDA5YWY3NjVlNTViXzMtMS0xLTEtMTc0OTE_e5a4bf5d-9ceb-4f81-b538-17bcc8b73c47"
      unitRef="usd">4792000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDYvZnJhZzo3MmE1YzRmMTE5NmI0NTg3YTRmYjY1OTMwNmIwOGU0NC90YWJsZTo2NjgwMWJhNmU4ZDE0NDRlOGRkNzAwOWFmNzY1ZTU1Yi90YWJsZXJhbmdlOjY2ODAxYmE2ZThkMTQ0NGU4ZGQ3MDA5YWY3NjVlNTViXzMtMy0xLTEtMTc0OTE_4c05142f-0668-4eee-87cb-c7f54dd2fa4d"
      unitRef="usd">5364000</us-gaap:OperatingLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDYvZnJhZzo3MmE1YzRmMTE5NmI0NTg3YTRmYjY1OTMwNmIwOGU0NC90YWJsZTo2NjgwMWJhNmU4ZDE0NDRlOGRkNzAwOWFmNzY1ZTU1Yi90YWJsZXJhbmdlOjY2ODAxYmE2ZThkMTQ0NGU4ZGQ3MDA5YWY3NjVlNTViXzQtMS0xLTEtMTc0OTE_6121329a-181b-4ad6-b006-eb39e04bfa57"
      unitRef="usd">336000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDYvZnJhZzo3MmE1YzRmMTE5NmI0NTg3YTRmYjY1OTMwNmIwOGU0NC90YWJsZTo2NjgwMWJhNmU4ZDE0NDRlOGRkNzAwOWFmNzY1ZTU1Yi90YWJsZXJhbmdlOjY2ODAxYmE2ZThkMTQ0NGU4ZGQ3MDA5YWY3NjVlNTViXzQtMy0xLTEtMTc0OTE_ff0d22e2-5d44-413c-87ab-e19cb2183566"
      unitRef="usd">697000</us-gaap:ShortTermLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDYvZnJhZzo3MmE1YzRmMTE5NmI0NTg3YTRmYjY1OTMwNmIwOGU0NC90YWJsZTo2NjgwMWJhNmU4ZDE0NDRlOGRkNzAwOWFmNzY1ZTU1Yi90YWJsZXJhbmdlOjY2ODAxYmE2ZThkMTQ0NGU4ZGQ3MDA5YWY3NjVlNTViXzUtMS0xLTEtMTc0OTE_c433fb17-cf76-4eae-b9b7-a2ce205ab684"
      unitRef="usd">741000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDYvZnJhZzo3MmE1YzRmMTE5NmI0NTg3YTRmYjY1OTMwNmIwOGU0NC90YWJsZTo2NjgwMWJhNmU4ZDE0NDRlOGRkNzAwOWFmNzY1ZTU1Yi90YWJsZXJhbmdlOjY2ODAxYmE2ZThkMTQ0NGU4ZGQ3MDA5YWY3NjVlNTViXzUtMy0xLTEtMTc0OTE_33a0d540-78c4-4e8d-95d5-bbae7344f456"
      unitRef="usd">738000</us-gaap:VariableLeaseCost>
    <us-gaap:LeaseCost
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDYvZnJhZzo3MmE1YzRmMTE5NmI0NTg3YTRmYjY1OTMwNmIwOGU0NC90YWJsZTo2NjgwMWJhNmU4ZDE0NDRlOGRkNzAwOWFmNzY1ZTU1Yi90YWJsZXJhbmdlOjY2ODAxYmE2ZThkMTQ0NGU4ZGQ3MDA5YWY3NjVlNTViXzYtMS0xLTEtMTc0OTE_22373ac4-543a-4426-8209-8910aefdb6f0"
      unitRef="usd">5918000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDYvZnJhZzo3MmE1YzRmMTE5NmI0NTg3YTRmYjY1OTMwNmIwOGU0NC90YWJsZTo2NjgwMWJhNmU4ZDE0NDRlOGRkNzAwOWFmNzY1ZTU1Yi90YWJsZXJhbmdlOjY2ODAxYmE2ZThkMTQ0NGU4ZGQ3MDA5YWY3NjVlNTViXzYtMy0xLTEtMTc0OTE_e89ada4d-0646-44ea-a8dd-94b202ef6c5e"
      unitRef="usd">6799000</us-gaap:LeaseCost>
    <bl:LeasesSupplementalBalanceSheetInformationTableTextBlock
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDYvZnJhZzo3MmE1YzRmMTE5NmI0NTg3YTRmYjY1OTMwNmIwOGU0NC90ZXh0cmVnaW9uOjcyYTVjNGYxMTk2YjQ1ODdhNGZiNjU5MzA2YjA4ZTQ0XzQzOTgwNDY1MjA2OTk_73b6f252-678c-476b-b937-b96c9d5db97b">&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental balance sheet information related to leases was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:24.192%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.169%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.206%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended Classification&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Finance lease assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment, net (1)&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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDYvZnJhZzo3MmE1YzRmMTE5NmI0NTg3YTRmYjY1OTMwNmIwOGU0NC90YWJsZTpkZGRlMWU4MTdkNTU0YTZhYWEyMmFhYjQ3YzMzYmU0Yy90YWJsZXJhbmdlOmRkZGUxZTgxN2Q1NTRhNmFhYTIyYWFiNDdjMzNiZTRjXzItMi0xLTEtMzQ0MTg_6f70fec1-4bfc-44fb-a772-e8bd20b9a1a6"&gt;1,185&lt;/span&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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDYvZnJhZzo3MmE1YzRmMTE5NmI0NTg3YTRmYjY1OTMwNmIwOGU0NC90YWJsZTpkZGRlMWU4MTdkNTU0YTZhYWEyMmFhYjQ3YzMzYmU0Yy90YWJsZXJhbmdlOmRkZGUxZTgxN2Q1NTRhNmFhYTIyYWFiNDdjMzNiZTRjXzItNC0xLTEtMzQ0MTg_9c9f3c4b-207f-446b-9f0d-d3813c7646a3"&gt;&#x2014;&lt;/span&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Operating lease assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease right-of-use assets (2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,264&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,708&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total leased assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,449&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,708&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Finance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term portion of finance 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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;373&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',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:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Operating&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities, current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,936&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Noncurrent&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Finance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance lease liabilities, noncurrent&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Operating&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities, noncurrent&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,248&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,356&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total leased liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,381&#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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,503&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(1) &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Finance lease assets are recorded net of accumulated amortization of $46&#160;thousand and nil at December 31, 2021 and December 31, 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt; Operating lease assets are recorded net of accumulated amortization of $4.4&#160;million and $4.7&#160;million at December 31, 2021 and December 31, 2020, respectively.&lt;/span&gt;&lt;/div&gt;</bl:LeasesSupplementalBalanceSheetInformationTableTextBlock>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDYvZnJhZzo3MmE1YzRmMTE5NmI0NTg3YTRmYjY1OTMwNmIwOGU0NC90YWJsZTpkZGRlMWU4MTdkNTU0YTZhYWEyMmFhYjQ3YzMzYmU0Yy90YWJsZXJhbmdlOmRkZGUxZTgxN2Q1NTRhNmFhYTIyYWFiNDdjMzNiZTRjXzItMi0xLTEtMzQ0MTg_b427aab0-4f21-453b-b444-e17158796883"
      unitRef="usd">1185000</us-gaap:FinanceLeaseRightOfUseAsset>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="i66699f75979145c3bb2adcf385490fc1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDYvZnJhZzo3MmE1YzRmMTE5NmI0NTg3YTRmYjY1OTMwNmIwOGU0NC90YWJsZTpkZGRlMWU4MTdkNTU0YTZhYWEyMmFhYjQ3YzMzYmU0Yy90YWJsZXJhbmdlOmRkZGUxZTgxN2Q1NTRhNmFhYTIyYWFiNDdjMzNiZTRjXzItNC0xLTEtMzQ0MTg_6a96f719-c321-46b1-8ad8-abcb2cbcfd44"
      unitRef="usd">0</us-gaap:FinanceLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDYvZnJhZzo3MmE1YzRmMTE5NmI0NTg3YTRmYjY1OTMwNmIwOGU0NC90YWJsZTpkZGRlMWU4MTdkNTU0YTZhYWEyMmFhYjQ3YzMzYmU0Yy90YWJsZXJhbmdlOmRkZGUxZTgxN2Q1NTRhNmFhYTIyYWFiNDdjMzNiZTRjXzMtMi0xLTEtMzQ0MTg_ab1be2d4-64e7-4bfc-b70e-8c5befbb4690"
      unitRef="usd">16264000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i66699f75979145c3bb2adcf385490fc1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDYvZnJhZzo3MmE1YzRmMTE5NmI0NTg3YTRmYjY1OTMwNmIwOGU0NC90YWJsZTpkZGRlMWU4MTdkNTU0YTZhYWEyMmFhYjQ3YzMzYmU0Yy90YWJsZXJhbmdlOmRkZGUxZTgxN2Q1NTRhNmFhYTIyYWFiNDdjMzNiZTRjXzMtNC0xLTEtMzQ0MTg_4b8f082d-d195-4cd9-af5f-1f0aedcd0501"
      unitRef="usd">8708000</us-gaap:OperatingLeaseRightOfUseAsset>
    <bl:TotalOperatingLeaseAndFinanceLeaseRightOfUseAssets
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDYvZnJhZzo3MmE1YzRmMTE5NmI0NTg3YTRmYjY1OTMwNmIwOGU0NC90YWJsZTpkZGRlMWU4MTdkNTU0YTZhYWEyMmFhYjQ3YzMzYmU0Yy90YWJsZXJhbmdlOmRkZGUxZTgxN2Q1NTRhNmFhYTIyYWFiNDdjMzNiZTRjXzQtMi0xLTEtMzQ0OTI_f784c15c-0a36-4179-bed5-9918b9ba9bd9"
      unitRef="usd">17449000</bl:TotalOperatingLeaseAndFinanceLeaseRightOfUseAssets>
    <bl:TotalOperatingLeaseAndFinanceLeaseRightOfUseAssets
      contextRef="i66699f75979145c3bb2adcf385490fc1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDYvZnJhZzo3MmE1YzRmMTE5NmI0NTg3YTRmYjY1OTMwNmIwOGU0NC90YWJsZTpkZGRlMWU4MTdkNTU0YTZhYWEyMmFhYjQ3YzMzYmU0Yy90YWJsZXJhbmdlOmRkZGUxZTgxN2Q1NTRhNmFhYTIyYWFiNDdjMzNiZTRjXzQtNC0xLTEtMzQ0OTI_50e6508d-bb60-44d4-a610-e1325e5d6576"
      unitRef="usd">8708000</bl:TotalOperatingLeaseAndFinanceLeaseRightOfUseAssets>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDYvZnJhZzo3MmE1YzRmMTE5NmI0NTg3YTRmYjY1OTMwNmIwOGU0NC90YWJsZTpkZGRlMWU4MTdkNTU0YTZhYWEyMmFhYjQ3YzMzYmU0Yy90YWJsZXJhbmdlOmRkZGUxZTgxN2Q1NTRhNmFhYTIyYWFiNDdjMzNiZTRjXzgtMi0xLTEtMzQ0MTg_17a9b25d-d319-4077-9883-ab1693c679b9"
      unitRef="usd">373000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="i66699f75979145c3bb2adcf385490fc1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDYvZnJhZzo3MmE1YzRmMTE5NmI0NTg3YTRmYjY1OTMwNmIwOGU0NC90YWJsZTpkZGRlMWU4MTdkNTU0YTZhYWEyMmFhYjQ3YzMzYmU0Yy90YWJsZXJhbmdlOmRkZGUxZTgxN2Q1NTRhNmFhYTIyYWFiNDdjMzNiZTRjXzgtNC0xLTEtMzQ0MTg_a170fd57-6858-410b-b611-03d6aa5c4ef2"
      unitRef="usd">0</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDYvZnJhZzo3MmE1YzRmMTE5NmI0NTg3YTRmYjY1OTMwNmIwOGU0NC90YWJsZTpkZGRlMWU4MTdkNTU0YTZhYWEyMmFhYjQ3YzMzYmU0Yy90YWJsZXJhbmdlOmRkZGUxZTgxN2Q1NTRhNmFhYTIyYWFiNDdjMzNiZTRjXzktMi0xLTEtMzQ0MTg_4185087b-a55c-467d-9553-a722aa894ce0"
      unitRef="usd">4936000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i66699f75979145c3bb2adcf385490fc1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDYvZnJhZzo3MmE1YzRmMTE5NmI0NTg3YTRmYjY1OTMwNmIwOGU0NC90YWJsZTpkZGRlMWU4MTdkNTU0YTZhYWEyMmFhYjQ3YzMzYmU0Yy90YWJsZXJhbmdlOmRkZGUxZTgxN2Q1NTRhNmFhYTIyYWFiNDdjMzNiZTRjXzktNC0xLTEtMzQ0MTg_5272da68-7bd0-4662-adee-67bea0196254"
      unitRef="usd">4147000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDYvZnJhZzo3MmE1YzRmMTE5NmI0NTg3YTRmYjY1OTMwNmIwOGU0NC90YWJsZTpkZGRlMWU4MTdkNTU0YTZhYWEyMmFhYjQ3YzMzYmU0Yy90YWJsZXJhbmdlOmRkZGUxZTgxN2Q1NTRhNmFhYTIyYWFiNDdjMzNiZTRjXzExLTItMS0xLTM0NDE4_4a25fe29-ba56-4209-aad8-c5cfd8ae2292"
      unitRef="usd">824000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="i66699f75979145c3bb2adcf385490fc1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDYvZnJhZzo3MmE1YzRmMTE5NmI0NTg3YTRmYjY1OTMwNmIwOGU0NC90YWJsZTpkZGRlMWU4MTdkNTU0YTZhYWEyMmFhYjQ3YzMzYmU0Yy90YWJsZXJhbmdlOmRkZGUxZTgxN2Q1NTRhNmFhYTIyYWFiNDdjMzNiZTRjXzExLTQtMS0xLTM0NDE4_49a6863c-fbea-43d1-ae61-442a0334ae4e"
      unitRef="usd">0</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDYvZnJhZzo3MmE1YzRmMTE5NmI0NTg3YTRmYjY1OTMwNmIwOGU0NC90YWJsZTpkZGRlMWU4MTdkNTU0YTZhYWEyMmFhYjQ3YzMzYmU0Yy90YWJsZXJhbmdlOmRkZGUxZTgxN2Q1NTRhNmFhYTIyYWFiNDdjMzNiZTRjXzEyLTItMS0xLTM0NDE4_b4f8b0c3-5fe7-41d3-ace9-c5276b8622e1"
      unitRef="usd">13248000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i66699f75979145c3bb2adcf385490fc1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDYvZnJhZzo3MmE1YzRmMTE5NmI0NTg3YTRmYjY1OTMwNmIwOGU0NC90YWJsZTpkZGRlMWU4MTdkNTU0YTZhYWEyMmFhYjQ3YzMzYmU0Yy90YWJsZXJhbmdlOmRkZGUxZTgxN2Q1NTRhNmFhYTIyYWFiNDdjMzNiZTRjXzEyLTQtMS0xLTM0NDE4_841453c3-787f-4017-9653-3a494b0cf4d5"
      unitRef="usd">7356000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <bl:OperatingAndFinanceLeaseLeaseLiability
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDYvZnJhZzo3MmE1YzRmMTE5NmI0NTg3YTRmYjY1OTMwNmIwOGU0NC90YWJsZTpkZGRlMWU4MTdkNTU0YTZhYWEyMmFhYjQ3YzMzYmU0Yy90YWJsZXJhbmdlOmRkZGUxZTgxN2Q1NTRhNmFhYTIyYWFiNDdjMzNiZTRjXzEzLTItMS0xLTM0NDk5_9c3f1498-379c-4a04-842b-4f3087f71b33"
      unitRef="usd">19381000</bl:OperatingAndFinanceLeaseLeaseLiability>
    <bl:OperatingAndFinanceLeaseLeaseLiability
      contextRef="i66699f75979145c3bb2adcf385490fc1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDYvZnJhZzo3MmE1YzRmMTE5NmI0NTg3YTRmYjY1OTMwNmIwOGU0NC90YWJsZTpkZGRlMWU4MTdkNTU0YTZhYWEyMmFhYjQ3YzMzYmU0Yy90YWJsZXJhbmdlOmRkZGUxZTgxN2Q1NTRhNmFhYTIyYWFiNDdjMzNiZTRjXzEzLTQtMS0xLTM0NDk5_e4673768-9caf-4d67-8a6c-bda6ecae4a8b"
      unitRef="usd">11503000</bl:OperatingAndFinanceLeaseLeaseLiability>
    <us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDYvZnJhZzo3MmE1YzRmMTE5NmI0NTg3YTRmYjY1OTMwNmIwOGU0NC90ZXh0cmVnaW9uOjcyYTVjNGYxMTk2YjQ1ODdhNGZiNjU5MzA2YjA4ZTQ0XzQzOTgwNDY1MjA5NDA_817fe3c3-3ce5-4683-b70d-bf49b8116794"
      unitRef="usd">46000</us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization>
    <bl:OperatingLeaseRightOfUseAssetAccumulatedDepreciation
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDYvZnJhZzo3MmE1YzRmMTE5NmI0NTg3YTRmYjY1OTMwNmIwOGU0NC90ZXh0cmVnaW9uOjcyYTVjNGYxMTk2YjQ1ODdhNGZiNjU5MzA2YjA4ZTQ0XzQzOTgwNDY1MjA3MTY_0d5668e3-33e8-410c-8ea6-a6fef0041639"
      unitRef="usd">4400000</bl:OperatingLeaseRightOfUseAssetAccumulatedDepreciation>
    <bl:OperatingLeaseRightOfUseAssetAccumulatedDepreciation
      contextRef="i66699f75979145c3bb2adcf385490fc1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDYvZnJhZzo3MmE1YzRmMTE5NmI0NTg3YTRmYjY1OTMwNmIwOGU0NC90ZXh0cmVnaW9uOjcyYTVjNGYxMTk2YjQ1ODdhNGZiNjU5MzA2YjA4ZTQ0XzQzOTgwNDY1MjA3MzA_afe00ee0-e14d-407c-aaa6-99e644b40d40"
      unitRef="usd">4700000</bl:OperatingLeaseRightOfUseAssetAccumulatedDepreciation>
    <us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDYvZnJhZzo3MmE1YzRmMTE5NmI0NTg3YTRmYjY1OTMwNmIwOGU0NC90ZXh0cmVnaW9uOjcyYTVjNGYxMTk2YjQ1ODdhNGZiNjU5MzA2YjA4ZTQ0XzQzOTgwNDY1MjA2NDA_fa99d67c-f7c3-49eb-a45e-5ef23eb44980"
      unitRef="usd">1200000</us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDYvZnJhZzo3MmE1YzRmMTE5NmI0NTg3YTRmYjY1OTMwNmIwOGU0NC90ZXh0cmVnaW9uOjcyYTVjNGYxMTk2YjQ1ODdhNGZiNjU5MzA2YjA4ZTQ0XzQzOTgwNDY1MjA2NTQ_c8597ccb-587c-4816-8c7d-ccb4362199d8"
      unitRef="usd">12100000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDYvZnJhZzo3MmE1YzRmMTE5NmI0NTg3YTRmYjY1OTMwNmIwOGU0NC90ZXh0cmVnaW9uOjcyYTVjNGYxMTk2YjQ1ODdhNGZiNjU5MzA2YjA4ZTQ0XzQzOTgwNDY1MjA2NzA_3802e133-9a76-4819-966d-77266ab45092"
      unitRef="usd">800000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i9c5bc185f7e647358000bf6c46c9c6f0_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDYvZnJhZzo3MmE1YzRmMTE5NmI0NTg3YTRmYjY1OTMwNmIwOGU0NC90ZXh0cmVnaW9uOjcyYTVjNGYxMTk2YjQ1ODdhNGZiNjU5MzA2YjA4ZTQ0XzQzOTgwNDY1MjA2ODQ_6ac76fa0-c20b-4ce9-ad67-d8ed5028281d"
      unitRef="usd">300000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <bl:LeasesSupplementalInformationTableTextBlock
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDYvZnJhZzo3MmE1YzRmMTE5NmI0NTg3YTRmYjY1OTMwNmIwOGU0NC90ZXh0cmVnaW9uOjcyYTVjNGYxMTk2YjQ1ODdhNGZiNjU5MzA2YjA4ZTQ0XzQzOTgwNDY1MTIwODU_b84bc0bf-8e05-4eab-a23e-bdb0d8523b2f">&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash flow and other information related to leases was as follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.953%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.691%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.397%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.692%"/&gt;&lt;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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended 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="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="9" 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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&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:'Arial',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:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Financing cash flows from finance leases&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:'Arial',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:'Arial',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:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',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:'Arial',sans-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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Operating cash flows from operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,390&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,769&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average remaining lease term (in years):&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.9&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.9&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average discount rate:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</bl:LeasesSupplementalInformationTableTextBlock>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDYvZnJhZzo3MmE1YzRmMTE5NmI0NTg3YTRmYjY1OTMwNmIwOGU0NC90YWJsZToxMDc4ZTA1NmU4MmU0YTdkYmVmOTA2OWZiODcxMTgyNy90YWJsZXJhbmdlOjEwNzhlMDU2ZTgyZTRhN2RiZWY5MDY5ZmI4NzExODI3XzQtMS0xLTEtMzMwNDk_60556454-4c9a-4bca-915d-573e2676f911"
      unitRef="usd">15000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDYvZnJhZzo3MmE1YzRmMTE5NmI0NTg3YTRmYjY1OTMwNmIwOGU0NC90YWJsZToxMDc4ZTA1NmU4MmU0YTdkYmVmOTA2OWZiODcxMTgyNy90YWJsZXJhbmdlOjEwNzhlMDU2ZTgyZTRhN2RiZWY5MDY5ZmI4NzExODI3XzQtMy0xLTEtMzMwNTE_711118c4-ddbe-4b84-9f29-c699ad59d27d"
      unitRef="usd">0</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:OperatingLeasePayments
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDYvZnJhZzo3MmE1YzRmMTE5NmI0NTg3YTRmYjY1OTMwNmIwOGU0NC90YWJsZToxMDc4ZTA1NmU4MmU0YTdkYmVmOTA2OWZiODcxMTgyNy90YWJsZXJhbmdlOjEwNzhlMDU2ZTgyZTRhN2RiZWY5MDY5ZmI4NzExODI3XzYtMS0xLTEtMzQ3ODM_392420e3-fc6a-4681-91b0-3643f5e9d154"
      unitRef="usd">5390000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDYvZnJhZzo3MmE1YzRmMTE5NmI0NTg3YTRmYjY1OTMwNmIwOGU0NC90YWJsZToxMDc4ZTA1NmU4MmU0YTdkYmVmOTA2OWZiODcxMTgyNy90YWJsZXJhbmdlOjEwNzhlMDU2ZTgyZTRhN2RiZWY5MDY5ZmI4NzExODI3XzYtMy0xLTEtMzQ4MDU_d37f0f95-2eaf-4b53-868f-c05974f18011"
      unitRef="usd">5769000</us-gaap:OperatingLeasePayments>
    <us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDYvZnJhZzo3MmE1YzRmMTE5NmI0NTg3YTRmYjY1OTMwNmIwOGU0NC90YWJsZToxMDc4ZTA1NmU4MmU0YTdkYmVmOTA2OWZiODcxMTgyNy90YWJsZXJhbmdlOjEwNzhlMDU2ZTgyZTRhN2RiZWY5MDY5ZmI4NzExODI3XzgtMS0xLTEtMzMwNTM_13b148cd-e26a-417f-af90-24f32567f58c">P2Y10M24D</us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDYvZnJhZzo3MmE1YzRmMTE5NmI0NTg3YTRmYjY1OTMwNmIwOGU0NC90YWJsZToxMDc4ZTA1NmU4MmU0YTdkYmVmOTA2OWZiODcxMTgyNy90YWJsZXJhbmdlOjEwNzhlMDU2ZTgyZTRhN2RiZWY5MDY5ZmI4NzExODI3XzktMS0xLTEtMzMwNTM_f5982d23-904a-464c-8016-db237678cb89">P4Y3M18D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i66699f75979145c3bb2adcf385490fc1_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDYvZnJhZzo3MmE1YzRmMTE5NmI0NTg3YTRmYjY1OTMwNmIwOGU0NC90YWJsZToxMDc4ZTA1NmU4MmU0YTdkYmVmOTA2OWZiODcxMTgyNy90YWJsZXJhbmdlOjEwNzhlMDU2ZTgyZTRhN2RiZWY5MDY5ZmI4NzExODI3XzktMy0xLTEtMzMwNTU_1dfe9daf-fb28-4a55-b867-9764dc1eee8e">P3Y10M24D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDYvZnJhZzo3MmE1YzRmMTE5NmI0NTg3YTRmYjY1OTMwNmIwOGU0NC90YWJsZToxMDc4ZTA1NmU4MmU0YTdkYmVmOTA2OWZiODcxMTgyNy90YWJsZXJhbmdlOjEwNzhlMDU2ZTgyZTRhN2RiZWY5MDY5ZmI4NzExODI3XzEyLTEtMS0xLTMzMDU3_a69b5f51-9920-40de-986e-dfb65cb89757"
      unitRef="number">0.022</us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent
      contextRef="i66699f75979145c3bb2adcf385490fc1_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDYvZnJhZzo3MmE1YzRmMTE5NmI0NTg3YTRmYjY1OTMwNmIwOGU0NC90YWJsZToxMDc4ZTA1NmU4MmU0YTdkYmVmOTA2OWZiODcxMTgyNy90YWJsZXJhbmdlOjEwNzhlMDU2ZTgyZTRhN2RiZWY5MDY5ZmI4NzExODI3XzEyLTMtMS0xLTMzMDYx_a643bd62-ed6f-457d-b837-5437bbe4bc4b"
      unitRef="number">0</us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDYvZnJhZzo3MmE1YzRmMTE5NmI0NTg3YTRmYjY1OTMwNmIwOGU0NC90YWJsZToxMDc4ZTA1NmU4MmU0YTdkYmVmOTA2OWZiODcxMTgyNy90YWJsZXJhbmdlOjEwNzhlMDU2ZTgyZTRhN2RiZWY5MDY5ZmI4NzExODI3XzEzLTEtMS0xLTMzMDU3_9c05307d-ec7c-4717-884e-67a4dc8a88e4"
      unitRef="number">0.023</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i66699f75979145c3bb2adcf385490fc1_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDYvZnJhZzo3MmE1YzRmMTE5NmI0NTg3YTRmYjY1OTMwNmIwOGU0NC90YWJsZToxMDc4ZTA1NmU4MmU0YTdkYmVmOTA2OWZiODcxMTgyNy90YWJsZXJhbmdlOjEwNzhlMDU2ZTgyZTRhN2RiZWY5MDY5ZmI4NzExODI3XzEzLTMtMS0xLTMzMDYx_4c2e599e-cdc4-4035-b671-bf953e0b9975"
      unitRef="number">0.054</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDYvZnJhZzo3MmE1YzRmMTE5NmI0NTg3YTRmYjY1OTMwNmIwOGU0NC90ZXh0cmVnaW9uOjcyYTVjNGYxMTk2YjQ1ODdhNGZiNjU5MzA2YjA4ZTQ0XzY2NA_80073037-ebfe-4026-84ca-f9fbe3e47d6f">&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Maturities of lease liabilities at December&#160;31, 2021, for each of the five succeeding fiscal years and thereafter, were:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.953%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.571%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.765%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.397%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.767%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Finance Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Operating Leases&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="9" 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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;394&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,637&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;419&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;419&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,992&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,722&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,154&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease payments&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,236&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,242&#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:'Arial',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:#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(39)&lt;/span&gt;&lt;/td&gt;&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,058)&lt;/span&gt;&lt;/td&gt;&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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease obligations&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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,197&#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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,184&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDYvZnJhZzo3MmE1YzRmMTE5NmI0NTg3YTRmYjY1OTMwNmIwOGU0NC90YWJsZTo1OTFjMDVjNmZiZGY0ZDM0OTdkNzA5MjNkOWUyNzBlYi90YWJsZXJhbmdlOjU5MWMwNWM2ZmJkZjRkMzQ5N2Q3MDkyM2Q5ZTI3MGViXzQtMS0xLTEtMzY3OTg_19dd212c-9542-4a73-9dc3-587629afa74c"
      unitRef="usd">394000</us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDYvZnJhZzo3MmE1YzRmMTE5NmI0NTg3YTRmYjY1OTMwNmIwOGU0NC90YWJsZTo1OTFjMDVjNmZiZGY0ZDM0OTdkNzA5MjNkOWUyNzBlYi90YWJsZXJhbmdlOjU5MWMwNWM2ZmJkZjRkMzQ5N2Q3MDkyM2Q5ZTI3MGViXzAtMS0xLTEtMTc0OTE_18a89860-cbe1-4f81-a577-1d06ffd4e9b5"
      unitRef="usd">4637000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDYvZnJhZzo3MmE1YzRmMTE5NmI0NTg3YTRmYjY1OTMwNmIwOGU0NC90YWJsZTo1OTFjMDVjNmZiZGY0ZDM0OTdkNzA5MjNkOWUyNzBlYi90YWJsZXJhbmdlOjU5MWMwNWM2ZmJkZjRkMzQ5N2Q3MDkyM2Q5ZTI3MGViXzUtMS0xLTEtMzY3OTg_e7918a0c-cde8-4b05-af51-f83bd5c2f1db"
      unitRef="usd">419000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDYvZnJhZzo3MmE1YzRmMTE5NmI0NTg3YTRmYjY1OTMwNmIwOGU0NC90YWJsZTo1OTFjMDVjNmZiZGY0ZDM0OTdkNzA5MjNkOWUyNzBlYi90YWJsZXJhbmdlOjU5MWMwNWM2ZmJkZjRkMzQ5N2Q3MDkyM2Q5ZTI3MGViXzEtMS0xLTEtMTc0OTE_8fa10a55-3aa8-4795-97a5-fc6b84d36780"
      unitRef="usd">5587000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDYvZnJhZzo3MmE1YzRmMTE5NmI0NTg3YTRmYjY1OTMwNmIwOGU0NC90YWJsZTo1OTFjMDVjNmZiZGY0ZDM0OTdkNzA5MjNkOWUyNzBlYi90YWJsZXJhbmdlOjU5MWMwNWM2ZmJkZjRkMzQ5N2Q3MDkyM2Q5ZTI3MGViXzYtMS0xLTEtMzY3OTg_fcc378ef-411c-4488-844d-1d40222829a0"
      unitRef="usd">419000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDYvZnJhZzo3MmE1YzRmMTE5NmI0NTg3YTRmYjY1OTMwNmIwOGU0NC90YWJsZTo1OTFjMDVjNmZiZGY0ZDM0OTdkNzA5MjNkOWUyNzBlYi90YWJsZXJhbmdlOjU5MWMwNWM2ZmJkZjRkMzQ5N2Q3MDkyM2Q5ZTI3MGViXzItMS0xLTEtMTc0OTE_40b505ce-e9bc-45bf-83d5-0b4811fc11f4"
      unitRef="usd">2992000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDYvZnJhZzo3MmE1YzRmMTE5NmI0NTg3YTRmYjY1OTMwNmIwOGU0NC90YWJsZTo1OTFjMDVjNmZiZGY0ZDM0OTdkNzA5MjNkOWUyNzBlYi90YWJsZXJhbmdlOjU5MWMwNWM2ZmJkZjRkMzQ5N2Q3MDkyM2Q5ZTI3MGViXzctMS0xLTEtMzY3OTg_586f94a6-26fd-44bc-93dc-a410d083536e"
      unitRef="usd">4000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDYvZnJhZzo3MmE1YzRmMTE5NmI0NTg3YTRmYjY1OTMwNmIwOGU0NC90YWJsZTo1OTFjMDVjNmZiZGY0ZDM0OTdkNzA5MjNkOWUyNzBlYi90YWJsZXJhbmdlOjU5MWMwNWM2ZmJkZjRkMzQ5N2Q3MDkyM2Q5ZTI3MGViXzMtMS0xLTEtMTc0OTE_ccf02b7a-3858-4d67-946c-d4df4b1267fd"
      unitRef="usd">2722000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearFive
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDYvZnJhZzo3MmE1YzRmMTE5NmI0NTg3YTRmYjY1OTMwNmIwOGU0NC90YWJsZTo1OTFjMDVjNmZiZGY0ZDM0OTdkNzA5MjNkOWUyNzBlYi90YWJsZXJhbmdlOjU5MWMwNWM2ZmJkZjRkMzQ5N2Q3MDkyM2Q5ZTI3MGViXzgtMS0xLTEtMzY3OTg_aa438324-861c-4c7a-8ac4-5aebb7c6d7bc"
      unitRef="usd">0</us-gaap:FinanceLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDYvZnJhZzo3MmE1YzRmMTE5NmI0NTg3YTRmYjY1OTMwNmIwOGU0NC90YWJsZTo1OTFjMDVjNmZiZGY0ZDM0OTdkNzA5MjNkOWUyNzBlYi90YWJsZXJhbmdlOjU5MWMwNWM2ZmJkZjRkMzQ5N2Q3MDkyM2Q5ZTI3MGViXzQtMS0xLTEtMTc0OTE_823d5d44-8bf9-49f6-902d-7d01988f2157"
      unitRef="usd">2154000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDYvZnJhZzo3MmE1YzRmMTE5NmI0NTg3YTRmYjY1OTMwNmIwOGU0NC90YWJsZTo1OTFjMDVjNmZiZGY0ZDM0OTdkNzA5MjNkOWUyNzBlYi90YWJsZXJhbmdlOjU5MWMwNWM2ZmJkZjRkMzQ5N2Q3MDkyM2Q5ZTI3MGViXzktMS0xLTEtMzY3OTg_bf1e7b94-77e0-4b0c-bf97-de0932119e90"
      unitRef="usd">0</us-gaap:FinanceLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDYvZnJhZzo3MmE1YzRmMTE5NmI0NTg3YTRmYjY1OTMwNmIwOGU0NC90YWJsZTo1OTFjMDVjNmZiZGY0ZDM0OTdkNzA5MjNkOWUyNzBlYi90YWJsZXJhbmdlOjU5MWMwNWM2ZmJkZjRkMzQ5N2Q3MDkyM2Q5ZTI3MGViXzUtMS0xLTEtMTc0OTE_52080a6f-8d51-4c82-aae4-d90a35a659ee"
      unitRef="usd">1150000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:FinanceLeaseLiabilityPaymentsDue
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDYvZnJhZzo3MmE1YzRmMTE5NmI0NTg3YTRmYjY1OTMwNmIwOGU0NC90YWJsZTo1OTFjMDVjNmZiZGY0ZDM0OTdkNzA5MjNkOWUyNzBlYi90YWJsZXJhbmdlOjU5MWMwNWM2ZmJkZjRkMzQ5N2Q3MDkyM2Q5ZTI3MGViXzEwLTEtMS0xLTM2Nzk4_721626aa-8284-4dc1-b47c-fad1d44cb814"
      unitRef="usd">1236000</us-gaap:FinanceLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDYvZnJhZzo3MmE1YzRmMTE5NmI0NTg3YTRmYjY1OTMwNmIwOGU0NC90YWJsZTo1OTFjMDVjNmZiZGY0ZDM0OTdkNzA5MjNkOWUyNzBlYi90YWJsZXJhbmdlOjU5MWMwNWM2ZmJkZjRkMzQ5N2Q3MDkyM2Q5ZTI3MGViXzYtMS0xLTEtMTc0OTE_77cf7a8e-89a0-454c-abd8-b4025ee7009b"
      unitRef="usd">19242000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDYvZnJhZzo3MmE1YzRmMTE5NmI0NTg3YTRmYjY1OTMwNmIwOGU0NC90YWJsZTo1OTFjMDVjNmZiZGY0ZDM0OTdkNzA5MjNkOWUyNzBlYi90YWJsZXJhbmdlOjU5MWMwNWM2ZmJkZjRkMzQ5N2Q3MDkyM2Q5ZTI3MGViXzExLTEtMS0xLTM2Nzk4_ef7f64f3-383d-4efb-b5f2-81cf9de335fa"
      unitRef="usd">39000</us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDYvZnJhZzo3MmE1YzRmMTE5NmI0NTg3YTRmYjY1OTMwNmIwOGU0NC90YWJsZTo1OTFjMDVjNmZiZGY0ZDM0OTdkNzA5MjNkOWUyNzBlYi90YWJsZXJhbmdlOjU5MWMwNWM2ZmJkZjRkMzQ5N2Q3MDkyM2Q5ZTI3MGViXzctMS0xLTEtMTc0OTE_f619a543-5de3-4ae6-9970-81daef29fdfc"
      unitRef="usd">1058000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:FinanceLeaseLiability
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDYvZnJhZzo3MmE1YzRmMTE5NmI0NTg3YTRmYjY1OTMwNmIwOGU0NC90YWJsZTo1OTFjMDVjNmZiZGY0ZDM0OTdkNzA5MjNkOWUyNzBlYi90YWJsZXJhbmdlOjU5MWMwNWM2ZmJkZjRkMzQ5N2Q3MDkyM2Q5ZTI3MGViXzEyLTEtMS0xLTM2Nzk4_1bf5f370-61e1-491d-8d91-aed8387d0bac"
      unitRef="usd">1197000</us-gaap:FinanceLeaseLiability>
    <us-gaap:OperatingLeaseLiability
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDYvZnJhZzo3MmE1YzRmMTE5NmI0NTg3YTRmYjY1OTMwNmIwOGU0NC90YWJsZTo1OTFjMDVjNmZiZGY0ZDM0OTdkNzA5MjNkOWUyNzBlYi90YWJsZXJhbmdlOjU5MWMwNWM2ZmJkZjRkMzQ5N2Q3MDkyM2Q5ZTI3MGViXzgtMS0xLTEtMTc0OTE_8d278441-a29b-4b3f-b6aa-c59097419f8d"
      unitRef="usd">18184000</us-gaap:OperatingLeaseLiability>
    <bl:LesseeNumberOfLeasesNotYetCommenced
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDYvZnJhZzo3MmE1YzRmMTE5NmI0NTg3YTRmYjY1OTMwNmIwOGU0NC90ZXh0cmVnaW9uOjcyYTVjNGYxMTk2YjQ1ODdhNGZiNjU5MzA2YjA4ZTQ0XzQzOTgwNDY1MjA3NTk_920d7f10-d451-421a-9af8-7e3ca228b23a"
      unitRef="lease">2</bl:LesseeNumberOfLeasesNotYetCommenced>
    <bl:OperatingLeaseAndFinanceLeaseRightOfUseAssetsLeaseNotYetCommenced
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDYvZnJhZzo3MmE1YzRmMTE5NmI0NTg3YTRmYjY1OTMwNmIwOGU0NC90ZXh0cmVnaW9uOjcyYTVjNGYxMTk2YjQ1ODdhNGZiNjU5MzA2YjA4ZTQ0XzQzOTgwNDY1MjA3NDQ_01ddd257-41b9-4a3c-9740-09585475b362"
      unitRef="usd">1100000</bl:OperatingLeaseAndFinanceLeaseRightOfUseAssetsLeaseNotYetCommenced>
    <bl:LesseeLeaseLiabilityLeaseNotYetCommencedAmount
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDYvZnJhZzo3MmE1YzRmMTE5NmI0NTg3YTRmYjY1OTMwNmIwOGU0NC90ZXh0cmVnaW9uOjcyYTVjNGYxMTk2YjQ1ODdhNGZiNjU5MzA2YjA4ZTQ0XzQzOTgwNDY1MjA3NDQ_cac21b6e-72b6-4cc5-aadc-e2af37a05195"
      unitRef="usd">1100000</bl:LesseeLeaseLiabilityLeaseNotYetCommencedAmount>
    <bl:LesseeOperatingAndFinanceLeaseLeaseNotYetCommencedTermOfContract
      contextRef="i99b4cf96d94e4b3d80a10bfd2d7ce9b3_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDYvZnJhZzo3MmE1YzRmMTE5NmI0NTg3YTRmYjY1OTMwNmIwOGU0NC90ZXh0cmVnaW9uOjcyYTVjNGYxMTk2YjQ1ODdhNGZiNjU5MzA2YjA4ZTQ0XzQzOTgwNDY1MjA3Njc_9ed0e488-9f90-4f40-925b-45e3bb9f8fae">P10M</bl:LesseeOperatingAndFinanceLeaseLeaseNotYetCommencedTermOfContract>
    <bl:LesseeOperatingAndFinanceLeaseLeaseNotYetCommencedTermOfContract
      contextRef="i4a5153a28fb547f493b3fb8e01055ecf_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMDYvZnJhZzo3MmE1YzRmMTE5NmI0NTg3YTRmYjY1OTMwNmIwOGU0NC90ZXh0cmVnaW9uOjcyYTVjNGYxMTk2YjQ1ODdhNGZiNjU5MzA2YjA4ZTQ0XzQzOTgwNDY1MjA3Njg_56530b65-0e6e-456f-a2e9-82d759e97fb8">P26M</bl:LesseeOperatingAndFinanceLeaseLeaseNotYetCommencedTermOfContract>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMTIvZnJhZzpiNTUwMzY4NTMyZmE0YWI1YjgzYjMwODNiYWYwM2Q5OC90ZXh0cmVnaW9uOmI1NTAzNjg1MzJmYTRhYjViODNiMzA4M2JhZjAzZDk4XzkyMTA_4c1fabcc-10bf-4341-83e8-27b64cceaa01">Convertible Senior Notes&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2024 Notes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In August 2019, the Company issued 0.125% Convertible Senior Notes (the &#x201c;2024 Notes&#x201d;) due in 2024 for aggregate gross proceeds of $500.0&#160;million, which includes the initial purchasers&#x2019; option of $65.0&#160;million aggregate principal amount, in a private placement in reliance on Section 4(a)(2) of the Securities Act of 1933, as amended (the &#x201c;Securities Act&#x201d;). The resale of the 2024 Notes by the initial purchasers to qualified institutional buyers was exempt from registration pursuant to Rule 144A under the Securities Act. The 2024 Notes were issued pursuant to an indenture between the Company and U.S. Bank National Association, as trustee.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In connection with the issuance of the 2026 Notes (as defined below) in March 2021, the Company used approximately $432.2&#160;million of the net proceeds to repurchase $250.0&#160;million aggregate principal amount of the 2024 Notes. Management also determined the fair value of the liability component of the 2024 Notes being extinguished. To estimate the fair value of a similar liability that does not have an associated conversion feature, management discounted the contractual cash flows of the 2024 Notes at an estimated interest rate for a comparable non-convertible note. Based on market data available for publicly-traded, senior, unsecured corporate bonds issued by companies in the same industry and with similar maturity, the Company estimated the implied interest rate of its 2024 Notes to be approximately 4.94%. The fair value of the liability portion was then deducted &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;from the amount of consideration transferred and allocated to the liability component. The remaining consideration was allocated to the reacquisition of the equity component of the 2024 Notes and recognized as a reduction of additional paid-in capital in the amount of $219.3&#160;million. The difference between the fair value of the liability and its carrying value was recognized as an extinguishment loss in the amount of $7.0&#160;million. The equity component of the 2024 Notes will not be remeasured as long as it continues to meet the conditions for equity classification. The debt discount is amortized to interest expense over the term of the 2024 Notes using the effective interest method.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The 2024 Notes consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.958%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.005%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.007%"/&gt;&lt;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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Liability:&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Principal&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;250,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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;500,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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unamortized debt discount and issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(34,500)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(92,968)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net carrying amount&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:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;215,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;407,032&#160;&lt;/span&gt;&lt;/td&gt;&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Carrying amount of the equity component&lt;/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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,615&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;111,230&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company carries the 2024 Notes at face value less unamortized discount and issuance costs on its consolidated balance sheet and presents the fair value for disclosure purposes only. The estimated fair value of the 2024 Notes, based on a market approach at December&#160;31, 2021 was approximately $377.2&#160;million, which represents a Level 2 valuation. The estimated fair value was determined based on the actual bids and offers of the 2024 Notes in an over-the-counter market on the last trading day of the period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the year ended December&#160;31, 2021, the Company recognized $14.4&#160;million of interest expense related to the amortization of debt discount and issuance costs and $0.4&#160;million of coupon interest expense. During the year ended December&#160;31, 2020, the Company recognized $22.7&#160;million of interest expense related to the amortization of debt discount and issuance costs and $0.6&#160;million of coupon interest expense.&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At December&#160;31, 2021, the remaining life of the 2024 Notes was approximately 31 months.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The 2024 Notes were convertible at December&#160;31, 2021. As a result, holders have the option to convert their Notes at any time during the quarter ending March 31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;It is the Company&#x2019;s current intent to settle conversions of the Notes through &#x201c;combination settlement&#x201d;, which involves repayment of the principal portion in cash and any excess of the conversion value over the principal amount in shares of its common stock. At December&#160;31, 2021 and through the date of this filing, the Company has not received any conversion requests for the 2024 Notes. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2026 Notes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In March 2021, the Company issued $1.15&#160;billion aggregate gross proceeds, which includes the initial purchasers&#x2019; option of $150.0&#160;million aggregate principal amount, of 0.00% Convertible Senior Notes due 2026 (the &#x201c;2026 Notes&#x201d; and, together with the 2024 Notes, the &#x201c;Notes&#x201d;) in a private placement to qualified institutional buyers pursuant to Rule 144A under the Securities Act. The 2026 Notes were sold to the initial purchasers pursuant to an exemption from the registration requirements of the Securities Act afforded by Section 4(a)(2) of the Securities Act. The 2026 Notes were issued pursuant to an indenture (the &#x201c;Indenture&#x201d;), by and between the Company and U.S. Bank National Association, as trustee (the &#x201c;Trustee&#x201d;).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The 2026 Notes do not bear regular interest, and the principal amount of the 2026 Notes does not accrete. The 2026 Notes may bear special interest under specified circumstances related to the Company&#x2019;s failure to comply with its reporting obligations under the Indenture or if the 2026 Notes are not freely tradeable as required by the Indenture. The 2026 Notes will mature on March 15, 2026, unless redeemed, repurchased, or converted prior to such date in accordance with their terms.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The initial conversion rate of the 2026 Notes is 6.0156 shares of common stock per $1,000 principal amount of the 2026 Notes, equivalent to an initial conversion price of approximately $166.23 per share of common stock.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The conversion rate is subject to adjustment for certain events. Upon conversion, the Company will pay or deliver, as the case may be, cash, shares of its common stock or a combination of cash and shares of its common stock, at its election. It is the Company&#x2019;s current intent to settle conversions of the Notes through &#x201c;combination settlement&#x201d;, which involves repayment of the principal portion in cash and any excess of the conversion value over the principal amount in shares of its common stock.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Prior to the close of business on the business day immediately preceding December 15, 2025, the 2026 Notes will be convertible only under the following circumstances: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1) during any calendar quarter commencing after the calendar quarter ending on June 30, 2021, and only during such calendar quarter, if the last reported sale price of the common stock for at least 20 trading days (whether or not consecutive) in a period of 30 consecutive trading days ending on, and including, the last trading day of the immediately preceding calendar quarter is greater than or equal to 130% of the conversion price for the 2026 Notes on each applicable trading day; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2) during the five business-day period after any five consecutive trading-day period in which the trading price per $1,000 principal amount of 2026 Notes for each trading day of the measurement period was less than 98% of the product of the last reported sale price of the common stock and the conversion rate on each such trading day; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3) if the Company calls any or all of the 2026 Notes for redemption, at any time prior to the close of business on the second scheduled trading day immediately preceding the redemption date; or &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(4) upon the occurrence of specified corporate events set forth in the Indenture. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;If the Company undergoes a fundamental change, as described in the Indenture, prior to the maturity date, holders may require the Company to repurchase all or a portion of the 2026 Notes for cash at a price equal to 100% of the principal amount of the 2026 Notes to be repurchased, plus any accrued and unpaid special interest, if any, to, but excluding, the fundamental change repurchase date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The 2026 Notes are the Company&#x2019;s senior unsecured obligations and will rank senior in right of payment to any of the Company&#x2019;s indebtedness that is expressly subordinated in right of payment to the 2026 Notes; equal in right of payment to any of the Company&#x2019;s unsecured indebtedness that is not so subordinated; effectively junior in right of payment to any of the Company&#x2019;s secured indebtedness to the extent of the value of the assets securing such indebtedness; and structurally junior to all indebtedness and other liabilities (including trade payables) of current or future subsidiaries of the Company.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Indenture contains customary events of default with respect to the Notes and provides that upon certain events of default occurring and continuing, the Trustee may, and the Trustee at the request of holders of at least 25% in principal amount of the Notes shall, declare all principal and accrued and unpaid interest, if any, of the Notes to be due and payable. In case of certain events of bankruptcy, insolvency or reorganization, involving the Company, all of the principal of, and accrued and unpaid interest on the Notes will automatically become due and payable.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In accounting for the issuance of the 2026 Notes, management allocated the proceeds of the 2026 Notes between liability and equity components. To estimate the fair value of the liability component, management measured the fair value of a similar liability that does not have an associated conversion feature by discounting the contractual cash flows of the 2026 Notes at an estimated interest rate for a comparable non-convertible note. The Company applied judgment to determine the interest rate of 5.65%, which was estimated based on the credit spread implied by the 2026 Notes issuance. Significant inputs used in the model to determine the applicable interest rate include implied volatility over the term of the 2026 Notes. The equity component representing the conversion option was determined by deducting the fair value of the liability component from the principal amount of the 2026 Notes. The difference between the principal amount of the 2026 Notes and the equity component totaling $276.3&#160;million was recorded as a debt discount. In addition, the Company incurred $21.2&#160;million of transaction costs related to the 2026 Notes, of which $16.1&#160;million and $5.1&#160;million, respectively, was allocated to the liability and equity components of the 2026 Notes. Transaction costs allocated to the equity component were recorded as additional debt discount. The equity component of the 2026 Notes will not be remeasured as long as it continues to meet the conditions for equity classification. The debt discount is amortized to interest expense over the term of the 2026 Notes using the effective interest method. Additionally, the Company recorded, through equity, a deferred tax &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;liability of $2.4&#160;million, net of the related change in the valuation allowance, related to the issuance costs and debt discount on the 2026 Notes.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The 2026 Notes consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.538%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:81.540%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.260%"/&gt;&lt;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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Liability:&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Principal&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,150,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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unamortized debt discount and issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(251,261)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net carrying amount&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:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;898,739&#160;&lt;/span&gt;&lt;/td&gt;&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;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Carrying amount of the equity component&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',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:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;271,229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.15pt;font-weight:400;line-height:100%;position:relative;top:-3.85pt;vertical-align:baseline"&gt;1&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; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;The carrying amount of the equity component of $271.2&#160;million differs from the equity component of the 2026 convertible senior notes, net of issuance costs and tax of $268.8&#160;million per the Condensed Consolidated Statements of Stockholders' Equity due to a deferred tax liability of $2.4&#160;million, net of the related change in the valuation allowance, related to the issuance costs and debt discount on the 2026 Notes.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The effective interest rate of the liability component of the 2026 Notes, excluding the conversion option, is 6.04%.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company carries the 2026 Notes at face value less unamortized discount and issuance costs on its  consolidated balance sheet and presents the fair value for disclosure purposes only. The estimated fair value of the 2026 Notes, based on a market approach at December&#160;31, 2021, was approximately $1.1&#160;billion, which represents a Level 2 valuation. The estimated fair value was determined based on the actual bids and offers of the 2026 Notes in an over-the-counter market on the last trading day of the period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the year ended December&#160;31, 2021, the Company recognized $41.2&#160;million of interest expense related to the amortization of debt discount and issuance costs.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At December&#160;31, 2021, the remaining life of the 2026 Notes was approximately 51 months.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The 2026 Notes were not convertible at December&#160;31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2024 Capped Calls&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The capped calls related to the 2024 Notes (the "2024 Capped Calls") were not exercised as part of the repurchase and, as of December&#160;31, 2021, were carried at 100% of their original value on the Company's accompanying consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2026 Capped Calls&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In connection with the offering of the 2026 Notes, the Company entered into capped call transactions with certain counterparties (the &#x201c;2026 Capped Calls&#x201d; and, together with the 2024 Capped Calls, the &#x201c;Capped Calls&#x201d;) at a cost of approximately $102.4&#160;million, which was recorded as a reduction of the Company&#x2019;s additional paid-in capital in the accompanying consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Under the 2026 Capped Calls, the Company purchased capped call options that initially cover in the aggregate, the total number of shares of the Company&#x2019;s common stock that initially underlie the 2026 Notes, with an exercise price equal to the initial conversion price of the 2026 Notes, and a cap price of $233.31 per share of common stock, subject to certain adjustments under the terms of the 2026 Capped Calls.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;By entering into the 2026 Capped Calls, the Company expects to reduce the potential dilution to its common stock&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;upon any conversion of the 2026 Notes (or, in the event a conversion of the 2026 Notes is settled in cash, to reduce its cash payment obligation) in the event that at the time of conversion of the 2026 Notes the market value per share of its common stock exceeds the conversion price of the 2026 Notes, with such reduction subject to the cap price.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The cost of the 2026 Capped Calls is not expected to be tax deductible as the Company did not elect to integrate the 2026 Capped Calls into the 2026 Notes for tax purposes.&lt;/span&gt;&lt;/div&gt;</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="id813fc5d024f44ff97c2940926db8c0d_I20190813"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMTIvZnJhZzpiNTUwMzY4NTMyZmE0YWI1YjgzYjMwODNiYWYwM2Q5OC90ZXh0cmVnaW9uOmI1NTAzNjg1MzJmYTRhYjViODNiMzA4M2JhZjAzZDk4XzEwOTk1MTE2Njk4MDA_207c3f54-7437-450c-87cd-1af6ca2f6da5"
      unitRef="number">0.00125</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:ProceedsFromConvertibleDebt
      contextRef="i837bab2306ff4233b300ec85022eaab0_D20190813-20190813"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMTIvZnJhZzpiNTUwMzY4NTMyZmE0YWI1YjgzYjMwODNiYWYwM2Q5OC90ZXh0cmVnaW9uOmI1NTAzNjg1MzJmYTRhYjViODNiMzA4M2JhZjAzZDk4XzEwOTk1MTE2Njk4MDg_7753ed72-e134-456b-8926-d48f90a34d6c"
      unitRef="usd">500000000</us-gaap:ProceedsFromConvertibleDebt>
    <bl:DebtInstrumentFaceAmountOptional
      contextRef="id813fc5d024f44ff97c2940926db8c0d_I20190813"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMTIvZnJhZzpiNTUwMzY4NTMyZmE0YWI1YjgzYjMwODNiYWYwM2Q5OC90ZXh0cmVnaW9uOmI1NTAzNjg1MzJmYTRhYjViODNiMzA4M2JhZjAzZDk4XzEwOTk1MTE2Njk4MjQ_b01d54a5-3750-44c1-8beb-da0d4207dd93"
      unitRef="usd">65000000</bl:DebtInstrumentFaceAmountOptional>
    <us-gaap:ProceedsFromConvertibleDebt
      contextRef="i428510e77531423698679b663e2c21f6_D20210301-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMTIvZnJhZzpiNTUwMzY4NTMyZmE0YWI1YjgzYjMwODNiYWYwM2Q5OC90ZXh0cmVnaW9uOmI1NTAzNjg1MzJmYTRhYjViODNiMzA4M2JhZjAzZDk4XzEwOTk1MTE2Njk4Mzk_b6315df9-96ca-468e-95b6-5f662de94bb4"
      unitRef="usd">432200000</us-gaap:ProceedsFromConvertibleDebt>
    <us-gaap:DebtInstrumentRepurchasedFaceAmount
      contextRef="i46748e7924e44001a097143059704ab7_I20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMTIvZnJhZzpiNTUwMzY4NTMyZmE0YWI1YjgzYjMwODNiYWYwM2Q5OC90ZXh0cmVnaW9uOmI1NTAzNjg1MzJmYTRhYjViODNiMzA4M2JhZjAzZDk4XzEwOTk1MTE2Njk4NTU_c7b6aca2-49e9-4979-b517-b51af274b755"
      unitRef="usd">250000000</us-gaap:DebtInstrumentRepurchasedFaceAmount>
    <bl:DebtInstrumentImpliedInterestRate
      contextRef="i46748e7924e44001a097143059704ab7_I20210331"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMTIvZnJhZzpiNTUwMzY4NTMyZmE0YWI1YjgzYjMwODNiYWYwM2Q5OC90ZXh0cmVnaW9uOmI1NTAzNjg1MzJmYTRhYjViODNiMzA4M2JhZjAzZDk4XzEwOTk1MTE2Njk4NzE_60431026-b040-44c2-bf55-6ff4d5fb4ff4"
      unitRef="number">0.0494</bl:DebtInstrumentImpliedInterestRate>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments
      contextRef="i8f2e8c8dbe0e4a94a71b89d97c169a0d_D20210301-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMTIvZnJhZzpiNTUwMzY4NTMyZmE0YWI1YjgzYjMwODNiYWYwM2Q5OC90ZXh0cmVnaW9uOmI1NTAzNjg1MzJmYTRhYjViODNiMzA4M2JhZjAzZDk4XzQzOTgwNDY1NjQyMzM_648a55d0-e8c5-4fba-9cdf-b932f2502baf"
      unitRef="usd">219300000</us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="i8f2e8c8dbe0e4a94a71b89d97c169a0d_D20210301-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMTIvZnJhZzpiNTUwMzY4NTMyZmE0YWI1YjgzYjMwODNiYWYwM2Q5OC90ZXh0cmVnaW9uOmI1NTAzNjg1MzJmYTRhYjViODNiMzA4M2JhZjAzZDk4XzEwOTk1MTE2Njk4Nzg_23eff610-6af1-460f-9550-20334e605d52"
      unitRef="usd">-7000000</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:ConvertibleDebtTableTextBlock
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMTIvZnJhZzpiNTUwMzY4NTMyZmE0YWI1YjgzYjMwODNiYWYwM2Q5OC90ZXh0cmVnaW9uOmI1NTAzNjg1MzJmYTRhYjViODNiMzA4M2JhZjAzZDk4XzQzOTgwNDY1NTU2Njk_978f7465-36bd-4441-9556-05ff2061d541">&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The 2024 Notes consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.958%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.005%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.007%"/&gt;&lt;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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Liability:&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Principal&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;250,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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;500,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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unamortized debt discount and issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(34,500)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(92,968)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net carrying amount&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:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;215,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;407,032&#160;&lt;/span&gt;&lt;/td&gt;&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Carrying amount of the equity component&lt;/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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,615&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;111,230&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The 2026 Notes consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.538%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:81.540%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.260%"/&gt;&lt;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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Liability:&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Principal&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,150,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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unamortized debt discount and issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(251,261)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net carrying amount&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:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;898,739&#160;&lt;/span&gt;&lt;/td&gt;&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;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Carrying amount of the equity component&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',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:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;271,229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.15pt;font-weight:400;line-height:100%;position:relative;top:-3.85pt;vertical-align:baseline"&gt;1&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; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;The carrying amount of the equity component of $271.2&#160;million differs from the equity component of the 2026 convertible senior notes, net of issuance costs and tax of $268.8&#160;million per the Condensed Consolidated Statements of Stockholders' Equity due to a deferred tax liability of $2.4&#160;million, net of the related change in the valuation allowance, related to the issuance costs and debt discount on the 2026 Notes.&lt;/span&gt;&lt;/div&gt;</us-gaap:ConvertibleDebtTableTextBlock>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i52d8851659b24beca95d8ed310a11130_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMTIvZnJhZzpiNTUwMzY4NTMyZmE0YWI1YjgzYjMwODNiYWYwM2Q5OC90YWJsZTpiMDdjY2IzNTMwZmU0Y2MwOWEyMzNhOGMwZWU0NmIwNi90YWJsZXJhbmdlOmIwN2NjYjM1MzBmZTRjYzA5YTIzM2E4YzBlZTQ2YjA2XzItMS0xLTEtMTk1MDE_e265400c-c951-455e-a1a0-5dd8630badfa"
      unitRef="usd">250000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i8e0fefcffa7a4f9eba8928c03961553e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMTIvZnJhZzpiNTUwMzY4NTMyZmE0YWI1YjgzYjMwODNiYWYwM2Q5OC90YWJsZTpiMDdjY2IzNTMwZmU0Y2MwOWEyMzNhOGMwZWU0NmIwNi90YWJsZXJhbmdlOmIwN2NjYjM1MzBmZTRjYzA5YTIzM2E4YzBlZTQ2YjA2XzItMy0xLTEtMTk1MDE_82d8196c-7c1c-40c0-8a92-b0d31641da73"
      unitRef="usd">500000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet
      contextRef="i52d8851659b24beca95d8ed310a11130_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMTIvZnJhZzpiNTUwMzY4NTMyZmE0YWI1YjgzYjMwODNiYWYwM2Q5OC90YWJsZTpiMDdjY2IzNTMwZmU0Y2MwOWEyMzNhOGMwZWU0NmIwNi90YWJsZXJhbmdlOmIwN2NjYjM1MzBmZTRjYzA5YTIzM2E4YzBlZTQ2YjA2XzMtMS0xLTEtMTk1MDE_903404fa-6146-4be9-8e38-be4f6114007b"
      unitRef="usd">34500000</us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet>
    <us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet
      contextRef="i8e0fefcffa7a4f9eba8928c03961553e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMTIvZnJhZzpiNTUwMzY4NTMyZmE0YWI1YjgzYjMwODNiYWYwM2Q5OC90YWJsZTpiMDdjY2IzNTMwZmU0Y2MwOWEyMzNhOGMwZWU0NmIwNi90YWJsZXJhbmdlOmIwN2NjYjM1MzBmZTRjYzA5YTIzM2E4YzBlZTQ2YjA2XzMtMy0xLTEtMTk1MDE_17536ea5-04d2-43a8-94a9-e01bae88002d"
      unitRef="usd">92968000</us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet>
    <us-gaap:LongTermDebt
      contextRef="i52d8851659b24beca95d8ed310a11130_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMTIvZnJhZzpiNTUwMzY4NTMyZmE0YWI1YjgzYjMwODNiYWYwM2Q5OC90YWJsZTpiMDdjY2IzNTMwZmU0Y2MwOWEyMzNhOGMwZWU0NmIwNi90YWJsZXJhbmdlOmIwN2NjYjM1MzBmZTRjYzA5YTIzM2E4YzBlZTQ2YjA2XzQtMS0xLTEtMTk1MDE_e896d966-5f74-461b-9da0-6ac460963024"
      unitRef="usd">215500000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i8e0fefcffa7a4f9eba8928c03961553e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMTIvZnJhZzpiNTUwMzY4NTMyZmE0YWI1YjgzYjMwODNiYWYwM2Q5OC90YWJsZTpiMDdjY2IzNTMwZmU0Y2MwOWEyMzNhOGMwZWU0NmIwNi90YWJsZXJhbmdlOmIwN2NjYjM1MzBmZTRjYzA5YTIzM2E4YzBlZTQ2YjA2XzQtMy0xLTEtMTk1MDE_c756ac2c-e58b-41c7-8eb2-45b1a605963c"
      unitRef="usd">407032000</us-gaap:LongTermDebt>
    <us-gaap:DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent
      contextRef="i52d8851659b24beca95d8ed310a11130_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMTIvZnJhZzpiNTUwMzY4NTMyZmE0YWI1YjgzYjMwODNiYWYwM2Q5OC90YWJsZTpiMDdjY2IzNTMwZmU0Y2MwOWEyMzNhOGMwZWU0NmIwNi90YWJsZXJhbmdlOmIwN2NjYjM1MzBmZTRjYzA5YTIzM2E4YzBlZTQ2YjA2XzUtMS0xLTEtMTk1MDE_83ec5d1a-4481-4cdc-8001-507e4a55ca93"
      unitRef="usd">55615000</us-gaap:DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent>
    <us-gaap:DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent
      contextRef="i8e0fefcffa7a4f9eba8928c03961553e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMTIvZnJhZzpiNTUwMzY4NTMyZmE0YWI1YjgzYjMwODNiYWYwM2Q5OC90YWJsZTpiMDdjY2IzNTMwZmU0Y2MwOWEyMzNhOGMwZWU0NmIwNi90YWJsZXJhbmdlOmIwN2NjYjM1MzBmZTRjYzA5YTIzM2E4YzBlZTQ2YjA2XzUtMy0xLTEtMTk1MDE_5c66f4c0-4413-4571-825f-e584f4192575"
      unitRef="usd">111230000</us-gaap:DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent>
    <us-gaap:ConvertibleDebtFairValueDisclosures
      contextRef="i79dc40355e3846d0b5b3e360dab9497f_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMTIvZnJhZzpiNTUwMzY4NTMyZmE0YWI1YjgzYjMwODNiYWYwM2Q5OC90ZXh0cmVnaW9uOmI1NTAzNjg1MzJmYTRhYjViODNiMzA4M2JhZjAzZDk4XzEwOTk1MTE2NzA4MjA_ae0f8975-e413-40db-9b47-e0646feb2241"
      unitRef="usd">377200000</us-gaap:ConvertibleDebtFairValueDisclosures>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="i55dc8f9ac9944946a17490b46f55f4a0_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMTIvZnJhZzpiNTUwMzY4NTMyZmE0YWI1YjgzYjMwODNiYWYwM2Q5OC90ZXh0cmVnaW9uOmI1NTAzNjg1MzJmYTRhYjViODNiMzA4M2JhZjAzZDk4XzEwOTk1MTE2NzA3NTg_efd902e5-48be-4257-8dce-2f0007fee1f4"
      unitRef="usd">14400000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <bl:CouponInterestExpense
      contextRef="i55dc8f9ac9944946a17490b46f55f4a0_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMTIvZnJhZzpiNTUwMzY4NTMyZmE0YWI1YjgzYjMwODNiYWYwM2Q5OC90ZXh0cmVnaW9uOmI1NTAzNjg1MzJmYTRhYjViODNiMzA4M2JhZjAzZDk4XzEwOTk1MTE2NzA3OTc_2d57f27a-b21e-4d77-91a0-7bb986d505d6"
      unitRef="usd">400000</bl:CouponInterestExpense>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="i6d9cc1d081ca4758abfce70f4c72c475_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMTIvZnJhZzpiNTUwMzY4NTMyZmE0YWI1YjgzYjMwODNiYWYwM2Q5OC90ZXh0cmVnaW9uOmI1NTAzNjg1MzJmYTRhYjViODNiMzA4M2JhZjAzZDk4XzEwOTk1MTE2NzA3MTc_9712ad1f-f452-44cf-be1b-3449ab57d55f"
      unitRef="usd">22700000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <bl:CouponInterestExpense
      contextRef="i6d9cc1d081ca4758abfce70f4c72c475_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMTIvZnJhZzpiNTUwMzY4NTMyZmE0YWI1YjgzYjMwODNiYWYwM2Q5OC90ZXh0cmVnaW9uOmI1NTAzNjg1MzJmYTRhYjViODNiMzA4M2JhZjAzZDk4XzEwOTk1MTE2NzA3MzI_6217a772-4dd9-47f5-a352-65b4da8d7b0f"
      unitRef="usd">600000</bl:CouponInterestExpense>
    <us-gaap:DebtInstrumentConvertibleRemainingDiscountAmortizationPeriod1
      contextRef="i55dc8f9ac9944946a17490b46f55f4a0_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMTIvZnJhZzpiNTUwMzY4NTMyZmE0YWI1YjgzYjMwODNiYWYwM2Q5OC90ZXh0cmVnaW9uOmI1NTAzNjg1MzJmYTRhYjViODNiMzA4M2JhZjAzZDk4XzY1OTcwNjk4MTEyNjQ_d084525f-dade-4f61-8bdf-fb23f59fb46c">P31M</us-gaap:DebtInstrumentConvertibleRemainingDiscountAmortizationPeriod1>
    <us-gaap:ProceedsFromConvertibleDebt
      contextRef="i6d2649fb0f524fb1b7cc7a1dae5db3d2_D20210315-20210315"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMTIvZnJhZzpiNTUwMzY4NTMyZmE0YWI1YjgzYjMwODNiYWYwM2Q5OC90ZXh0cmVnaW9uOmI1NTAzNjg1MzJmYTRhYjViODNiMzA4M2JhZjAzZDk4XzEwOTk1MTE2NzEwODE_28ba81e2-7210-4f29-89bb-f85d385ca28b"
      unitRef="usd">1150000000</us-gaap:ProceedsFromConvertibleDebt>
    <bl:DebtInstrumentFaceAmountOptional
      contextRef="i792b2d07f1f34d0b8bd425622bd80fe7_I20210315"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMTIvZnJhZzpiNTUwMzY4NTMyZmE0YWI1YjgzYjMwODNiYWYwM2Q5OC90ZXh0cmVnaW9uOmI1NTAzNjg1MzJmYTRhYjViODNiMzA4M2JhZjAzZDk4XzEwOTk1MTE2NzEwOTY_e09dbec5-68b4-43ae-a995-cf724dbbbe1f"
      unitRef="usd">150000000</bl:DebtInstrumentFaceAmountOptional>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i792b2d07f1f34d0b8bd425622bd80fe7_I20210315"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMTIvZnJhZzpiNTUwMzY4NTMyZmE0YWI1YjgzYjMwODNiYWYwM2Q5OC90ZXh0cmVnaW9uOmI1NTAzNjg1MzJmYTRhYjViODNiMzA4M2JhZjAzZDk4XzEwOTk1MTE2NzExMTI_7749bc92-f6eb-40ff-bffa-f128cdf0e61d"
      unitRef="number">0.0000</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="i792b2d07f1f34d0b8bd425622bd80fe7_I20210315"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMTIvZnJhZzpiNTUwMzY4NTMyZmE0YWI1YjgzYjMwODNiYWYwM2Q5OC90ZXh0cmVnaW9uOmI1NTAzNjg1MzJmYTRhYjViODNiMzA4M2JhZjAzZDk4XzEwOTk1MTE2NzExNDI_17470da6-f490-4e33-8c15-9556292309c0"
      unitRef="usdPerShare">166.23</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:DebtInstrumentConvertibleThresholdTradingDays
      contextRef="i40b8a7ba375642f8933c30274f90506e_D20210315-20210315"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMTIvZnJhZzpiNTUwMzY4NTMyZmE0YWI1YjgzYjMwODNiYWYwM2Q5OC90ZXh0cmVnaW9uOmI1NTAzNjg1MzJmYTRhYjViODNiMzA4M2JhZjAzZDk4XzEwOTk1MTE2NzEyMjA_d9882d2f-1b98-4b3a-9c6b-b17852ed24b5"
      unitRef="d">20</us-gaap:DebtInstrumentConvertibleThresholdTradingDays>
    <us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1
      contextRef="i40b8a7ba375642f8933c30274f90506e_D20210315-20210315"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMTIvZnJhZzpiNTUwMzY4NTMyZmE0YWI1YjgzYjMwODNiYWYwM2Q5OC90ZXh0cmVnaW9uOmI1NTAzNjg1MzJmYTRhYjViODNiMzA4M2JhZjAzZDk4XzEwOTk1MTE2NzEyMjQ_106d1d28-5a38-44b0-ad1d-d897f4a11736"
      unitRef="d">30</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="i9d598eebc4f44e35b15202bf506223de_D20210315-20210315"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMTIvZnJhZzpiNTUwMzY4NTMyZmE0YWI1YjgzYjMwODNiYWYwM2Q5OC90ZXh0cmVnaW9uOmI1NTAzNjg1MzJmYTRhYjViODNiMzA4M2JhZjAzZDk4XzEwOTk1MTE2NzEyMjg_b99c5125-fcc7-4a9e-a09f-9465713ed60e"
      unitRef="number">1.30</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <bl:DebtInstrumentConvertibleThresholdBusinessDay
      contextRef="i1e1600f5564449b2839334267a4c2cb1_D20210315-20210315"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMTIvZnJhZzpiNTUwMzY4NTMyZmE0YWI1YjgzYjMwODNiYWYwM2Q5OC90ZXh0cmVnaW9uOmI1NTAzNjg1MzJmYTRhYjViODNiMzA4M2JhZjAzZDk4XzY1OTcwNjk4MTEyOTE_e7e87f59-cc5b-420d-968f-53b0c16e5095"
      unitRef="d">5</bl:DebtInstrumentConvertibleThresholdBusinessDay>
    <us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1
      contextRef="i1e1600f5564449b2839334267a4c2cb1_D20210315-20210315"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMTIvZnJhZzpiNTUwMzY4NTMyZmE0YWI1YjgzYjMwODNiYWYwM2Q5OC90ZXh0cmVnaW9uOmI1NTAzNjg1MzJmYTRhYjViODNiMzA4M2JhZjAzZDk4XzEwOTk1MTE2NzEyMzQ_b62c45d9-9963-4c55-b21c-e8b2984a1299"
      unitRef="d">5</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="iad2671bda2914f348502839bd38a7601_D20210315-20210315"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMTIvZnJhZzpiNTUwMzY4NTMyZmE0YWI1YjgzYjMwODNiYWYwM2Q5OC90ZXh0cmVnaW9uOmI1NTAzNjg1MzJmYTRhYjViODNiMzA4M2JhZjAzZDk4XzEwOTk1MTE2NzEyNDQ_81c4c584-6d92-4a90-b70d-07a03bb04cdd"
      unitRef="number">0.98</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <bl:DebtRepurchaseAmountPercentagePriorToMaturity
      contextRef="i6d2649fb0f524fb1b7cc7a1dae5db3d2_D20210315-20210315"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMTIvZnJhZzpiNTUwMzY4NTMyZmE0YWI1YjgzYjMwODNiYWYwM2Q5OC90ZXh0cmVnaW9uOmI1NTAzNjg1MzJmYTRhYjViODNiMzA4M2JhZjAzZDk4XzEwOTk1MTE2NzEyNDk_051e8f12-c6bf-4bed-b81c-511cd149a3e3"
      unitRef="number">1</bl:DebtRepurchaseAmountPercentagePriorToMaturity>
    <bl:PercentageOfPrincipalAmountOfNotesDeclaredAsAccruedBasedOnCertainCustomaryEventsOfDefault
      contextRef="i4e3be6b9209b4da28e51f88a49a9a222_D20210315-20210315"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMTIvZnJhZzpiNTUwMzY4NTMyZmE0YWI1YjgzYjMwODNiYWYwM2Q5OC90ZXh0cmVnaW9uOmI1NTAzNjg1MzJmYTRhYjViODNiMzA4M2JhZjAzZDk4XzEwOTk1MTE2NzEyNTU_487ce456-8c8d-4be6-95aa-3bee7a07bdf6"
      unitRef="number">0.25</bl:PercentageOfPrincipalAmountOfNotesDeclaredAsAccruedBasedOnCertainCustomaryEventsOfDefault>
    <us-gaap:DebtInstrumentMeasurementInput
      contextRef="i1ad46a4d5aa148ad809c7465944a44c8_I20210331"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMTIvZnJhZzpiNTUwMzY4NTMyZmE0YWI1YjgzYjMwODNiYWYwM2Q5OC90ZXh0cmVnaW9uOmI1NTAzNjg1MzJmYTRhYjViODNiMzA4M2JhZjAzZDk4XzQzOTgwNDY1NjQyNTA_b1bccc4f-9dbd-4904-905e-0a44963ef96b"
      unitRef="number">0.0565</us-gaap:DebtInstrumentMeasurementInput>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="i792b2d07f1f34d0b8bd425622bd80fe7_I20210315"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMTIvZnJhZzpiNTUwMzY4NTMyZmE0YWI1YjgzYjMwODNiYWYwM2Q5OC90ZXh0cmVnaW9uOmI1NTAzNjg1MzJmYTRhYjViODNiMzA4M2JhZjAzZDk4XzEwOTk1MTE2NzEyNjA_9488aa9e-6c5e-4ba6-b22d-0f98087dd6f1"
      unitRef="usd">276300000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <bl:DebtIssuanceCosts
      contextRef="i6d2649fb0f524fb1b7cc7a1dae5db3d2_D20210315-20210315"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMTIvZnJhZzpiNTUwMzY4NTMyZmE0YWI1YjgzYjMwODNiYWYwM2Q5OC90ZXh0cmVnaW9uOmI1NTAzNjg1MzJmYTRhYjViODNiMzA4M2JhZjAzZDk4XzEwOTk1MTE2NzEyNzY_cdc9ecd4-76a5-41d1-80be-04723e2a4215"
      unitRef="usd">21200000</bl:DebtIssuanceCosts>
    <bl:TransactionCostsAllocatedToLiabilityComponent
      contextRef="i6d2649fb0f524fb1b7cc7a1dae5db3d2_D20210315-20210315"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMTIvZnJhZzpiNTUwMzY4NTMyZmE0YWI1YjgzYjMwODNiYWYwM2Q5OC90ZXh0cmVnaW9uOmI1NTAzNjg1MzJmYTRhYjViODNiMzA4M2JhZjAzZDk4XzEwOTk1MTE2NzEyOTE_5e166e71-ce7f-4ab5-94b4-f660655c9993"
      unitRef="usd">16100000</bl:TransactionCostsAllocatedToLiabilityComponent>
    <bl:TransactionCostsAttributableToEquityComponent
      contextRef="i6d2649fb0f524fb1b7cc7a1dae5db3d2_D20210315-20210315"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMTIvZnJhZzpiNTUwMzY4NTMyZmE0YWI1YjgzYjMwODNiYWYwM2Q5OC90ZXh0cmVnaW9uOmI1NTAzNjg1MzJmYTRhYjViODNiMzA4M2JhZjAzZDk4XzEwOTk1MTE2NzEzMDY_680157f0-ea39-490e-8a79-d94411163cf6"
      unitRef="usd">5100000</bl:TransactionCostsAttributableToEquityComponent>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i007a1cee191a4456a014c18dfea89c0f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMTIvZnJhZzpiNTUwMzY4NTMyZmE0YWI1YjgzYjMwODNiYWYwM2Q5OC90YWJsZTpmMDJjZjkyODg1ZTY0MjcxYjgwN2RjOWNhNGY5MGRjNi90YWJsZXJhbmdlOmYwMmNmOTI4ODVlNjQyNzFiODA3ZGM5Y2E0ZjkwZGM2XzItMS0xLTEtMTk1MDE_35c61faa-8ac1-475f-b391-ced9d4ad5b7a"
      unitRef="usd">1150000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet
      contextRef="i007a1cee191a4456a014c18dfea89c0f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMTIvZnJhZzpiNTUwMzY4NTMyZmE0YWI1YjgzYjMwODNiYWYwM2Q5OC90YWJsZTpmMDJjZjkyODg1ZTY0MjcxYjgwN2RjOWNhNGY5MGRjNi90YWJsZXJhbmdlOmYwMmNmOTI4ODVlNjQyNzFiODA3ZGM5Y2E0ZjkwZGM2XzMtMS0xLTEtMTk1MDE_a8a1420a-9879-46cd-afa5-201be3ead5bf"
      unitRef="usd">251261000</us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet>
    <us-gaap:LongTermDebt
      contextRef="i007a1cee191a4456a014c18dfea89c0f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMTIvZnJhZzpiNTUwMzY4NTMyZmE0YWI1YjgzYjMwODNiYWYwM2Q5OC90YWJsZTpmMDJjZjkyODg1ZTY0MjcxYjgwN2RjOWNhNGY5MGRjNi90YWJsZXJhbmdlOmYwMmNmOTI4ODVlNjQyNzFiODA3ZGM5Y2E0ZjkwZGM2XzQtMS0xLTEtMTk1MDE_919c50b3-fcf6-430f-b9dd-142c1bfef71a"
      unitRef="usd">898739000</us-gaap:LongTermDebt>
    <us-gaap:DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent
      contextRef="i007a1cee191a4456a014c18dfea89c0f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMTIvZnJhZzpiNTUwMzY4NTMyZmE0YWI1YjgzYjMwODNiYWYwM2Q5OC90YWJsZTpmMDJjZjkyODg1ZTY0MjcxYjgwN2RjOWNhNGY5MGRjNi90YWJsZXJhbmdlOmYwMmNmOTI4ODVlNjQyNzFiODA3ZGM5Y2E0ZjkwZGM2XzUtMS0xLTEtMTk1MDE_e8a45cab-1983-4127-b1c8-19cb58302753"
      unitRef="usd">271229000</us-gaap:DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent>
    <us-gaap:DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent
      contextRef="i007a1cee191a4456a014c18dfea89c0f_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMTIvZnJhZzpiNTUwMzY4NTMyZmE0YWI1YjgzYjMwODNiYWYwM2Q5OC90ZXh0cmVnaW9uOmI1NTAzNjg1MzJmYTRhYjViODNiMzA4M2JhZjAzZDk4XzQzOTgwNDY1NjQyNzI_4296996c-8b4b-46f8-9f77-1c5f3f05e805"
      unitRef="usd">271200000</us-gaap:DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt
      contextRef="i378e3b16f7924bcb97d0860863467262_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMTIvZnJhZzpiNTUwMzY4NTMyZmE0YWI1YjgzYjMwODNiYWYwM2Q5OC90ZXh0cmVnaW9uOmI1NTAzNjg1MzJmYTRhYjViODNiMzA4M2JhZjAzZDk4XzkzNDU4NDg4ODA5ODI_69d5747d-7e37-46cc-840f-3f152f3697f9"
      unitRef="usd">268800000</us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt>
    <us-gaap:DeferredTaxLiabilitiesDeferredExpenseDeferredFinancingCosts
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMTIvZnJhZzpiNTUwMzY4NTMyZmE0YWI1YjgzYjMwODNiYWYwM2Q5OC90ZXh0cmVnaW9uOmI1NTAzNjg1MzJmYTRhYjViODNiMzA4M2JhZjAzZDk4XzEwOTk1MTE2NzE1NjQ_6cebf859-391e-4591-a463-5b2be29f75e0"
      unitRef="usd">2400000</us-gaap:DeferredTaxLiabilitiesDeferredExpenseDeferredFinancingCosts>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="i792b2d07f1f34d0b8bd425622bd80fe7_I20210315"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMTIvZnJhZzpiNTUwMzY4NTMyZmE0YWI1YjgzYjMwODNiYWYwM2Q5OC90ZXh0cmVnaW9uOmI1NTAzNjg1MzJmYTRhYjViODNiMzA4M2JhZjAzZDk4XzEwOTk1MTE2NzE5Nzc_0807aa01-759f-45ea-bbf2-fb70677d3ab3"
      unitRef="number">0.0604</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:ConvertibleDebtFairValueDisclosures
      contextRef="i213e6c359e514682beb50d13d14c1413_I20211231"
      decimals="-8"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMTIvZnJhZzpiNTUwMzY4NTMyZmE0YWI1YjgzYjMwODNiYWYwM2Q5OC90ZXh0cmVnaW9uOmI1NTAzNjg1MzJmYTRhYjViODNiMzA4M2JhZjAzZDk4XzEwOTk1MTE2NzIwOTg_8178faa8-25c8-4e80-bf2d-895f82060b2c"
      unitRef="usd">1100000000</us-gaap:ConvertibleDebtFairValueDisclosures>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="iebc5d8bf013a4395b4e47383d41f7472_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMTIvZnJhZzpiNTUwMzY4NTMyZmE0YWI1YjgzYjMwODNiYWYwM2Q5OC90ZXh0cmVnaW9uOmI1NTAzNjg1MzJmYTRhYjViODNiMzA4M2JhZjAzZDk4XzEwOTk1MTE2NzIwMzQ_76dde370-3950-4a67-a5c6-ed912a62588d"
      unitRef="usd">41200000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:DebtInstrumentConvertibleRemainingDiscountAmortizationPeriod1
      contextRef="iebc5d8bf013a4395b4e47383d41f7472_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMTIvZnJhZzpiNTUwMzY4NTMyZmE0YWI1YjgzYjMwODNiYWYwM2Q5OC90ZXh0cmVnaW9uOmI1NTAzNjg1MzJmYTRhYjViODNiMzA4M2JhZjAzZDk4XzQzOTgwNDY1NjQ1NDQ_24369021-6b2d-4103-b9ee-419c88f3c4ee">P51M</us-gaap:DebtInstrumentConvertibleRemainingDiscountAmortizationPeriod1>
    <bl:CappedCallsCarryingAmountOfOriginalValuePercentage
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMTIvZnJhZzpiNTUwMzY4NTMyZmE0YWI1YjgzYjMwODNiYWYwM2Q5OC90ZXh0cmVnaW9uOmI1NTAzNjg1MzJmYTRhYjViODNiMzA4M2JhZjAzZDk4XzQzOTgwNDY1NTU2NjQ_f213a934-d272-4b29-b6b5-9526d5a83c44"
      unitRef="number">1</bl:CappedCallsCarryingAmountOfOriginalValuePercentage>
    <bl:CappedCallsCost
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMTIvZnJhZzpiNTUwMzY4NTMyZmE0YWI1YjgzYjMwODNiYWYwM2Q5OC90ZXh0cmVnaW9uOmI1NTAzNjg1MzJmYTRhYjViODNiMzA4M2JhZjAzZDk4XzEwOTk1MTE2NzAxMjk_83111d68-b427-4649-b7bd-20d71b5a9c00"
      unitRef="usd">102400000</bl:CappedCallsCost>
    <bl:CapPricePerShare
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMTIvZnJhZzpiNTUwMzY4NTMyZmE0YWI1YjgzYjMwODNiYWYwM2Q5OC90ZXh0cmVnaW9uOmI1NTAzNjg1MzJmYTRhYjViODNiMzA4M2JhZjAzZDk4XzEwOTk1MTE2NzAxNDU_9fdb4c55-a674-406a-9a53-0f4ed3b54f9a"
      unitRef="usdPerShare">233.31</bl:CapPricePerShare>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMzMvZnJhZzoyNzU3NjljNWMzYmY0ZTA5YWY2MTJkMDE2ZjgyZDQ3Yy90ZXh0cmVnaW9uOjI3NTc2OWM1YzNiZjRlMDlhZjYxMmQwMTZmODJkNDdjXzU2MDI_35bd943c-ff9a-45ca-a054-c28c54327170">Equity Awards&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;2014 and 2016 Plans&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On March 3, 2014, the Company adopted the 2014 Stock Incentive Plan (the &#x201c;2014 Plan&#x201d;).&#160;&#160;In November 2016, upon the completion of the Company&#x2019;s initial public offering, the Company adopted the 2016 Equity Incentive Plan (the &#x201c;2016 Plan&#x201d;) and determined that it will no longer grant any additional awards under the 2014 Plan.&#160;However, the 2014 Plan continues to govern the terms and conditions of the outstanding awards previously granted under the 2014 plan.&#160;&#160;Upon the adoption of the 2016 Plan, the maximum number of shares issuable was 6.2 million, plus a number of shares equal to the number of shares subject to outstanding awards granted under the 2014 Plan after the date the 2014 Plan is terminated without having been exercised in full. The Company&#x2019;s board of directors may grant stock options and restricted stock units to employees, directors and consultants under the 2016 Plan. The aggregate number of shares available under the 2016 Plan and the number of shares subject to outstanding options automatically adjusts for any changes in the Company&#x2019;s outstanding common stock by reason of any recapitalization, spin-off, reorganization, reclassification, stock dividend, stock split, reverse stock split, or similar transaction.&#160;Stock options and restricted stock units generally vest over four years and have contractual terms of ten years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At December&#160;31, 2021, 15.1 million shares were available for issuance under the 2016 Plan.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock options with service-only vesting conditions&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of the Company&#x2019;s stock option activity and related information for awards that contain service-only vesting conditions was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.830%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:44.314%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.249%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.539%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.734%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.539%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.734%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.539%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.252%"/&gt;&lt;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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;Average&lt;br/&gt;Exercise Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;Average&lt;br/&gt;Remaining&lt;br/&gt;Contractual Term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;br/&gt;Intrinsic Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&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="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:'Arial',sans-serif;font-size:8pt;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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,944&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35.03&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.8&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;289,561&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;260&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;111.94&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(429)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28.09&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited/canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(36)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51.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="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,739&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43.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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;167,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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercisable at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,879&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30.70&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The weighted average grant date fair value per share of options granted during the years ended December&#160;31, 2021, 2020, and 2019 that contain service only vesting conditions were $50.77, $26.63, and $23.40, respectively. The aggregate intrinsic value of options exercised that contain service only vesting conditions during the years ended December&#160;31, 2021, 2020, and 2019 were $38.3 million, $62.6 million, and $25.6 million, respectively. Cash received from the exercise of stock options for the years ended December&#160;31, 2021, 2020, and 2019 was $11.4 million, $20.6 million, and $10.6 million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unrecognized compensation expense relating to stock options that contain service only vesting conditions was $23.2 million at December&#160;31, 2021, which is expected to be recognized over a weighted-average period of 2.4 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock options with performance conditions&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In October 2016, the Company granted options to purchase 682,800 shares of common stock at an exercise price of $14.00 per share to two executive officers that vest upon meeting certain performance conditions and continued service. On July 1, 2020, 200,000 stock options with performance conditions were canceled upon the change in the employment status of one of the officers. During the quarter ended March 31, 2021, the&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Compensation Committee, under delegation from the Board of Directors, certified that the performance targets were not achieved on the subsequent determination date and, as such, the remaining performance awards totaling 482,800 stock options were forfeited.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Restricted stock units&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes activity for restricted stock units:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.706%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.631%"/&gt;&lt;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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Restricted&lt;br/&gt;Stock Units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-Average&lt;br/&gt;Grant Date&lt;br/&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Nonvested at December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,072&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56.29&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;567&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;113.54&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(918)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;54.42&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited/canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(218)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;71.57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Nonvested at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,503&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;76.83&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At December&#160;31, 2021, the intrinsic value of nonvested restricted stock units was $155.6 million. At December&#160;31, 2021, total unrecognized compensation cost related to nonvested restricted stock units was $98.4 million and was expected to be recognized over a weighted-average period of 2.6 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Employee Stock Purchase Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Under the Company&#x2019;s 2018 Employee Stock Purchase Plan (&#x201c;ESPP&#x201d;) eligible employees are granted the right to purchase shares at the lower of 85% of the fair value of the stock at the time of grant or 85% of the fair value at the time of exercise. The right to purchase shares is granted twice yearly for six month offering periods in May and November and exercisable on or about the succeeding November and May, respectively, of each year. Under the ESPP, 1.1 million shares remained available for issuance at December&#160;31, 2021. The Company recognized stock-based compensation expense related to the ESPP of $3.8 million, $2.9 million, and $2.1&#160;million for the years ended December&#160;31, 2021, 2020, and 2019, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of ESPP shares granted was estimated using the Black-Scholes option pricing model with the following weighted-average assumptions:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.486%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.882%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.882%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.884%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended 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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;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:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.0% - 0.2%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.1% - 0.2%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.6% - 2.4%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.5 - 1&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.5 - 1&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.5 - 1&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Volatility&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23.4% - 46.6%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50.2% - 57.8%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39.3% - 54.3%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At December&#160;31, 2021, total unrecognized compensation cost related to the 2018 ESPP was $2.7 million and was expected to be recognized over a weighted-average period of approximately one year.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock-based compensation expense&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock-based compensation expense recorded in the Company&#x2019;s consolidated statements of operations was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.243%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.631%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended 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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;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:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,896&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,814&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sales and marketing&lt;/span&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,756&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,546&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,389&#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:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,110&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,398&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,729&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,594&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,850&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,120&#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:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;65,870&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,690&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,052&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock-based compensation capitalized as an asset was $1.8 million, $1.3 million, and $0.5 million in the years ended December&#160;31, 2021, 2020, and 2019, respectively. &#160;&lt;/span&gt;&lt;/div&gt;The Company recorded $0.6 million, $0.3 million, and $0.1 million of foreign tax benefits attributable to equity awards for the years ended December&#160;31, 2021, 2020, and 2019, respectively.</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="ic63625fd321d4eefab867edfca4c5257_I20161231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMzMvZnJhZzoyNzU3NjljNWMzYmY0ZTA5YWY2MTJkMDE2ZjgyZDQ3Yy90ZXh0cmVnaW9uOjI3NTc2OWM1YzNiZjRlMDlhZjYxMmQwMTZmODJkNDdjXzU4NQ_70946393-9474-49d6-b5d7-2b61fbd4fa3a"
      unitRef="shares">6200000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="ie1a11b9ea1d2497ba2c699361db57c09_D20160101-20161231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMzMvZnJhZzoyNzU3NjljNWMzYmY0ZTA5YWY2MTJkMDE2ZjgyZDQ3Yy90ZXh0cmVnaW9uOjI3NTc2OWM1YzNiZjRlMDlhZjYxMmQwMTZmODJkNDdjXzEzNDA_046b1599-a552-43b3-be56-308525698aa5">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod
      contextRef="ie1a11b9ea1d2497ba2c699361db57c09_D20160101-20161231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMzMvZnJhZzoyNzU3NjljNWMzYmY0ZTA5YWY2MTJkMDE2ZjgyZDQ3Yy90ZXh0cmVnaW9uOjI3NTc2OWM1YzNiZjRlMDlhZjYxMmQwMTZmODJkNDdjXzEzNzM_5bd902bc-273c-4405-9027-ea6ace174960">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="id5384481c1e045cb81a0ff1d1670f23c_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMzMvZnJhZzoyNzU3NjljNWMzYmY0ZTA5YWY2MTJkMDE2ZjgyZDQ3Yy90ZXh0cmVnaW9uOjI3NTc2OWM1YzNiZjRlMDlhZjYxMmQwMTZmODJkNDdjXzEzODQ_c508b260-8ca5-4883-9d49-71210f4e0012"
      unitRef="shares">15100000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMzMvZnJhZzoyNzU3NjljNWMzYmY0ZTA5YWY2MTJkMDE2ZjgyZDQ3Yy90ZXh0cmVnaW9uOjI3NTc2OWM1YzNiZjRlMDlhZjYxMmQwMTZmODJkNDdjXzU2MDM_1515f06b-9115-418e-91a3-713d82837198">&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of the Company&#x2019;s stock option activity and related information for awards that contain service-only vesting conditions was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.830%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:44.314%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.249%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.539%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.734%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.539%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.734%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.539%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.252%"/&gt;&lt;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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;Average&lt;br/&gt;Exercise Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;Average&lt;br/&gt;Remaining&lt;br/&gt;Contractual Term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;br/&gt;Intrinsic Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&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="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:'Arial',sans-serif;font-size:8pt;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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,944&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35.03&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.8&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;289,561&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;260&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;111.94&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(429)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28.09&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited/canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(36)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51.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="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,739&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43.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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;167,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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercisable at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,879&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30.70&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i66699f75979145c3bb2adcf385490fc1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMzMvZnJhZzoyNzU3NjljNWMzYmY0ZTA5YWY2MTJkMDE2ZjgyZDQ3Yy90YWJsZTphNDBiODRmYWIxNDI0ODczYjg1NWEzMWNlYzVjZmEzZi90YWJsZXJhbmdlOmE0MGI4NGZhYjE0MjQ4NzNiODU1YTMxY2VjNWNmYTNmXzItMS0xLTEtMTc0OTE_b35483e5-b03e-46bc-99da-045ad8f057b7"
      unitRef="shares">2944000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i66699f75979145c3bb2adcf385490fc1_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMzMvZnJhZzoyNzU3NjljNWMzYmY0ZTA5YWY2MTJkMDE2ZjgyZDQ3Yy90YWJsZTphNDBiODRmYWIxNDI0ODczYjg1NWEzMWNlYzVjZmEzZi90YWJsZXJhbmdlOmE0MGI4NGZhYjE0MjQ4NzNiODU1YTMxY2VjNWNmYTNmXzItMy0xLTEtMTc0OTE_ef0969b2-f503-4d8e-be4f-6d1f7ce9ab82"
      unitRef="usdPerShare">35.03</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMzMvZnJhZzoyNzU3NjljNWMzYmY0ZTA5YWY2MTJkMDE2ZjgyZDQ3Yy90YWJsZTphNDBiODRmYWIxNDI0ODczYjg1NWEzMWNlYzVjZmEzZi90YWJsZXJhbmdlOmE0MGI4NGZhYjE0MjQ4NzNiODU1YTMxY2VjNWNmYTNmXzItNS0xLTEtMTc0OTE_4a71dc1d-be76-4a6c-9ee9-01a6fd74bf15">P6Y9M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i66699f75979145c3bb2adcf385490fc1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMzMvZnJhZzoyNzU3NjljNWMzYmY0ZTA5YWY2MTJkMDE2ZjgyZDQ3Yy90YWJsZTphNDBiODRmYWIxNDI0ODczYjg1NWEzMWNlYzVjZmEzZi90YWJsZXJhbmdlOmE0MGI4NGZhYjE0MjQ4NzNiODU1YTMxY2VjNWNmYTNmXzItNy0xLTEtMTc0OTE_28cf418a-dadb-4438-a960-2f0911a27eef"
      unitRef="usd">289561000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMzMvZnJhZzoyNzU3NjljNWMzYmY0ZTA5YWY2MTJkMDE2ZjgyZDQ3Yy90YWJsZTphNDBiODRmYWIxNDI0ODczYjg1NWEzMWNlYzVjZmEzZi90YWJsZXJhbmdlOmE0MGI4NGZhYjE0MjQ4NzNiODU1YTMxY2VjNWNmYTNmXzMtMS0xLTEtMTc0OTE_c6d50710-6075-4b29-b490-dcbc834c8daa"
      unitRef="shares">260000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMzMvZnJhZzoyNzU3NjljNWMzYmY0ZTA5YWY2MTJkMDE2ZjgyZDQ3Yy90YWJsZTphNDBiODRmYWIxNDI0ODczYjg1NWEzMWNlYzVjZmEzZi90YWJsZXJhbmdlOmE0MGI4NGZhYjE0MjQ4NzNiODU1YTMxY2VjNWNmYTNmXzMtMy0xLTEtMTc0OTE_47d43c3c-594e-466c-9b7d-34511a3fd93c"
      unitRef="usdPerShare">111.94</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMzMvZnJhZzoyNzU3NjljNWMzYmY0ZTA5YWY2MTJkMDE2ZjgyZDQ3Yy90YWJsZTphNDBiODRmYWIxNDI0ODczYjg1NWEzMWNlYzVjZmEzZi90YWJsZXJhbmdlOmE0MGI4NGZhYjE0MjQ4NzNiODU1YTMxY2VjNWNmYTNmXzQtMS0xLTEtMTc0OTE_1b597fe3-a806-4395-89bd-9e229094c138"
      unitRef="shares">429000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMzMvZnJhZzoyNzU3NjljNWMzYmY0ZTA5YWY2MTJkMDE2ZjgyZDQ3Yy90YWJsZTphNDBiODRmYWIxNDI0ODczYjg1NWEzMWNlYzVjZmEzZi90YWJsZXJhbmdlOmE0MGI4NGZhYjE0MjQ4NzNiODU1YTMxY2VjNWNmYTNmXzQtMy0xLTEtMTc0OTE_a2cd9d1b-191e-40f0-935c-2179c0ea0881"
      unitRef="usdPerShare">28.09</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMzMvZnJhZzoyNzU3NjljNWMzYmY0ZTA5YWY2MTJkMDE2ZjgyZDQ3Yy90YWJsZTphNDBiODRmYWIxNDI0ODczYjg1NWEzMWNlYzVjZmEzZi90YWJsZXJhbmdlOmE0MGI4NGZhYjE0MjQ4NzNiODU1YTMxY2VjNWNmYTNmXzUtMS0xLTEtMTc0OTE_9c1768d5-4ffa-4f9f-aab8-43d8af64fce6"
      unitRef="shares">36000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMzMvZnJhZzoyNzU3NjljNWMzYmY0ZTA5YWY2MTJkMDE2ZjgyZDQ3Yy90YWJsZTphNDBiODRmYWIxNDI0ODczYjg1NWEzMWNlYzVjZmEzZi90YWJsZXJhbmdlOmE0MGI4NGZhYjE0MjQ4NzNiODU1YTMxY2VjNWNmYTNmXzUtMy0xLTEtMTc0OTE_ce36aa7d-d05a-40fd-8a7c-e7b44091367e"
      unitRef="usdPerShare">51.11</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMzMvZnJhZzoyNzU3NjljNWMzYmY0ZTA5YWY2MTJkMDE2ZjgyZDQ3Yy90YWJsZTphNDBiODRmYWIxNDI0ODczYjg1NWEzMWNlYzVjZmEzZi90YWJsZXJhbmdlOmE0MGI4NGZhYjE0MjQ4NzNiODU1YTMxY2VjNWNmYTNmXzYtMS0xLTEtMTc0OTE_2db6d78f-dfbe-45e0-ab91-0c9d76672a42"
      unitRef="shares">2739000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMzMvZnJhZzoyNzU3NjljNWMzYmY0ZTA5YWY2MTJkMDE2ZjgyZDQ3Yy90YWJsZTphNDBiODRmYWIxNDI0ODczYjg1NWEzMWNlYzVjZmEzZi90YWJsZXJhbmdlOmE0MGI4NGZhYjE0MjQ4NzNiODU1YTMxY2VjNWNmYTNmXzYtMy0xLTEtMTc0OTE_0a80e801-a52e-45e8-9e52-a7cdc0ccbdd5"
      unitRef="usdPerShare">43.20</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMzMvZnJhZzoyNzU3NjljNWMzYmY0ZTA5YWY2MTJkMDE2ZjgyZDQ3Yy90YWJsZTphNDBiODRmYWIxNDI0ODczYjg1NWEzMWNlYzVjZmEzZi90YWJsZXJhbmdlOmE0MGI4NGZhYjE0MjQ4NzNiODU1YTMxY2VjNWNmYTNmXzYtNS0xLTEtMTc0OTE_25faaa1e-412f-4ca9-be3c-1e08c602f61b">P6Y3M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMzMvZnJhZzoyNzU3NjljNWMzYmY0ZTA5YWY2MTJkMDE2ZjgyZDQ3Yy90YWJsZTphNDBiODRmYWIxNDI0ODczYjg1NWEzMWNlYzVjZmEzZi90YWJsZXJhbmdlOmE0MGI4NGZhYjE0MjQ4NzNiODU1YTMxY2VjNWNmYTNmXzYtNy0xLTEtMTc0OTE_144accb8-07a7-47a4-81b5-b417511df1ab"
      unitRef="usd">167498000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMzMvZnJhZzoyNzU3NjljNWMzYmY0ZTA5YWY2MTJkMDE2ZjgyZDQ3Yy90YWJsZTphNDBiODRmYWIxNDI0ODczYjg1NWEzMWNlYzVjZmEzZi90YWJsZXJhbmdlOmE0MGI4NGZhYjE0MjQ4NzNiODU1YTMxY2VjNWNmYTNmXzctMS0xLTEtMTc0OTE_f4b965e5-52f4-475e-a54b-1cb2e63f59c7"
      unitRef="shares">1879000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMzMvZnJhZzoyNzU3NjljNWMzYmY0ZTA5YWY2MTJkMDE2ZjgyZDQ3Yy90YWJsZTphNDBiODRmYWIxNDI0ODczYjg1NWEzMWNlYzVjZmEzZi90YWJsZXJhbmdlOmE0MGI4NGZhYjE0MjQ4NzNiODU1YTMxY2VjNWNmYTNmXzctMy0xLTEtMTc0OTE_826cc749-3d21-4fb1-bb10-389856fef33e"
      unitRef="usdPerShare">30.70</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ie49739a23eec44848d48bacddac962bd_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMzMvZnJhZzoyNzU3NjljNWMzYmY0ZTA5YWY2MTJkMDE2ZjgyZDQ3Yy90ZXh0cmVnaW9uOjI3NTc2OWM1YzNiZjRlMDlhZjYxMmQwMTZmODJkNDdjXzE4MDE_bb855d96-08db-4f4e-8456-fcc2164f796d"
      unitRef="usdPerShare">50.77</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ib223695d754448c58fad91629b91e40c_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMzMvZnJhZzoyNzU3NjljNWMzYmY0ZTA5YWY2MTJkMDE2ZjgyZDQ3Yy90ZXh0cmVnaW9uOjI3NTc2OWM1YzNiZjRlMDlhZjYxMmQwMTZmODJkNDdjXzE4MDU_1e4b9a8c-5c6e-4b35-a865-b0cd54672525"
      unitRef="usdPerShare">26.63</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i17676813904244b19ab87e9ce8006996_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMzMvZnJhZzoyNzU3NjljNWMzYmY0ZTA5YWY2MTJkMDE2ZjgyZDQ3Yy90ZXh0cmVnaW9uOjI3NTc2OWM1YzNiZjRlMDlhZjYxMmQwMTZmODJkNDdjXzE4MTM_52b42783-c21d-4637-866c-18ba8d7ec023"
      unitRef="usdPerShare">23.40</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="ie49739a23eec44848d48bacddac962bd_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMzMvZnJhZzoyNzU3NjljNWMzYmY0ZTA5YWY2MTJkMDE2ZjgyZDQ3Yy90ZXh0cmVnaW9uOjI3NTc2OWM1YzNiZjRlMDlhZjYxMmQwMTZmODJkNDdjXzE5NzA_35e3f788-971f-4284-8e2f-0d8834c05a6d"
      unitRef="usd">38300000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="ib223695d754448c58fad91629b91e40c_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMzMvZnJhZzoyNzU3NjljNWMzYmY0ZTA5YWY2MTJkMDE2ZjgyZDQ3Yy90ZXh0cmVnaW9uOjI3NTc2OWM1YzNiZjRlMDlhZjYxMmQwMTZmODJkNDdjXzE5NzQ_8bbfa704-bceb-4b1f-b382-ca3ed12bca8d"
      unitRef="usd">62600000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i17676813904244b19ab87e9ce8006996_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMzMvZnJhZzoyNzU3NjljNWMzYmY0ZTA5YWY2MTJkMDE2ZjgyZDQ3Yy90ZXh0cmVnaW9uOjI3NTc2OWM1YzNiZjRlMDlhZjYxMmQwMTZmODJkNDdjXzE5ODI_188b9279-856b-4f10-b016-e5f6f4c02911"
      unitRef="usd">25600000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="ie49739a23eec44848d48bacddac962bd_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMzMvZnJhZzoyNzU3NjljNWMzYmY0ZTA5YWY2MTJkMDE2ZjgyZDQ3Yy90ZXh0cmVnaW9uOjI3NTc2OWM1YzNiZjRlMDlhZjYxMmQwMTZmODJkNDdjXzIwODg_7741b3c5-80c7-48c1-ae2e-77f6933303d1"
      unitRef="usd">11400000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="ib223695d754448c58fad91629b91e40c_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMzMvZnJhZzoyNzU3NjljNWMzYmY0ZTA5YWY2MTJkMDE2ZjgyZDQ3Yy90ZXh0cmVnaW9uOjI3NTc2OWM1YzNiZjRlMDlhZjYxMmQwMTZmODJkNDdjXzIwOTI_aa94aead-4fa7-4a04-bab0-35db58dffc68"
      unitRef="usd">20600000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i17676813904244b19ab87e9ce8006996_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMzMvZnJhZzoyNzU3NjljNWMzYmY0ZTA5YWY2MTJkMDE2ZjgyZDQ3Yy90ZXh0cmVnaW9uOjI3NTc2OWM1YzNiZjRlMDlhZjYxMmQwMTZmODJkNDdjXzIxMDA_bb53a328-c3dc-41c5-92f4-f665026802dd"
      unitRef="usd">10600000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions
      contextRef="i9cd0b70a264d4dcb93847ddc1b223167_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMzMvZnJhZzoyNzU3NjljNWMzYmY0ZTA5YWY2MTJkMDE2ZjgyZDQ3Yy90ZXh0cmVnaW9uOjI3NTc2OWM1YzNiZjRlMDlhZjYxMmQwMTZmODJkNDdjXzIyMjc_7a7af09f-ce47-49cb-8c30-8ba56435d24c"
      unitRef="usd">23200000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="ie49739a23eec44848d48bacddac962bd_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMzMvZnJhZzoyNzU3NjljNWMzYmY0ZTA5YWY2MTJkMDE2ZjgyZDQ3Yy90ZXh0cmVnaW9uOjI3NTc2OWM1YzNiZjRlMDlhZjYxMmQwMTZmODJkNDdjXzIzMDY_77b76ddd-45ad-496d-a12d-33aae8337ffd">P2Y4M24D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i82507c66d8a945f6a9e1603c8d361e12_D20161001-20161031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMzMvZnJhZzoyNzU3NjljNWMzYmY0ZTA5YWY2MTJkMDE2ZjgyZDQ3Yy90ZXh0cmVnaW9uOjI3NTc2OWM1YzNiZjRlMDlhZjYxMmQwMTZmODJkNDdjXzI0MDk_0a5b9df9-9f5d-4457-b3ec-3830a3f899cd"
      unitRef="shares">682800</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i82507c66d8a945f6a9e1603c8d361e12_D20161001-20161031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMzMvZnJhZzoyNzU3NjljNWMzYmY0ZTA5YWY2MTJkMDE2ZjgyZDQ3Yy90ZXh0cmVnaW9uOjI3NTc2OWM1YzNiZjRlMDlhZjYxMmQwMTZmODJkNDdjXzI0NTk_c3c0622b-e95b-4811-823a-c93e65437b07"
      unitRef="usdPerShare">14.00</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <bl:NumberOfExecutiveOfficersOptionsGranted
      contextRef="i40a1276159024e599d6f6d178d62b218_I20161031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMzMvZnJhZzoyNzU3NjljNWMzYmY0ZTA5YWY2MTJkMDE2ZjgyZDQ3Yy90ZXh0cmVnaW9uOjI3NTc2OWM1YzNiZjRlMDlhZjYxMmQwMTZmODJkNDdjXzI0NzU_78a3aea0-040f-4526-8e0f-8cad59ae358e"
      unitRef="executiveofficer">2</bl:NumberOfExecutiveOfficersOptionsGranted>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="i20c5f4f549094a3fb298cf0ac6874f53_D20200701-20200701"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMzMvZnJhZzoyNzU3NjljNWMzYmY0ZTA5YWY2MTJkMDE2ZjgyZDQ3Yy90ZXh0cmVnaW9uOjI3NTc2OWM1YzNiZjRlMDlhZjYxMmQwMTZmODJkNDdjXzQ5NDc4MDIzMzM0OTE_07fa9517-8486-4068-ae0e-cf545c93aaae"
      unitRef="shares">200000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <bl:NumberOfOfficersWithChangeInEmploymentStatus
      contextRef="iddaef1fcab064c42be3055df4eee744f_I20200701"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMzMvZnJhZzoyNzU3NjljNWMzYmY0ZTA5YWY2MTJkMDE2ZjgyZDQ3Yy90ZXh0cmVnaW9uOjI3NTc2OWM1YzNiZjRlMDlhZjYxMmQwMTZmODJkNDdjXzQzOTgwNDY1MTk2MTE_e80980fd-1f42-4443-b0e0-14c6573aaf7f"
      unitRef="executiveofficer">1</bl:NumberOfOfficersWithChangeInEmploymentStatus>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i3b47de9392b64d1fa00dd41e129478d7_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMzMvZnJhZzoyNzU3NjljNWMzYmY0ZTA5YWY2MTJkMDE2ZjgyZDQ3Yy90ZXh0cmVnaW9uOjI3NTc2OWM1YzNiZjRlMDlhZjYxMmQwMTZmODJkNDdjXzM4MzI_ca2cd7ac-6e27-4110-8b3d-677111557bfa"
      unitRef="shares">482800</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMzMvZnJhZzoyNzU3NjljNWMzYmY0ZTA5YWY2MTJkMDE2ZjgyZDQ3Yy90ZXh0cmVnaW9uOjI3NTc2OWM1YzNiZjRlMDlhZjYxMmQwMTZmODJkNDdjXzU2MDQ_b7e2203d-65e8-4d5b-9e44-0ba53ae0611f">&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes activity for restricted stock units:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.706%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.631%"/&gt;&lt;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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Restricted&lt;br/&gt;Stock Units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-Average&lt;br/&gt;Grant Date&lt;br/&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Nonvested at December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,072&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56.29&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;567&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;113.54&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(918)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;54.42&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited/canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(218)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;71.57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Nonvested at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,503&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;76.83&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i66699f75979145c3bb2adcf385490fc1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMzMvZnJhZzoyNzU3NjljNWMzYmY0ZTA5YWY2MTJkMDE2ZjgyZDQ3Yy90YWJsZTozMzFjOTBkNmMzYmI0ODgwODNjZjA0YmNlMjczNTI2MC90YWJsZXJhbmdlOjMzMWM5MGQ2YzNiYjQ4ODA4M2NmMDRiY2UyNzM1MjYwXzItMS0xLTEtMTc0OTE_4be06e24-29db-4511-9db0-6f5223934c42"
      unitRef="shares">2072000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i66699f75979145c3bb2adcf385490fc1_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMzMvZnJhZzoyNzU3NjljNWMzYmY0ZTA5YWY2MTJkMDE2ZjgyZDQ3Yy90YWJsZTozMzFjOTBkNmMzYmI0ODgwODNjZjA0YmNlMjczNTI2MC90YWJsZXJhbmdlOjMzMWM5MGQ2YzNiYjQ4ODA4M2NmMDRiY2UyNzM1MjYwXzItMy0xLTEtMTc0OTE_579f1e17-98cc-4a2d-9978-96a78c507f55"
      unitRef="usdPerShare">56.29</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMzMvZnJhZzoyNzU3NjljNWMzYmY0ZTA5YWY2MTJkMDE2ZjgyZDQ3Yy90YWJsZTozMzFjOTBkNmMzYmI0ODgwODNjZjA0YmNlMjczNTI2MC90YWJsZXJhbmdlOjMzMWM5MGQ2YzNiYjQ4ODA4M2NmMDRiY2UyNzM1MjYwXzMtMS0xLTEtMTc0OTE_02a92dba-8e06-429d-bcd1-8b48a1ff9063"
      unitRef="shares">567000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMzMvZnJhZzoyNzU3NjljNWMzYmY0ZTA5YWY2MTJkMDE2ZjgyZDQ3Yy90YWJsZTozMzFjOTBkNmMzYmI0ODgwODNjZjA0YmNlMjczNTI2MC90YWJsZXJhbmdlOjMzMWM5MGQ2YzNiYjQ4ODA4M2NmMDRiY2UyNzM1MjYwXzMtMy0xLTEtMTc0OTE_8343afde-c4ce-4924-a8b1-cda6a75f4872"
      unitRef="usdPerShare">113.54</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMzMvZnJhZzoyNzU3NjljNWMzYmY0ZTA5YWY2MTJkMDE2ZjgyZDQ3Yy90YWJsZTozMzFjOTBkNmMzYmI0ODgwODNjZjA0YmNlMjczNTI2MC90YWJsZXJhbmdlOjMzMWM5MGQ2YzNiYjQ4ODA4M2NmMDRiY2UyNzM1MjYwXzQtMS0xLTEtMTc0OTE_7b02cc8e-d71b-4473-8f8c-442f581a6371"
      unitRef="shares">918000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMzMvZnJhZzoyNzU3NjljNWMzYmY0ZTA5YWY2MTJkMDE2ZjgyZDQ3Yy90YWJsZTozMzFjOTBkNmMzYmI0ODgwODNjZjA0YmNlMjczNTI2MC90YWJsZXJhbmdlOjMzMWM5MGQ2YzNiYjQ4ODA4M2NmMDRiY2UyNzM1MjYwXzQtMy0xLTEtMTc0OTE_1b3dd50a-26f9-4410-b808-7b323641cc03"
      unitRef="usdPerShare">54.42</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMzMvZnJhZzoyNzU3NjljNWMzYmY0ZTA5YWY2MTJkMDE2ZjgyZDQ3Yy90YWJsZTozMzFjOTBkNmMzYmI0ODgwODNjZjA0YmNlMjczNTI2MC90YWJsZXJhbmdlOjMzMWM5MGQ2YzNiYjQ4ODA4M2NmMDRiY2UyNzM1MjYwXzUtMS0xLTEtMTc0OTE_03861554-2c4e-49ca-a133-a5fa6b348ff0"
      unitRef="shares">218000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMzMvZnJhZzoyNzU3NjljNWMzYmY0ZTA5YWY2MTJkMDE2ZjgyZDQ3Yy90YWJsZTozMzFjOTBkNmMzYmI0ODgwODNjZjA0YmNlMjczNTI2MC90YWJsZXJhbmdlOjMzMWM5MGQ2YzNiYjQ4ODA4M2NmMDRiY2UyNzM1MjYwXzUtMy0xLTEtMTc0OTE_1e6f8d70-ae13-4369-9b65-228dc668f15e"
      unitRef="usdPerShare">71.57</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMzMvZnJhZzoyNzU3NjljNWMzYmY0ZTA5YWY2MTJkMDE2ZjgyZDQ3Yy90YWJsZTozMzFjOTBkNmMzYmI0ODgwODNjZjA0YmNlMjczNTI2MC90YWJsZXJhbmdlOjMzMWM5MGQ2YzNiYjQ4ODA4M2NmMDRiY2UyNzM1MjYwXzYtMS0xLTEtMTc0OTE_fe5af1c8-4c50-48c7-9cf2-33e62ca7a92b"
      unitRef="shares">1503000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMzMvZnJhZzoyNzU3NjljNWMzYmY0ZTA5YWY2MTJkMDE2ZjgyZDQ3Yy90YWJsZTozMzFjOTBkNmMzYmI0ODgwODNjZjA0YmNlMjczNTI2MC90YWJsZXJhbmdlOjMzMWM5MGQ2YzNiYjQ4ODA4M2NmMDRiY2UyNzM1MjYwXzYtMy0xLTEtMTc0OTE_74b6668c-3dfa-450e-b544-9088254afa28"
      unitRef="usdPerShare">76.83</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested
      contextRef="i900e81a2200a465fad63baad93aefd34_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMzMvZnJhZzoyNzU3NjljNWMzYmY0ZTA5YWY2MTJkMDE2ZjgyZDQ3Yy90ZXh0cmVnaW9uOjI3NTc2OWM1YzNiZjRlMDlhZjYxMmQwMTZmODJkNDdjXzQwMjU_b46d6644-2bad-463d-a799-ea3cbb7abf53"
      unitRef="usd">155600000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="i900e81a2200a465fad63baad93aefd34_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMzMvZnJhZzoyNzU3NjljNWMzYmY0ZTA5YWY2MTJkMDE2ZjgyZDQ3Yy90ZXh0cmVnaW9uOjI3NTc2OWM1YzNiZjRlMDlhZjYxMmQwMTZmODJkNDdjXzQxMjE_16d64442-a9eb-400b-8ca8-6c6f5dcf71c4"
      unitRef="usd">98400000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i39c8f86da82f42aa85aa10c45e70ea75_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMzMvZnJhZzoyNzU3NjljNWMzYmY0ZTA5YWY2MTJkMDE2ZjgyZDQ3Yy90ZXh0cmVnaW9uOjI3NTc2OWM1YzNiZjRlMDlhZjYxMmQwMTZmODJkNDdjXzQxOTI_96822052-e873-4579-8c6e-20d7edd3c1af">P2Y7M6D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <bl:RightToPurchaseSharesAtFairValueOfStockAtTheTimeOfGrantPercentage
      contextRef="i9f5a400581884773a5ffda5782eeb1fc_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMzMvZnJhZzoyNzU3NjljNWMzYmY0ZTA5YWY2MTJkMDE2ZjgyZDQ3Yy90ZXh0cmVnaW9uOjI3NTc2OWM1YzNiZjRlMDlhZjYxMmQwMTZmODJkNDdjXzQzNjQ_17e9cc6f-32e9-4db5-814c-9451298c9a5c"
      unitRef="number">0.85</bl:RightToPurchaseSharesAtFairValueOfStockAtTheTimeOfGrantPercentage>
    <bl:RightToPurchaseSharesAtFairValueAtTheTimeOfExercisePercentage
      contextRef="i9f5a400581884773a5ffda5782eeb1fc_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMzMvZnJhZzoyNzU3NjljNWMzYmY0ZTA5YWY2MTJkMDE2ZjgyZDQ3Yy90ZXh0cmVnaW9uOjI3NTc2OWM1YzNiZjRlMDlhZjYxMmQwMTZmODJkNDdjXzQ0MjI_f6a6cffb-1839-496a-a977-81a511010cbe"
      unitRef="number">0.85</bl:RightToPurchaseSharesAtFairValueAtTheTimeOfExercisePercentage>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="iea75bd861e6543f5884c9031db79bb38_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMzMvZnJhZzoyNzU3NjljNWMzYmY0ZTA5YWY2MTJkMDE2ZjgyZDQ3Yy90ZXh0cmVnaW9uOjI3NTc2OWM1YzNiZjRlMDlhZjYxMmQwMTZmODJkNDdjXzQ2Nzc_c5131127-dd3d-424f-af67-9dd7b4a227bc"
      unitRef="shares">1100000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i9f5a400581884773a5ffda5782eeb1fc_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMzMvZnJhZzoyNzU3NjljNWMzYmY0ZTA5YWY2MTJkMDE2ZjgyZDQ3Yy90ZXh0cmVnaW9uOjI3NTc2OWM1YzNiZjRlMDlhZjYxMmQwMTZmODJkNDdjXzQ4MDU_5ec70b8a-0158-413c-b533-f4bf265bbaf6"
      unitRef="usd">3800000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ibb7095f27b564615ae88602f72315acf_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMzMvZnJhZzoyNzU3NjljNWMzYmY0ZTA5YWY2MTJkMDE2ZjgyZDQ3Yy90ZXh0cmVnaW9uOjI3NTc2OWM1YzNiZjRlMDlhZjYxMmQwMTZmODJkNDdjXzQ4MDk_1b0a625d-d296-489b-a90e-8cd78a34da3d"
      unitRef="usd">2900000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i03827cc515224c1b9c859de7df7d495f_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMzMvZnJhZzoyNzU3NjljNWMzYmY0ZTA5YWY2MTJkMDE2ZjgyZDQ3Yy90ZXh0cmVnaW9uOjI3NTc2OWM1YzNiZjRlMDlhZjYxMmQwMTZmODJkNDdjXzQ4MTc_bae7c070-2453-425d-8fca-b96157d35959"
      unitRef="usd">2100000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i38539f27609a4aa9b12eb2770bf267a3_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMzMvZnJhZzoyNzU3NjljNWMzYmY0ZTA5YWY2MTJkMDE2ZjgyZDQ3Yy90YWJsZTowZTA3N2NmZDRiODQ0NTExYWM4NGEzNDc3NzI1MWVjNS90YWJsZXJhbmdlOjBlMDc3Y2ZkNGI4NDQ1MTFhYzg0YTM0Nzc3MjUxZWM1XzItMS0xLTEtMTc0OTEvdGV4dHJlZ2lvbjozOGY4NDI0OTE3ZTE0ODIxOGI2MWY5MzE5NDE5M2E0Ml80_e9bba9a1-9e84-494c-990a-ad408e575139"
      unitRef="number">0.000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="iaf73f2848ec6461994dcc18b0e209e71_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMzMvZnJhZzoyNzU3NjljNWMzYmY0ZTA5YWY2MTJkMDE2ZjgyZDQ3Yy90YWJsZTowZTA3N2NmZDRiODQ0NTExYWM4NGEzNDc3NzI1MWVjNS90YWJsZXJhbmdlOjBlMDc3Y2ZkNGI4NDQ1MTFhYzg0YTM0Nzc3MjUxZWM1XzItMS0xLTEtMTc0OTEvdGV4dHJlZ2lvbjozOGY4NDI0OTE3ZTE0ODIxOGI2MWY5MzE5NDE5M2E0Ml85_fc04f668-3b31-413b-86af-40262ac5ee24"
      unitRef="number">0.002</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i0d6434d516454ef1887d04450a562e14_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMzMvZnJhZzoyNzU3NjljNWMzYmY0ZTA5YWY2MTJkMDE2ZjgyZDQ3Yy90YWJsZTowZTA3N2NmZDRiODQ0NTExYWM4NGEzNDc3NzI1MWVjNS90YWJsZXJhbmdlOjBlMDc3Y2ZkNGI4NDQ1MTFhYzg0YTM0Nzc3MjUxZWM1XzItMy0xLTEtMTc0OTEvdGV4dHJlZ2lvbjo0Yzc5M2QyNzMzNTk0ODc0OGE0YTE1NTY3MzY4Mzk1ZF80_f59f8691-4ecf-4ffb-903d-616762c11585"
      unitRef="number">0.001</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="ia3c092b9b50e460da1b662c790f92e26_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMzMvZnJhZzoyNzU3NjljNWMzYmY0ZTA5YWY2MTJkMDE2ZjgyZDQ3Yy90YWJsZTowZTA3N2NmZDRiODQ0NTExYWM4NGEzNDc3NzI1MWVjNS90YWJsZXJhbmdlOjBlMDc3Y2ZkNGI4NDQ1MTFhYzg0YTM0Nzc3MjUxZWM1XzItMy0xLTEtMTc0OTEvdGV4dHJlZ2lvbjo0Yzc5M2QyNzMzNTk0ODc0OGE0YTE1NTY3MzY4Mzk1ZF8xMA_c4b5c90c-5910-4c8d-bf21-1d6cb8ebdebf"
      unitRef="number">0.002</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="ia98ef0da5ea24d908592481e8c99dbb7_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMzMvZnJhZzoyNzU3NjljNWMzYmY0ZTA5YWY2MTJkMDE2ZjgyZDQ3Yy90YWJsZTowZTA3N2NmZDRiODQ0NTExYWM4NGEzNDc3NzI1MWVjNS90YWJsZXJhbmdlOjBlMDc3Y2ZkNGI4NDQ1MTFhYzg0YTM0Nzc3MjUxZWM1XzItNS0xLTEtMTc0OTEvdGV4dHJlZ2lvbjo1MmUwYzA4NzRkNWY0ZjVmYTJhMGRhNzBlYmRiNGIyN18xMDk5NTExNjI3Nzk4_805d8e98-129c-4729-b9a8-4420fc799297"
      unitRef="number">0.016</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i122604e651184923917df88309172164_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMzMvZnJhZzoyNzU3NjljNWMzYmY0ZTA5YWY2MTJkMDE2ZjgyZDQ3Yy90YWJsZTowZTA3N2NmZDRiODQ0NTExYWM4NGEzNDc3NzI1MWVjNS90YWJsZXJhbmdlOjBlMDc3Y2ZkNGI4NDQ1MTFhYzg0YTM0Nzc3MjUxZWM1XzItNS0xLTEtMTc0OTEvdGV4dHJlZ2lvbjo1MmUwYzA4NzRkNWY0ZjVmYTJhMGRhNzBlYmRiNGIyN18xMDk5NTExNjI3ODA2_d7d2e624-2d1d-4a22-a259-e4a656fecde0"
      unitRef="number">0.024</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i38539f27609a4aa9b12eb2770bf267a3_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMzMvZnJhZzoyNzU3NjljNWMzYmY0ZTA5YWY2MTJkMDE2ZjgyZDQ3Yy90YWJsZTowZTA3N2NmZDRiODQ0NTExYWM4NGEzNDc3NzI1MWVjNS90YWJsZXJhbmdlOjBlMDc3Y2ZkNGI4NDQ1MTFhYzg0YTM0Nzc3MjUxZWM1XzMtMS0xLTEtMTc0OTEvdGV4dHJlZ2lvbjo4NTcwZjE5NDczNWY0MDM1OWFiZjEwYjY5ZDdiMzU4Zl80_71935bb3-a5f3-4129-bfa0-1da6363494d2">P0Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="iaf73f2848ec6461994dcc18b0e209e71_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMzMvZnJhZzoyNzU3NjljNWMzYmY0ZTA5YWY2MTJkMDE2ZjgyZDQ3Yy90YWJsZTowZTA3N2NmZDRiODQ0NTExYWM4NGEzNDc3NzI1MWVjNS90YWJsZXJhbmdlOjBlMDc3Y2ZkNGI4NDQ1MTFhYzg0YTM0Nzc3MjUxZWM1XzMtMS0xLTEtMTc0OTEvdGV4dHJlZ2lvbjo4NTcwZjE5NDczNWY0MDM1OWFiZjEwYjY5ZDdiMzU4Zl85_b092d981-b27c-418e-998b-904370916167">P1Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i0d6434d516454ef1887d04450a562e14_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMzMvZnJhZzoyNzU3NjljNWMzYmY0ZTA5YWY2MTJkMDE2ZjgyZDQ3Yy90YWJsZTowZTA3N2NmZDRiODQ0NTExYWM4NGEzNDc3NzI1MWVjNS90YWJsZXJhbmdlOjBlMDc3Y2ZkNGI4NDQ1MTFhYzg0YTM0Nzc3MjUxZWM1XzMtMy0xLTEtMTc0OTEvdGV4dHJlZ2lvbjowZWZmNTY2N2I0OWU0ZGQxYWFmYjllMWNkZjQ5NTU0OF80_b438c49e-7ad7-4c09-8de9-1add69c42998">P0Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="ia3c092b9b50e460da1b662c790f92e26_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMzMvZnJhZzoyNzU3NjljNWMzYmY0ZTA5YWY2MTJkMDE2ZjgyZDQ3Yy90YWJsZTowZTA3N2NmZDRiODQ0NTExYWM4NGEzNDc3NzI1MWVjNS90YWJsZXJhbmdlOjBlMDc3Y2ZkNGI4NDQ1MTFhYzg0YTM0Nzc3MjUxZWM1XzMtMy0xLTEtMTc0OTEvdGV4dHJlZ2lvbjowZWZmNTY2N2I0OWU0ZGQxYWFmYjllMWNkZjQ5NTU0OF85_b6aaf609-30f6-4f95-9fa8-e0edc3bb6d23">P1Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="ia98ef0da5ea24d908592481e8c99dbb7_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMzMvZnJhZzoyNzU3NjljNWMzYmY0ZTA5YWY2MTJkMDE2ZjgyZDQ3Yy90YWJsZTowZTA3N2NmZDRiODQ0NTExYWM4NGEzNDc3NzI1MWVjNS90YWJsZXJhbmdlOjBlMDc3Y2ZkNGI4NDQ1MTFhYzg0YTM0Nzc3MjUxZWM1XzMtNS0xLTEtMTc0OTEvdGV4dHJlZ2lvbjphZjgyNTk4ZmFjMDA0NmM0YTJmMTI2OGZmYjI1Y2E5Yl8xMDk5NTExNjI3Nzg2_834d6e89-fa3d-41d0-87bc-96e5853c791e">P0Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i122604e651184923917df88309172164_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMzMvZnJhZzoyNzU3NjljNWMzYmY0ZTA5YWY2MTJkMDE2ZjgyZDQ3Yy90YWJsZTowZTA3N2NmZDRiODQ0NTExYWM4NGEzNDc3NzI1MWVjNS90YWJsZXJhbmdlOjBlMDc3Y2ZkNGI4NDQ1MTFhYzg0YTM0Nzc3MjUxZWM1XzMtNS0xLTEtMTc0OTEvdGV4dHJlZ2lvbjphZjgyNTk4ZmFjMDA0NmM0YTJmMTI2OGZmYjI1Y2E5Yl8xMDk5NTExNjI3Nzky_785830d7-55cc-473a-9dc2-7efec486ce77">P1Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i38539f27609a4aa9b12eb2770bf267a3_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMzMvZnJhZzoyNzU3NjljNWMzYmY0ZTA5YWY2MTJkMDE2ZjgyZDQ3Yy90YWJsZTowZTA3N2NmZDRiODQ0NTExYWM4NGEzNDc3NzI1MWVjNS90YWJsZXJhbmdlOjBlMDc3Y2ZkNGI4NDQ1MTFhYzg0YTM0Nzc3MjUxZWM1XzQtMS0xLTEtMTc0OTEvdGV4dHJlZ2lvbjo2NTc3MDc1ZWUyODM0MDU0OTM4NjgzMDgxOGVmYzgyOF80_6ad3d0d2-d3cf-4122-8b31-19a07a69532c"
      unitRef="number">0.234</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="iaf73f2848ec6461994dcc18b0e209e71_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMzMvZnJhZzoyNzU3NjljNWMzYmY0ZTA5YWY2MTJkMDE2ZjgyZDQ3Yy90YWJsZTowZTA3N2NmZDRiODQ0NTExYWM4NGEzNDc3NzI1MWVjNS90YWJsZXJhbmdlOjBlMDc3Y2ZkNGI4NDQ1MTFhYzg0YTM0Nzc3MjUxZWM1XzQtMS0xLTEtMTc0OTEvdGV4dHJlZ2lvbjo2NTc3MDc1ZWUyODM0MDU0OTM4NjgzMDgxOGVmYzgyOF8xMA_5d597791-a6a0-4e2e-8e36-926bf2621a5f"
      unitRef="number">0.466</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i0d6434d516454ef1887d04450a562e14_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMzMvZnJhZzoyNzU3NjljNWMzYmY0ZTA5YWY2MTJkMDE2ZjgyZDQ3Yy90YWJsZTowZTA3N2NmZDRiODQ0NTExYWM4NGEzNDc3NzI1MWVjNS90YWJsZXJhbmdlOjBlMDc3Y2ZkNGI4NDQ1MTFhYzg0YTM0Nzc3MjUxZWM1XzQtMy0xLTEtMTc0OTEvdGV4dHJlZ2lvbjoyYzRhZmRhYzg5Yjc0MjAzYWIyYWVlNGMzYjQyMjcxY180_3430b127-305b-4dad-b773-4dd9a59e9507"
      unitRef="number">0.502</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="ia3c092b9b50e460da1b662c790f92e26_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMzMvZnJhZzoyNzU3NjljNWMzYmY0ZTA5YWY2MTJkMDE2ZjgyZDQ3Yy90YWJsZTowZTA3N2NmZDRiODQ0NTExYWM4NGEzNDc3NzI1MWVjNS90YWJsZXJhbmdlOjBlMDc3Y2ZkNGI4NDQ1MTFhYzg0YTM0Nzc3MjUxZWM1XzQtMy0xLTEtMTc0OTEvdGV4dHJlZ2lvbjoyYzRhZmRhYzg5Yjc0MjAzYWIyYWVlNGMzYjQyMjcxY18xMA_ce3b86c3-c6db-4e82-ac6a-02d091e775b8"
      unitRef="number">0.578</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="ia98ef0da5ea24d908592481e8c99dbb7_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMzMvZnJhZzoyNzU3NjljNWMzYmY0ZTA5YWY2MTJkMDE2ZjgyZDQ3Yy90YWJsZTowZTA3N2NmZDRiODQ0NTExYWM4NGEzNDc3NzI1MWVjNS90YWJsZXJhbmdlOjBlMDc3Y2ZkNGI4NDQ1MTFhYzg0YTM0Nzc3MjUxZWM1XzQtNS0xLTEtMTc0OTEvdGV4dHJlZ2lvbjo3YjhhOGNmM2JhMTg0NjQ2ODNlOTViYmU5ODkzYzdkMl8xMDk5NTExNjI3ODAx_4a5e7657-114f-4b0e-91f4-968a45924a43"
      unitRef="number">0.393</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i122604e651184923917df88309172164_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMzMvZnJhZzoyNzU3NjljNWMzYmY0ZTA5YWY2MTJkMDE2ZjgyZDQ3Yy90YWJsZTowZTA3N2NmZDRiODQ0NTExYWM4NGEzNDc3NzI1MWVjNS90YWJsZXJhbmdlOjBlMDc3Y2ZkNGI4NDQ1MTFhYzg0YTM0Nzc3MjUxZWM1XzQtNS0xLTEtMTc0OTEvdGV4dHJlZ2lvbjo3YjhhOGNmM2JhMTg0NjQ2ODNlOTViYmU5ODkzYzdkMl8xMDk5NTExNjI3ODEw_a567d536-7e40-455f-9911-0e7896b69f3e"
      unitRef="number">0.543</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="iea75bd861e6543f5884c9031db79bb38_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMzMvZnJhZzoyNzU3NjljNWMzYmY0ZTA5YWY2MTJkMDE2ZjgyZDQ3Yy90ZXh0cmVnaW9uOjI3NTc2OWM1YzNiZjRlMDlhZjYxMmQwMTZmODJkNDdjXzUwOTE_ae685f12-6a88-4f23-b9c1-ccae86c17321"
      unitRef="usd">2700000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i9f5a400581884773a5ffda5782eeb1fc_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMzMvZnJhZzoyNzU3NjljNWMzYmY0ZTA5YWY2MTJkMDE2ZjgyZDQ3Yy90ZXh0cmVnaW9uOjI3NTc2OWM1YzNiZjRlMDlhZjYxMmQwMTZmODJkNDdjXzUxNzY_328c7ee5-5920-4560-8290-6cf44236dfe6">P1Y</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMzMvZnJhZzoyNzU3NjljNWMzYmY0ZTA5YWY2MTJkMDE2ZjgyZDQ3Yy90ZXh0cmVnaW9uOjI3NTc2OWM1YzNiZjRlMDlhZjYxMmQwMTZmODJkNDdjXzU2MDE_f063e75d-05c8-4cd0-9444-35a0875b1c4b">&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock-based compensation expense recorded in the Company&#x2019;s consolidated statements of operations was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.243%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.631%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended 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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;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:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,896&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,814&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sales and marketing&lt;/span&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,756&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,546&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,389&#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:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,110&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,398&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,729&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,594&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,850&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,120&#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:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;65,870&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,690&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,052&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ife2871b248764f4e8a3b417208cc689d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMzMvZnJhZzoyNzU3NjljNWMzYmY0ZTA5YWY2MTJkMDE2ZjgyZDQ3Yy90YWJsZTpjMzVhNTcyNTJlZDk0OGE2YmQ5NGY5ZGU1ZWViMjA0My90YWJsZXJhbmdlOmMzNWE1NzI1MmVkOTQ4YTZiZDk0ZjlkZTVlZWIyMDQzXzItMS0xLTEtMTc0OTE_dea1427d-d635-4da8-a807-9352551987c0"
      unitRef="usd">8410000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i017ef60c91ea405a8fbdc2a69a25129d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMzMvZnJhZzoyNzU3NjljNWMzYmY0ZTA5YWY2MTJkMDE2ZjgyZDQ3Yy90YWJsZTpjMzVhNTcyNTJlZDk0OGE2YmQ5NGY5ZGU1ZWViMjA0My90YWJsZXJhbmdlOmMzNWE1NzI1MmVkOTQ4YTZiZDk0ZjlkZTVlZWIyMDQzXzItMy0xLTEtMTc0OTE_64c1c29a-d3e1-44c2-b6e0-b3ac4764fd58"
      unitRef="usd">6896000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ied674eced46845368554977c5b457fc2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMzMvZnJhZzoyNzU3NjljNWMzYmY0ZTA5YWY2MTJkMDE2ZjgyZDQ3Yy90YWJsZTpjMzVhNTcyNTJlZDk0OGE2YmQ5NGY5ZGU1ZWViMjA0My90YWJsZXJhbmdlOmMzNWE1NzI1MmVkOTQ4YTZiZDk0ZjlkZTVlZWIyMDQzXzItNS0xLTEtMTc0OTE_7813b604-4c77-4038-a481-b57db6b4e17a"
      unitRef="usd">4814000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i78a2f07d329f4885839971fb24020b27_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMzMvZnJhZzoyNzU3NjljNWMzYmY0ZTA5YWY2MTJkMDE2ZjgyZDQ3Yy90YWJsZTpjMzVhNTcyNTJlZDk0OGE2YmQ5NGY5ZGU1ZWViMjA0My90YWJsZXJhbmdlOmMzNWE1NzI1MmVkOTQ4YTZiZDk0ZjlkZTVlZWIyMDQzXzMtMS0xLTEtMTc0OTE_e920b68c-ac52-4cf5-9c3c-c372828f38e2"
      unitRef="usd">22756000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ic750863113ec4b56990952231e8032a8_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMzMvZnJhZzoyNzU3NjljNWMzYmY0ZTA5YWY2MTJkMDE2ZjgyZDQ3Yy90YWJsZTpjMzVhNTcyNTJlZDk0OGE2YmQ5NGY5ZGU1ZWViMjA0My90YWJsZXJhbmdlOmMzNWE1NzI1MmVkOTQ4YTZiZDk0ZjlkZTVlZWIyMDQzXzMtMy0xLTEtMTc0OTE_f7c4a0af-c0b5-443c-a599-d11ab2d6cd57"
      unitRef="usd">21546000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i2119d38f587e42ca9973fb288bfac16d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMzMvZnJhZzoyNzU3NjljNWMzYmY0ZTA5YWY2MTJkMDE2ZjgyZDQ3Yy90YWJsZTpjMzVhNTcyNTJlZDk0OGE2YmQ5NGY5ZGU1ZWViMjA0My90YWJsZXJhbmdlOmMzNWE1NzI1MmVkOTQ4YTZiZDk0ZjlkZTVlZWIyMDQzXzMtNS0xLTEtMTc0OTE_a4d6a716-dcc0-4439-8846-14514a9c588d"
      unitRef="usd">15389000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ib3fbf39e1bb34ca8a83956d664859994_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMzMvZnJhZzoyNzU3NjljNWMzYmY0ZTA5YWY2MTJkMDE2ZjgyZDQ3Yy90YWJsZTpjMzVhNTcyNTJlZDk0OGE2YmQ5NGY5ZGU1ZWViMjA0My90YWJsZXJhbmdlOmMzNWE1NzI1MmVkOTQ4YTZiZDk0ZjlkZTVlZWIyMDQzXzQtMS0xLTEtMTc0OTE_4fd84136-8254-419d-beca-1dfb33f7659b"
      unitRef="usd">11110000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i41ded14d1c5442f6a51efc5b7c5897b7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMzMvZnJhZzoyNzU3NjljNWMzYmY0ZTA5YWY2MTJkMDE2ZjgyZDQ3Yy90YWJsZTpjMzVhNTcyNTJlZDk0OGE2YmQ5NGY5ZGU1ZWViMjA0My90YWJsZXJhbmdlOmMzNWE1NzI1MmVkOTQ4YTZiZDk0ZjlkZTVlZWIyMDQzXzQtMy0xLTEtMTc0OTE_0552db81-5394-4df5-a143-62725d17235c"
      unitRef="usd">7398000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i6638130f786f425da20a66f642816f1f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMzMvZnJhZzoyNzU3NjljNWMzYmY0ZTA5YWY2MTJkMDE2ZjgyZDQ3Yy90YWJsZTpjMzVhNTcyNTJlZDk0OGE2YmQ5NGY5ZGU1ZWViMjA0My90YWJsZXJhbmdlOmMzNWE1NzI1MmVkOTQ4YTZiZDk0ZjlkZTVlZWIyMDQzXzQtNS0xLTEtMTc0OTE_431c730b-9aa2-486f-88ee-a63abf0f39e9"
      unitRef="usd">4729000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i170ada4a8a484b04ae29d7ae1bead21b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMzMvZnJhZzoyNzU3NjljNWMzYmY0ZTA5YWY2MTJkMDE2ZjgyZDQ3Yy90YWJsZTpjMzVhNTcyNTJlZDk0OGE2YmQ5NGY5ZGU1ZWViMjA0My90YWJsZXJhbmdlOmMzNWE1NzI1MmVkOTQ4YTZiZDk0ZjlkZTVlZWIyMDQzXzUtMS0xLTEtMTc0OTE_310ce3fc-10d0-4c91-92c6-7421fc5e783a"
      unitRef="usd">23594000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ie88b8afe168843339acc4dbcfb74adb7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMzMvZnJhZzoyNzU3NjljNWMzYmY0ZTA5YWY2MTJkMDE2ZjgyZDQ3Yy90YWJsZTpjMzVhNTcyNTJlZDk0OGE2YmQ5NGY5ZGU1ZWViMjA0My90YWJsZXJhbmdlOmMzNWE1NzI1MmVkOTQ4YTZiZDk0ZjlkZTVlZWIyMDQzXzUtMy0xLTEtMTc0OTE_d6ebc5e2-5de7-49c0-bba1-986bf28e9c0d"
      unitRef="usd">13850000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="idd8a6968d5da4dd48ae26d91b09509bc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMzMvZnJhZzoyNzU3NjljNWMzYmY0ZTA5YWY2MTJkMDE2ZjgyZDQ3Yy90YWJsZTpjMzVhNTcyNTJlZDk0OGE2YmQ5NGY5ZGU1ZWViMjA0My90YWJsZXJhbmdlOmMzNWE1NzI1MmVkOTQ4YTZiZDk0ZjlkZTVlZWIyMDQzXzUtNS0xLTEtMTc0OTE_9a208c5a-94ff-4e38-b163-050ace060883"
      unitRef="usd">9120000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMzMvZnJhZzoyNzU3NjljNWMzYmY0ZTA5YWY2MTJkMDE2ZjgyZDQ3Yy90YWJsZTpjMzVhNTcyNTJlZDk0OGE2YmQ5NGY5ZGU1ZWViMjA0My90YWJsZXJhbmdlOmMzNWE1NzI1MmVkOTQ4YTZiZDk0ZjlkZTVlZWIyMDQzXzYtMS0xLTEtMTc0OTE_e2bfc111-b637-4a38-ad5c-2a9b7b356c6b"
      unitRef="usd">65870000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMzMvZnJhZzoyNzU3NjljNWMzYmY0ZTA5YWY2MTJkMDE2ZjgyZDQ3Yy90YWJsZTpjMzVhNTcyNTJlZDk0OGE2YmQ5NGY5ZGU1ZWViMjA0My90YWJsZXJhbmdlOmMzNWE1NzI1MmVkOTQ4YTZiZDk0ZjlkZTVlZWIyMDQzXzYtMy0xLTEtMTc0OTE_a51a9dc6-3bf6-4538-b302-096fd7af6311"
      unitRef="usd">49690000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMzMvZnJhZzoyNzU3NjljNWMzYmY0ZTA5YWY2MTJkMDE2ZjgyZDQ3Yy90YWJsZTpjMzVhNTcyNTJlZDk0OGE2YmQ5NGY5ZGU1ZWViMjA0My90YWJsZXJhbmdlOmMzNWE1NzI1MmVkOTQ4YTZiZDk0ZjlkZTVlZWIyMDQzXzYtNS0xLTEtMTc0OTE_465da1cf-2a80-47af-94e3-6d36f465687a"
      unitRef="usd">34052000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMzMvZnJhZzoyNzU3NjljNWMzYmY0ZTA5YWY2MTJkMDE2ZjgyZDQ3Yy90ZXh0cmVnaW9uOjI3NTc2OWM1YzNiZjRlMDlhZjYxMmQwMTZmODJkNDdjXzUzOTY_029907d8-0a9c-4323-94dc-fe2763ffdd8c"
      unitRef="usd">1800000</us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount>
    <us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMzMvZnJhZzoyNzU3NjljNWMzYmY0ZTA5YWY2MTJkMDE2ZjgyZDQ3Yy90ZXh0cmVnaW9uOjI3NTc2OWM1YzNiZjRlMDlhZjYxMmQwMTZmODJkNDdjXzU0MDA_fcef534a-d739-4d2f-8ef6-31d76f1ff462"
      unitRef="usd">1300000</us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount>
    <us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMzMvZnJhZzoyNzU3NjljNWMzYmY0ZTA5YWY2MTJkMDE2ZjgyZDQ3Yy90ZXh0cmVnaW9uOjI3NTc2OWM1YzNiZjRlMDlhZjYxMmQwMTZmODJkNDdjXzU0MDg_95ed1a00-cfdc-4848-bbf1-09f2f5da3c8c"
      unitRef="usd">500000</us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMzMvZnJhZzoyNzU3NjljNWMzYmY0ZTA5YWY2MTJkMDE2ZjgyZDQ3Yy90ZXh0cmVnaW9uOjI3NTc2OWM1YzNiZjRlMDlhZjYxMmQwMTZmODJkNDdjXzkzNDU4NDg4NDQ1NzY_9413f8fc-21d9-413a-b206-aad37f3b1747"
      unitRef="usd">600000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMzMvZnJhZzoyNzU3NjljNWMzYmY0ZTA5YWY2MTJkMDE2ZjgyZDQ3Yy90ZXh0cmVnaW9uOjI3NTc2OWM1YzNiZjRlMDlhZjYxMmQwMTZmODJkNDdjXzU0ODc_f90e3e65-7647-479d-a471-f66c5f4aa017"
      unitRef="usd">300000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMzMvZnJhZzoyNzU3NjljNWMzYmY0ZTA5YWY2MTJkMDE2ZjgyZDQ3Yy90ZXh0cmVnaW9uOjI3NTc2OWM1YzNiZjRlMDlhZjYxMmQwMTZmODJkNDdjXzU0OTU_814bcdd9-faf7-46d4-ac4f-412aa77cb7f9"
      unitRef="usd">100000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90ZXh0cmVnaW9uOmM3ZGU4NjE0ZWM3YjQ4MTc4ZWFmNTQ0YmQ3NmFmNWMwXzQ2MTQ_a8b7b26b-4556-46c0-a51b-afb89897978d">Income Taxes &lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of income (loss) before income taxes were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.243%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.631%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended 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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(96,836)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(35,999)&lt;/span&gt;&lt;/td&gt;&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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(33,940)&lt;/span&gt;&lt;/td&gt;&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,023)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,701)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,519&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(100,859)&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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(38,700)&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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(30,421)&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-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of the total provision for income taxes were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.243%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.631%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended 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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;63&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;63&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;889&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,013&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;352&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total current tax expense&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;952&#160;&lt;/span&gt;&lt;/td&gt;&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,083&#160;&lt;/span&gt;&lt;/td&gt;&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:'Arial',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:#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #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:1pt solid #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:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(817)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(381)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,314&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred tax provision&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(817)&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(381)&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,314&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total provision for income taxes&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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;135&#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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;702&#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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,725&#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-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A reconciliation of the statutory U.S. federal income tax rate to the Company&#x2019;s effective tax rate for the years ended December&#160;31, 2021, 2020, and 2019 was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.243%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.631%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="15" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended 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="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal statutory income tax rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State tax, net of federal benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal tax credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Change in valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(34.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(17.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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(34.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign tax differential&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4.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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Windfall tax benefits, net related to stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Recaptured dual consolidated losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(38.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Nondeductible officer compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2.8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Nondeductible transaction 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:'Arial',sans-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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.9)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Nondeductible meals and entertainment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.9)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.1)&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.8)&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5.7)&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;span style="color:#000000;font-family:'Arial',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-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Significant components of the Company&#x2019;s deferred tax assets and liabilities were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.706%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.631%"/&gt;&lt;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:'Arial',sans-serif;font-size:8pt;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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net operating loss carryforwards&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;78,003&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,771&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Business credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,447&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,016&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,407&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,915&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating and finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,126&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,297&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Business interest carryforward&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued expenses and other 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,986&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,037&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,412&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;368&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred tax assets&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;124,968&#160;&lt;/span&gt;&lt;/td&gt;&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82,404&#160;&lt;/span&gt;&lt;/td&gt;&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(32,279)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(37,691)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax assets, net of valuation allowance&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;92,689&#160;&lt;/span&gt;&lt;/td&gt;&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,713&#160;&lt;/span&gt;&lt;/td&gt;&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #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:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Convertible notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(63,892)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(20,851)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intangible 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(13,499)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prepaid expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(21,522)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(15,670)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Right-of-Use and finance lease 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,681)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,674)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(249)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(751)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred tax liabilities&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(100,843)&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(51,261)&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net deferred taxes&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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,154)&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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,548)&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-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;ASC 740 requires that the tax benefit of net operating losses, temporary differences, and credit carryforwards be recorded as an asset to the extent that management assesses that realization is "more likely than not." A valuation allowance is recorded when it is more likely than not that some of the deferred tax assets will not be realized. Realization of future tax benefits is dependent on the Company&#x2019;s ability to generate sufficient taxable income within the carryforward period. For financial reporting purposes, the Company has incurred losses for each of the past three years. Based on available objective evidence, including the Company&#x2019;s history of losses, management believes it is more likely than not that the net deferred tax assets will not be fully realizable. Accordingly, the Company provided a valuation allowance against certain deferred tax assets. The net deferred tax liability position at December 31, 2021 was related to the Company's domestic and foreign tax jurisdictions. The net deferred tax liability position at December 31, 2020 was related to the Company&#x2019;s foreign tax jurisdictions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The changes in the valuation allowance were as follows (in thousands).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.243%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.631%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended 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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Valuation allowance, at beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,691&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,598&#160;&lt;/span&gt;&lt;/td&gt;&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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,173&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Increase in valuation allowance recorded through earnings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,064&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,808&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Increase (decrease) in valuation allowance recorded through equity&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(47,652)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(27,383)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Valuation allowance, at end of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,279&#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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,691&#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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,598&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The decrease in valuation allowance recorded through equity of $47.7&#160;million during the year ended December 31, 2021 is related to the issuance of the 2026 Notes. The decrease in valuation allowance recorded through equity of $27.4&#160;million during the year ended December 31, 2019 is related to the issuance of the 2024 Notes.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company did not provide for US income taxes on the undistributed earnings and other outside temporary differences of foreign subsidiaries as they are considered indefinitely reinvested outside the United States. At December&#160;31, 2021 and 2020, the amount of temporary differences related to undistributed earnings and other &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;outside temporary differences upon which U.S. income taxes have not been provided is immaterial to these consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During 2020, the Company elected to change certain foreign subsidiaries from disregarded to controlled foreign corporation tax status for U.S. tax purposes. The change in tax status resulted in the recapture of $70.6&#160;million and $37.7&#160;million for federal and state tax purposes, respectively.  Accordingly, the Company&#x2019;s federal and state net operating losses have been reduced for these recaptured amounts.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At December&#160;31, 2021, the Company had consolidated federal and state net operating loss carryforwards available to offset future taxable income of approximately $277.2&#160;million and $147.6&#160;million, respectively. The federal losses will begin to expire in 2033, and the state losses will begin to expire between 2023 and 2033, depending on the jurisdiction.&#160;The Company has federal research and development credits and foreign tax credits of $13.4&#160;million and $3.2&#160;million, respectively, which begin to expire in 2033 and 2023, respectively.&#160;&#160;The Company has state research and development credits and enterprise zone credits of $10.5 million and $0.6&#160;million, respectively, which are indefinite in expiration and begin to expire in 2023, respectively. Pursuant to Internal Revenue Code Section 382, use of the Company&#x2019;s net operating loss carryforwards may be limited if the Company experiences a cumulative change in ownership of more than 50% over a three-year period. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following is a rollforward of the Company&#x2019;s total gross unrecognized tax benefits (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.243%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.631%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended 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="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Beginning gross unrecognized tax benefits&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:'Arial',sans-serif;font-size: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:'Arial',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;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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,737&#160;&lt;/span&gt;&lt;/td&gt;&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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,223&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Increases related to prior year tax positions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;161&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;134&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Increases related to current year tax positions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,343&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;625&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Ending gross unrecognized tax benefits&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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,266&#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:'Arial',sans-serif;font-size: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:'Arial',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:#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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,737&#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-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At December&#160;31, 2021,&#160;the realization of unrecognized tax benefits were not expected to impact the effective rate due to a full valuation allowance on federal and state deferred taxes.&#160;&#160;The Company has not recorded any interest or penalties in its provision for income taxes for the years ended December&#160;31, 2021, 2020, and 2019 and no such amounts have been accrued at December&#160;31, 2021 and 2020.&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company files U.S. federal, various state, and foreign income tax returns. In the normal course of business, the Company is subject to examination by taxing authorities. The tax years from 2013 forward remain subject to examination for federal purposes.&#160;&#160;Generally, state and foreign tax authorities may examine the Company&#x2019;s tax returns for four years and five years, respectively, from the date an income tax return is filed. However, the taxing authorities may continue to examine the Company&#x2019;s federal and state net operating loss carryforwards until the statute of limitations closes on the tax years in which the federal and state net operating losses are utilized.&lt;/span&gt;&lt;/div&gt;The Company does not anticipate material changes in the total amount or composition of its unrecognized tax benefits within 12 months of the reporting date</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90ZXh0cmVnaW9uOmM3ZGU4NjE0ZWM3YjQ4MTc4ZWFmNTQ0YmQ3NmFmNWMwXzQ2MTg_abd28f08-775f-41e5-8ec6-f8ad9ff00aa5">&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of income (loss) before income taxes were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.243%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.631%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended 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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(96,836)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(35,999)&lt;/span&gt;&lt;/td&gt;&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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(33,940)&lt;/span&gt;&lt;/td&gt;&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,023)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,701)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,519&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(100,859)&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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(38,700)&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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(30,421)&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:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90YWJsZToxNmMwNjg3YzNhZjk0NTBmODE4YzIxODM4M2Q5ODg2MS90YWJsZXJhbmdlOjE2YzA2ODdjM2FmOTQ1MGY4MThjMjE4MzgzZDk4ODYxXzItMS0xLTEtMTc0OTE_e8f3414e-8ebe-4c83-bd32-ae425b469555"
      unitRef="usd">-96836000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90YWJsZToxNmMwNjg3YzNhZjk0NTBmODE4YzIxODM4M2Q5ODg2MS90YWJsZXJhbmdlOjE2YzA2ODdjM2FmOTQ1MGY4MThjMjE4MzgzZDk4ODYxXzItMy0xLTEtMTc0OTE_f9ac5121-72d6-4f7b-b82f-3399f18eb0c4"
      unitRef="usd">-35999000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90YWJsZToxNmMwNjg3YzNhZjk0NTBmODE4YzIxODM4M2Q5ODg2MS90YWJsZXJhbmdlOjE2YzA2ODdjM2FmOTQ1MGY4MThjMjE4MzgzZDk4ODYxXzItNS0xLTEtMTc0OTE_7d04bc56-f367-4b0b-82b4-e912139e035a"
      unitRef="usd">-33940000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90YWJsZToxNmMwNjg3YzNhZjk0NTBmODE4YzIxODM4M2Q5ODg2MS90YWJsZXJhbmdlOjE2YzA2ODdjM2FmOTQ1MGY4MThjMjE4MzgzZDk4ODYxXzMtMS0xLTEtMTc0OTE_ef277305-8901-439b-8e84-3bdebeb4c04a"
      unitRef="usd">-4023000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90YWJsZToxNmMwNjg3YzNhZjk0NTBmODE4YzIxODM4M2Q5ODg2MS90YWJsZXJhbmdlOjE2YzA2ODdjM2FmOTQ1MGY4MThjMjE4MzgzZDk4ODYxXzMtMy0xLTEtMTc0OTE_d6d5fc18-2be8-4be7-81df-99adbf7efb2f"
      unitRef="usd">-2701000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90YWJsZToxNmMwNjg3YzNhZjk0NTBmODE4YzIxODM4M2Q5ODg2MS90YWJsZXJhbmdlOjE2YzA2ODdjM2FmOTQ1MGY4MThjMjE4MzgzZDk4ODYxXzMtNS0xLTEtMTc0OTE_d27b7d7b-b9d1-4f1d-8928-be32f1d9663f"
      unitRef="usd">3519000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90YWJsZToxNmMwNjg3YzNhZjk0NTBmODE4YzIxODM4M2Q5ODg2MS90YWJsZXJhbmdlOjE2YzA2ODdjM2FmOTQ1MGY4MThjMjE4MzgzZDk4ODYxXzQtMS0xLTEtMTc0OTE_aced9b13-f5c7-449f-b756-a284e1959f2d"
      unitRef="usd">-100859000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90YWJsZToxNmMwNjg3YzNhZjk0NTBmODE4YzIxODM4M2Q5ODg2MS90YWJsZXJhbmdlOjE2YzA2ODdjM2FmOTQ1MGY4MThjMjE4MzgzZDk4ODYxXzQtMy0xLTEtMTc0OTE_79af55ad-60c0-4d5c-bac3-be523b3360a9"
      unitRef="usd">-38700000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90YWJsZToxNmMwNjg3YzNhZjk0NTBmODE4YzIxODM4M2Q5ODg2MS90YWJsZXJhbmdlOjE2YzA2ODdjM2FmOTQ1MGY4MThjMjE4MzgzZDk4ODYxXzQtNS0xLTEtMTc0OTE_439b16e5-9616-4ee7-9e01-4926bcd99ddb"
      unitRef="usd">-30421000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90ZXh0cmVnaW9uOmM3ZGU4NjE0ZWM3YjQ4MTc4ZWFmNTQ0YmQ3NmFmNWMwXzQ2MTA_febdd766-cee1-4b17-b753-70c55c585646">&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of the total provision for income taxes were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.243%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.631%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended 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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;63&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;63&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;889&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,013&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;352&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total current tax expense&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;952&#160;&lt;/span&gt;&lt;/td&gt;&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,083&#160;&lt;/span&gt;&lt;/td&gt;&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:'Arial',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:#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #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:1pt solid #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:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(817)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(381)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,314&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred tax provision&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(817)&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(381)&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,314&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total provision for income taxes&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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;135&#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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;702&#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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,725&#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:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90YWJsZTpjYmRlOTJmNTliZjQ0ZjFmYjRiNGQyNzg5MGNkODBmYy90YWJsZXJhbmdlOmNiZGU5MmY1OWJmNDRmMWZiNGI0ZDI3ODkwY2Q4MGZjXzMtMS0xLTEtMTc0OTE_29ba7936-0a4f-4a1b-bf17-419ccf71dff9"
      unitRef="usd">0</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90YWJsZTpjYmRlOTJmNTliZjQ0ZjFmYjRiNGQyNzg5MGNkODBmYy90YWJsZXJhbmdlOmNiZGU5MmY1OWJmNDRmMWZiNGI0ZDI3ODkwY2Q4MGZjXzMtMy0xLTEtMTc0OTE_7ed67023-6cf6-42d9-9610-3e0465a9b376"
      unitRef="usd">7000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90YWJsZTpjYmRlOTJmNTliZjQ0ZjFmYjRiNGQyNzg5MGNkODBmYy90YWJsZXJhbmdlOmNiZGU5MmY1OWJmNDRmMWZiNGI0ZDI3ODkwY2Q4MGZjXzMtNS0xLTEtMTc0OTE_c6e98747-aa94-43df-9102-e96f0970add7"
      unitRef="usd">0</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90YWJsZTpjYmRlOTJmNTliZjQ0ZjFmYjRiNGQyNzg5MGNkODBmYy90YWJsZXJhbmdlOmNiZGU5MmY1OWJmNDRmMWZiNGI0ZDI3ODkwY2Q4MGZjXzQtMS0xLTEtMTc0OTE_f826e124-db30-4ef5-9e16-862e79de3b59"
      unitRef="usd">63000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90YWJsZTpjYmRlOTJmNTliZjQ0ZjFmYjRiNGQyNzg5MGNkODBmYy90YWJsZXJhbmdlOmNiZGU5MmY1OWJmNDRmMWZiNGI0ZDI3ODkwY2Q4MGZjXzQtMy0xLTEtMTc0OTE_5c8df60f-0be9-452b-92e1-6fc429059e71"
      unitRef="usd">63000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90YWJsZTpjYmRlOTJmNTliZjQ0ZjFmYjRiNGQyNzg5MGNkODBmYy90YWJsZXJhbmdlOmNiZGU5MmY1OWJmNDRmMWZiNGI0ZDI3ODkwY2Q4MGZjXzQtNS0xLTEtMTc0OTE_8e40ad64-181a-4c5f-9ce9-14496427da26"
      unitRef="usd">59000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90YWJsZTpjYmRlOTJmNTliZjQ0ZjFmYjRiNGQyNzg5MGNkODBmYy90YWJsZXJhbmdlOmNiZGU5MmY1OWJmNDRmMWZiNGI0ZDI3ODkwY2Q4MGZjXzUtMS0xLTEtMTc0OTE_e083f7b0-f7e5-40ac-a224-407ceed258ea"
      unitRef="usd">889000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90YWJsZTpjYmRlOTJmNTliZjQ0ZjFmYjRiNGQyNzg5MGNkODBmYy90YWJsZXJhbmdlOmNiZGU5MmY1OWJmNDRmMWZiNGI0ZDI3ODkwY2Q4MGZjXzUtMy0xLTEtMTc0OTE_0a412f72-0112-425e-9ef6-c80ae34c8cb8"
      unitRef="usd">1013000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90YWJsZTpjYmRlOTJmNTliZjQ0ZjFmYjRiNGQyNzg5MGNkODBmYy90YWJsZXJhbmdlOmNiZGU5MmY1OWJmNDRmMWZiNGI0ZDI3ODkwY2Q4MGZjXzUtNS0xLTEtMTc0OTE_2ce0304e-4fec-4b15-9c8a-fa0b725f0f3e"
      unitRef="usd">352000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90YWJsZTpjYmRlOTJmNTliZjQ0ZjFmYjRiNGQyNzg5MGNkODBmYy90YWJsZXJhbmdlOmNiZGU5MmY1OWJmNDRmMWZiNGI0ZDI3ODkwY2Q4MGZjXzYtMS0xLTEtMTc0OTE_cadc2ec2-d06d-40cf-ab61-67714a427dde"
      unitRef="usd">952000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90YWJsZTpjYmRlOTJmNTliZjQ0ZjFmYjRiNGQyNzg5MGNkODBmYy90YWJsZXJhbmdlOmNiZGU5MmY1OWJmNDRmMWZiNGI0ZDI3ODkwY2Q4MGZjXzYtMy0xLTEtMTc0OTE_cbffb389-5cf7-45df-9746-f060827db055"
      unitRef="usd">1083000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90YWJsZTpjYmRlOTJmNTliZjQ0ZjFmYjRiNGQyNzg5MGNkODBmYy90YWJsZXJhbmdlOmNiZGU5MmY1OWJmNDRmMWZiNGI0ZDI3ODkwY2Q4MGZjXzYtNS0xLTEtMTc0OTE_6a89b040-24f2-4f4d-8772-46a94eb2aa43"
      unitRef="usd">411000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90YWJsZTpjYmRlOTJmNTliZjQ0ZjFmYjRiNGQyNzg5MGNkODBmYy90YWJsZXJhbmdlOmNiZGU5MmY1OWJmNDRmMWZiNGI0ZDI3ODkwY2Q4MGZjXzgtMS0xLTEtMTc0OTE_350bdfb6-4919-494f-92a1-8f1a0dbbb2be"
      unitRef="usd">-817000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90YWJsZTpjYmRlOTJmNTliZjQ0ZjFmYjRiNGQyNzg5MGNkODBmYy90YWJsZXJhbmdlOmNiZGU5MmY1OWJmNDRmMWZiNGI0ZDI3ODkwY2Q4MGZjXzgtMy0xLTEtMTc0OTE_cb5dac9c-dbbb-488e-bf0f-faff9eede53b"
      unitRef="usd">-381000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90YWJsZTpjYmRlOTJmNTliZjQ0ZjFmYjRiNGQyNzg5MGNkODBmYy90YWJsZXJhbmdlOmNiZGU5MmY1OWJmNDRmMWZiNGI0ZDI3ODkwY2Q4MGZjXzgtNS0xLTEtMTc0OTE_6197ae57-318e-48f4-8eed-cbe8f63063ce"
      unitRef="usd">1314000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90YWJsZTpjYmRlOTJmNTliZjQ0ZjFmYjRiNGQyNzg5MGNkODBmYy90YWJsZXJhbmdlOmNiZGU5MmY1OWJmNDRmMWZiNGI0ZDI3ODkwY2Q4MGZjXzktMS0xLTEtMTc0OTE_0d87db6e-ff52-41bf-b4dd-75f1c2e3faf5"
      unitRef="usd">-817000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90YWJsZTpjYmRlOTJmNTliZjQ0ZjFmYjRiNGQyNzg5MGNkODBmYy90YWJsZXJhbmdlOmNiZGU5MmY1OWJmNDRmMWZiNGI0ZDI3ODkwY2Q4MGZjXzktMy0xLTEtMTc0OTE_ad2256c5-f655-499f-8f7c-972acf18479c"
      unitRef="usd">-381000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90YWJsZTpjYmRlOTJmNTliZjQ0ZjFmYjRiNGQyNzg5MGNkODBmYy90YWJsZXJhbmdlOmNiZGU5MmY1OWJmNDRmMWZiNGI0ZDI3ODkwY2Q4MGZjXzktNS0xLTEtMTc0OTE_2090bce2-e752-4696-85fb-2ebc5b39c1a0"
      unitRef="usd">1314000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90YWJsZTpjYmRlOTJmNTliZjQ0ZjFmYjRiNGQyNzg5MGNkODBmYy90YWJsZXJhbmdlOmNiZGU5MmY1OWJmNDRmMWZiNGI0ZDI3ODkwY2Q4MGZjXzEwLTEtMS0xLTE3NDkx_df5da44a-a323-4b84-bba8-f7eec47514a6"
      unitRef="usd">135000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90YWJsZTpjYmRlOTJmNTliZjQ0ZjFmYjRiNGQyNzg5MGNkODBmYy90YWJsZXJhbmdlOmNiZGU5MmY1OWJmNDRmMWZiNGI0ZDI3ODkwY2Q4MGZjXzEwLTMtMS0xLTE3NDkx_0a50fdf9-9ccf-4da5-b237-a6748f550666"
      unitRef="usd">702000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90YWJsZTpjYmRlOTJmNTliZjQ0ZjFmYjRiNGQyNzg5MGNkODBmYy90YWJsZXJhbmdlOmNiZGU5MmY1OWJmNDRmMWZiNGI0ZDI3ODkwY2Q4MGZjXzEwLTUtMS0xLTE3NDkx_eeb503af-e2ca-4c61-9f10-cbebd49611d0"
      unitRef="usd">1725000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90ZXh0cmVnaW9uOmM3ZGU4NjE0ZWM3YjQ4MTc4ZWFmNTQ0YmQ3NmFmNWMwXzQ2MTE_c0b7aa95-5043-4203-b89d-deb0c71af330">&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A reconciliation of the statutory U.S. federal income tax rate to the Company&#x2019;s effective tax rate for the years ended December&#160;31, 2021, 2020, and 2019 was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.243%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.631%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="15" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended 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="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal statutory income tax rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State tax, net of federal benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal tax credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Change in valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(34.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(17.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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(34.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign tax differential&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4.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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Windfall tax benefits, net related to stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Recaptured dual consolidated losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(38.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Nondeductible officer compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2.8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Nondeductible transaction 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:'Arial',sans-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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.9)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Nondeductible meals and entertainment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.9)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.1)&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.8)&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5.7)&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90YWJsZTozNWM4MzA2ZmNmMTQ0MjhhOTRhMTRmYjU0Mjc5MGZiMC90YWJsZXJhbmdlOjM1YzgzMDZmY2YxNDQyOGE5NGExNGZiNTQyNzkwZmIwXzItMS0xLTEtMTc0OTE_1f193542-4b60-4343-b334-e56670666b97"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90YWJsZTozNWM4MzA2ZmNmMTQ0MjhhOTRhMTRmYjU0Mjc5MGZiMC90YWJsZXJhbmdlOjM1YzgzMDZmY2YxNDQyOGE5NGExNGZiNTQyNzkwZmIwXzItMy0xLTEtMTc0OTE_041c1f73-1244-4c39-a9f9-7174cbb6253c"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90YWJsZTozNWM4MzA2ZmNmMTQ0MjhhOTRhMTRmYjU0Mjc5MGZiMC90YWJsZXJhbmdlOjM1YzgzMDZmY2YxNDQyOGE5NGExNGZiNTQyNzkwZmIwXzItNS0xLTEtMTc0OTE_d9e8d45e-8f8d-44b7-9b7e-5c89e5e1c25b"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90YWJsZTozNWM4MzA2ZmNmMTQ0MjhhOTRhMTRmYjU0Mjc5MGZiMC90YWJsZXJhbmdlOjM1YzgzMDZmY2YxNDQyOGE5NGExNGZiNTQyNzkwZmIwXzMtMS0xLTEtMTc0OTE_35f0595e-1e89-4174-853e-db0b11b9540b"
      unitRef="number">-0.001</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90YWJsZTozNWM4MzA2ZmNmMTQ0MjhhOTRhMTRmYjU0Mjc5MGZiMC90YWJsZXJhbmdlOjM1YzgzMDZmY2YxNDQyOGE5NGExNGZiNTQyNzkwZmIwXzMtMy0xLTEtMTc0OTE_a2f80754-3b95-4195-adc6-1b21ceff933f"
      unitRef="number">-0.001</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90YWJsZTozNWM4MzA2ZmNmMTQ0MjhhOTRhMTRmYjU0Mjc5MGZiMC90YWJsZXJhbmdlOjM1YzgzMDZmY2YxNDQyOGE5NGExNGZiNTQyNzkwZmIwXzMtNS0xLTEtMTc0OTE_bf81b991-9e63-4e2b-ab92-bf8ef904d535"
      unitRef="number">-0.002</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90YWJsZTozNWM4MzA2ZmNmMTQ0MjhhOTRhMTRmYjU0Mjc5MGZiMC90YWJsZXJhbmdlOjM1YzgzMDZmY2YxNDQyOGE5NGExNGZiNTQyNzkwZmIwXzQtMS0xLTEtMTc0OTE_3c4a66f3-f1f7-4455-abe3-15e8fde9521a"
      unitRef="number">-0.061</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90YWJsZTozNWM4MzA2ZmNmMTQ0MjhhOTRhMTRmYjU0Mjc5MGZiMC90YWJsZXJhbmdlOjM1YzgzMDZmY2YxNDQyOGE5NGExNGZiNTQyNzkwZmIwXzQtMy0xLTEtMTc0OTE_6169d2f5-71d2-4f37-b50d-2fdd1288dbac"
      unitRef="number">-0.091</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90YWJsZTozNWM4MzA2ZmNmMTQ0MjhhOTRhMTRmYjU0Mjc5MGZiMC90YWJsZXJhbmdlOjM1YzgzMDZmY2YxNDQyOGE5NGExNGZiNTQyNzkwZmIwXzQtNS0xLTEtMTc0OTE_02bae3f7-cca8-42bb-a29a-dd1f18f6a9ae"
      unitRef="number">-0.058</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90YWJsZTozNWM4MzA2ZmNmMTQ0MjhhOTRhMTRmYjU0Mjc5MGZiMC90YWJsZXJhbmdlOjM1YzgzMDZmY2YxNDQyOGE5NGExNGZiNTQyNzkwZmIwXzUtMS0xLTEtMTc0OTE_23b43da1-c25a-456d-bd44-cca1b34dc6f7"
      unitRef="number">-0.340</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90YWJsZTozNWM4MzA2ZmNmMTQ0MjhhOTRhMTRmYjU0Mjc5MGZiMC90YWJsZXJhbmdlOjM1YzgzMDZmY2YxNDQyOGE5NGExNGZiNTQyNzkwZmIwXzUtMy0xLTEtMTc0OTE_3d8f9b4f-a1cb-4a3d-9197-459458141a27"
      unitRef="number">-0.178</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90YWJsZTozNWM4MzA2ZmNmMTQ0MjhhOTRhMTRmYjU0Mjc5MGZiMC90YWJsZXJhbmdlOjM1YzgzMDZmY2YxNDQyOGE5NGExNGZiNTQyNzkwZmIwXzUtNS0xLTEtMTc0OTE_de5f85e8-2c83-4d1f-9afc-bb7e161fcb00"
      unitRef="number">-0.341</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90YWJsZTozNWM4MzA2ZmNmMTQ0MjhhOTRhMTRmYjU0Mjc5MGZiMC90YWJsZXJhbmdlOjM1YzgzMDZmY2YxNDQyOGE5NGExNGZiNTQyNzkwZmIwXzYtMS0xLTEtMTc0OTE_5e4f6ae6-706b-40e2-be08-41818829ae66"
      unitRef="number">-0.012</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90YWJsZTozNWM4MzA2ZmNmMTQ0MjhhOTRhMTRmYjU0Mjc5MGZiMC90YWJsZXJhbmdlOjM1YzgzMDZmY2YxNDQyOGE5NGExNGZiNTQyNzkwZmIwXzYtMy0xLTEtMTc0OTE_c34153d0-2f7b-422b-9ba2-e1a3c25987a8"
      unitRef="number">-0.025</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90YWJsZTozNWM4MzA2ZmNmMTQ0MjhhOTRhMTRmYjU0Mjc5MGZiMC90YWJsZXJhbmdlOjM1YzgzMDZmY2YxNDQyOGE5NGExNGZiNTQyNzkwZmIwXzYtNS0xLTEtMTc0OTE_63e89129-8901-4450-9b5c-bf768309040c"
      unitRef="number">-0.048</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90YWJsZTozNWM4MzA2ZmNmMTQ0MjhhOTRhMTRmYjU0Mjc5MGZiMC90YWJsZXJhbmdlOjM1YzgzMDZmY2YxNDQyOGE5NGExNGZiNTQyNzkwZmIwXzctMS0xLTEtMTc0OTE_9079af17-199b-470d-a43b-bee3eb596d43"
      unitRef="number">0.165</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90YWJsZTozNWM4MzA2ZmNmMTQ0MjhhOTRhMTRmYjU0Mjc5MGZiMC90YWJsZXJhbmdlOjM1YzgzMDZmY2YxNDQyOGE5NGExNGZiNTQyNzkwZmIwXzctMy0xLTEtMTc0OTE_cd89f090-31b0-4124-bd46-1a87cbbfd102"
      unitRef="number">0.356</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90YWJsZTozNWM4MzA2ZmNmMTQ0MjhhOTRhMTRmYjU0Mjc5MGZiMC90YWJsZXJhbmdlOjM1YzgzMDZmY2YxNDQyOGE5NGExNGZiNTQyNzkwZmIwXzctNS0xLTEtMTc0OTE_deed6dd5-5605-4df8-aefd-f1e87c03ee35"
      unitRef="number">0.112</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <bl:EffectiveIncomeTaxRateReconciliationRecapturedDualConsolidatedLossesPercent
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90YWJsZTozNWM4MzA2ZmNmMTQ0MjhhOTRhMTRmYjU0Mjc5MGZiMC90YWJsZXJhbmdlOjM1YzgzMDZmY2YxNDQyOGE5NGExNGZiNTQyNzkwZmIwXzgtMS0xLTEtMTc0OTE_8926c3ee-ecd1-43d0-a7ca-dedb8f20267c"
      unitRef="number">0</bl:EffectiveIncomeTaxRateReconciliationRecapturedDualConsolidatedLossesPercent>
    <bl:EffectiveIncomeTaxRateReconciliationRecapturedDualConsolidatedLossesPercent
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90YWJsZTozNWM4MzA2ZmNmMTQ0MjhhOTRhMTRmYjU0Mjc5MGZiMC90YWJsZXJhbmdlOjM1YzgzMDZmY2YxNDQyOGE5NGExNGZiNTQyNzkwZmIwXzgtMy0xLTEtMTc0OTE_477fd6d8-8e47-4015-96ac-7e036917b285"
      unitRef="number">-0.383</bl:EffectiveIncomeTaxRateReconciliationRecapturedDualConsolidatedLossesPercent>
    <bl:EffectiveIncomeTaxRateReconciliationRecapturedDualConsolidatedLossesPercent
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90YWJsZTozNWM4MzA2ZmNmMTQ0MjhhOTRhMTRmYjU0Mjc5MGZiMC90YWJsZXJhbmdlOjM1YzgzMDZmY2YxNDQyOGE5NGExNGZiNTQyNzkwZmIwXzgtNS0xLTEtMTc0OTE_cbc1f298-fd0e-4355-ba73-72fbe4142de9"
      unitRef="number">0</bl:EffectiveIncomeTaxRateReconciliationRecapturedDualConsolidatedLossesPercent>
    <bl:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficerCompensation
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90YWJsZTozNWM4MzA2ZmNmMTQ0MjhhOTRhMTRmYjU0Mjc5MGZiMC90YWJsZXJhbmdlOjM1YzgzMDZmY2YxNDQyOGE5NGExNGZiNTQyNzkwZmIwXzktMS0xLTEtMTc0OTE_24f037ca-2e85-4722-af08-5bfd89951c88"
      unitRef="number">-0.075</bl:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficerCompensation>
    <bl:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficerCompensation
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90YWJsZTozNWM4MzA2ZmNmMTQ0MjhhOTRhMTRmYjU0Mjc5MGZiMC90YWJsZXJhbmdlOjM1YzgzMDZmY2YxNDQyOGE5NGExNGZiNTQyNzkwZmIwXzktMy0xLTEtMTc0OTE_453efe50-d548-47e0-b7e0-1e0ce8011418"
      unitRef="number">-0.054</bl:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficerCompensation>
    <bl:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficerCompensation
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90YWJsZTozNWM4MzA2ZmNmMTQ0MjhhOTRhMTRmYjU0Mjc5MGZiMC90YWJsZXJhbmdlOjM1YzgzMDZmY2YxNDQyOGE5NGExNGZiNTQyNzkwZmIwXzktNS0xLTEtMTc0OTE_65d8864a-0305-4d7b-82ef-3a92ef19596a"
      unitRef="number">-0.028</bl:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficerCompensation>
    <bl:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseTransactionCosts
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90YWJsZTozNWM4MzA2ZmNmMTQ0MjhhOTRhMTRmYjU0Mjc5MGZiMC90YWJsZXJhbmdlOjM1YzgzMDZmY2YxNDQyOGE5NGExNGZiNTQyNzkwZmIwXzEwLTEtMS0xLTE3NDkx_abb40355-8e1a-4495-91de-23499dd35046"
      unitRef="number">0</bl:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseTransactionCosts>
    <bl:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseTransactionCosts
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90YWJsZTozNWM4MzA2ZmNmMTQ0MjhhOTRhMTRmYjU0Mjc5MGZiMC90YWJsZXJhbmdlOjM1YzgzMDZmY2YxNDQyOGE5NGExNGZiNTQyNzkwZmIwXzEwLTMtMS0xLTE3NDkx_9fe0f259-3c98-4c5f-9925-08db51acf0a3"
      unitRef="number">-0.019</bl:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseTransactionCosts>
    <bl:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseTransactionCosts
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90YWJsZTozNWM4MzA2ZmNmMTQ0MjhhOTRhMTRmYjU0Mjc5MGZiMC90YWJsZXJhbmdlOjM1YzgzMDZmY2YxNDQyOGE5NGExNGZiNTQyNzkwZmIwXzEwLTUtMS0xLTE3NDkx_3eb8495a-db1c-4e87-a4e2-48f5f5f5b03f"
      unitRef="number">0</bl:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseTransactionCosts>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90YWJsZTozNWM4MzA2ZmNmMTQ0MjhhOTRhMTRmYjU0Mjc5MGZiMC90YWJsZXJhbmdlOjM1YzgzMDZmY2YxNDQyOGE5NGExNGZiNTQyNzkwZmIwXzExLTEtMS0xLTE3NDkx_ceceb728-d68f-4338-8b76-a218fe99b3b7"
      unitRef="number">-0.005</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90YWJsZTozNWM4MzA2ZmNmMTQ0MjhhOTRhMTRmYjU0Mjc5MGZiMC90YWJsZXJhbmdlOjM1YzgzMDZmY2YxNDQyOGE5NGExNGZiNTQyNzkwZmIwXzExLTMtMS0xLTE3NDkx_449b80e0-d989-4e31-b7ca-d78cb779d4e3"
      unitRef="number">-0.010</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90YWJsZTozNWM4MzA2ZmNmMTQ0MjhhOTRhMTRmYjU0Mjc5MGZiMC90YWJsZXJhbmdlOjM1YzgzMDZmY2YxNDQyOGE5NGExNGZiNTQyNzkwZmIwXzExLTUtMS0xLTE3NDkx_1bf4cb11-37c1-471c-8e6d-3b9f6320a3e7"
      unitRef="number">-0.019</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90YWJsZTozNWM4MzA2ZmNmMTQ0MjhhOTRhMTRmYjU0Mjc5MGZiMC90YWJsZXJhbmdlOjM1YzgzMDZmY2YxNDQyOGE5NGExNGZiNTQyNzkwZmIwXzEyLTEtMS0xLTE3NDkx_a32f2fc6-7671-4a88-a386-45b4d21e8c19"
      unitRef="number">-0.004</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90YWJsZTozNWM4MzA2ZmNmMTQ0MjhhOTRhMTRmYjU0Mjc5MGZiMC90YWJsZXJhbmdlOjM1YzgzMDZmY2YxNDQyOGE5NGExNGZiNTQyNzkwZmIwXzEyLTMtMS0xLTE3NDkx_3b414673-06e7-4f06-b2f0-7ed51b908627"
      unitRef="number">-0.005</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90YWJsZTozNWM4MzA2ZmNmMTQ0MjhhOTRhMTRmYjU0Mjc5MGZiMC90YWJsZXJhbmdlOjM1YzgzMDZmY2YxNDQyOGE5NGExNGZiNTQyNzkwZmIwXzEyLTUtMS0xLTE3NDkx_1d34c886-e1e6-41a1-abea-398eaaa0efc7"
      unitRef="number">0.001</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90YWJsZTozNWM4MzA2ZmNmMTQ0MjhhOTRhMTRmYjU0Mjc5MGZiMC90YWJsZXJhbmdlOjM1YzgzMDZmY2YxNDQyOGE5NGExNGZiNTQyNzkwZmIwXzEzLTEtMS0xLTE3NDkx_6ff751d3-9983-4906-a744-299d9c585be2"
      unitRef="number">-0.001</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90YWJsZTozNWM4MzA2ZmNmMTQ0MjhhOTRhMTRmYjU0Mjc5MGZiMC90YWJsZXJhbmdlOjM1YzgzMDZmY2YxNDQyOGE5NGExNGZiNTQyNzkwZmIwXzEzLTMtMS0xLTE3NDkx_9fe8832f-cc38-4cb0-8799-8606b07155d4"
      unitRef="number">-0.018</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90YWJsZTozNWM4MzA2ZmNmMTQ0MjhhOTRhMTRmYjU0Mjc5MGZiMC90YWJsZXJhbmdlOjM1YzgzMDZmY2YxNDQyOGE5NGExNGZiNTQyNzkwZmIwXzEzLTUtMS0xLTE3NDkx_4009afa4-9b84-40ec-8220-6414f279dbd6"
      unitRef="number">-0.057</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90ZXh0cmVnaW9uOmM3ZGU4NjE0ZWM3YjQ4MTc4ZWFmNTQ0YmQ3NmFmNWMwXzQ2MTU_0045db8a-7492-4193-ade0-264b53377e19">&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Significant components of the Company&#x2019;s deferred tax assets and liabilities were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.706%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.631%"/&gt;&lt;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:'Arial',sans-serif;font-size:8pt;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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net operating loss carryforwards&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;78,003&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,771&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Business credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,447&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,016&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,407&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,915&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating and finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,126&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,297&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Business interest carryforward&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued expenses and other 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,986&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,037&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,412&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;368&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred tax assets&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;124,968&#160;&lt;/span&gt;&lt;/td&gt;&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82,404&#160;&lt;/span&gt;&lt;/td&gt;&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(32,279)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(37,691)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax assets, net of valuation allowance&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;92,689&#160;&lt;/span&gt;&lt;/td&gt;&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,713&#160;&lt;/span&gt;&lt;/td&gt;&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #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:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Convertible notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(63,892)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(20,851)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intangible 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(13,499)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prepaid expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(21,522)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(15,670)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Right-of-Use and finance lease 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,681)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,674)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(249)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(751)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred tax liabilities&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(100,843)&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(51,261)&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net deferred taxes&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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,154)&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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,548)&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:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90YWJsZTowMDkzZjJhNTQ0M2I0ZGFkYjAzZmFiMGNkNTZmYTc0Ni90YWJsZXJhbmdlOjAwOTNmMmE1NDQzYjRkYWRiMDNmYWIwY2Q1NmZhNzQ2XzMtMS0xLTEtMTc0OTE_94c3ad7a-bdc4-417d-ba27-c40cdac1696f"
      unitRef="usd">78003000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="i66699f75979145c3bb2adcf385490fc1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90YWJsZTowMDkzZjJhNTQ0M2I0ZGFkYjAzZmFiMGNkNTZmYTc0Ni90YWJsZXJhbmdlOjAwOTNmMmE1NDQzYjRkYWRiMDNmYWIwY2Q1NmZhNzQ2XzMtMy0xLTEtMTc0OTE_ad4207cd-6539-43bb-996c-20b895222127"
      unitRef="usd">52771000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90YWJsZTowMDkzZjJhNTQ0M2I0ZGFkYjAzZmFiMGNkNTZmYTc0Ni90YWJsZXJhbmdlOjAwOTNmMmE1NDQzYjRkYWRiMDNmYWIwY2Q1NmZhNzQ2XzQtMS0xLTEtMTc0OTE_2413c6fe-3d7f-43ca-8795-feaa7937c722"
      unitRef="usd">25447000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness
      contextRef="i66699f75979145c3bb2adcf385490fc1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90YWJsZTowMDkzZjJhNTQ0M2I0ZGFkYjAzZmFiMGNkNTZmYTc0Ni90YWJsZXJhbmdlOjAwOTNmMmE1NDQzYjRkYWRiMDNmYWIwY2Q1NmZhNzQ2XzQtMy0xLTEtMTc0OTE_c36e5be4-d903-4458-acef-2772b856505b"
      unitRef="usd">16016000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90YWJsZTowMDkzZjJhNTQ0M2I0ZGFkYjAzZmFiMGNkNTZmYTc0Ni90YWJsZXJhbmdlOjAwOTNmMmE1NDQzYjRkYWRiMDNmYWIwY2Q1NmZhNzQ2XzUtMS0xLTEtMTc0OTE_7bfbfbf6-17d8-44f7-906c-92b008858748"
      unitRef="usd">7407000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="i66699f75979145c3bb2adcf385490fc1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90YWJsZTowMDkzZjJhNTQ0M2I0ZGFkYjAzZmFiMGNkNTZmYTc0Ni90YWJsZXJhbmdlOjAwOTNmMmE1NDQzYjRkYWRiMDNmYWIwY2Q1NmZhNzQ2XzUtMy0xLTEtMTc0OTE_5297db10-b9ea-4cb9-a9cc-bee0f9177077"
      unitRef="usd">7915000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <bl:DeferredTaxAssetsOperatingLeases
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90YWJsZTowMDkzZjJhNTQ0M2I0ZGFkYjAzZmFiMGNkNTZmYTc0Ni90YWJsZXJhbmdlOjAwOTNmMmE1NDQzYjRkYWRiMDNmYWIwY2Q1NmZhNzQ2XzYtMS0xLTEtMTc0OTE_261c0723-d8e3-4679-a1f5-a09a358d467b"
      unitRef="usd">2126000</bl:DeferredTaxAssetsOperatingLeases>
    <bl:DeferredTaxAssetsOperatingLeases
      contextRef="i66699f75979145c3bb2adcf385490fc1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90YWJsZTowMDkzZjJhNTQ0M2I0ZGFkYjAzZmFiMGNkNTZmYTc0Ni90YWJsZXJhbmdlOjAwOTNmMmE1NDQzYjRkYWRiMDNmYWIwY2Q1NmZhNzQ2XzYtMy0xLTEtMTc0OTE_84c4e012-6758-4dc6-9bb1-7e5e317468c0"
      unitRef="usd">2297000</bl:DeferredTaxAssetsOperatingLeases>
    <us-gaap:DeferredTaxAssetInterestCarryforward
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90YWJsZTowMDkzZjJhNTQ0M2I0ZGFkYjAzZmFiMGNkNTZmYTc0Ni90YWJsZXJhbmdlOjAwOTNmMmE1NDQzYjRkYWRiMDNmYWIwY2Q1NmZhNzQ2XzctMS0xLTEtNDMyMjk_c5f75217-f6d5-4a65-bf18-d35206633903"
      unitRef="usd">6587000</us-gaap:DeferredTaxAssetInterestCarryforward>
    <us-gaap:DeferredTaxAssetInterestCarryforward
      contextRef="i66699f75979145c3bb2adcf385490fc1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90YWJsZTowMDkzZjJhNTQ0M2I0ZGFkYjAzZmFiMGNkNTZmYTc0Ni90YWJsZXJhbmdlOjAwOTNmMmE1NDQzYjRkYWRiMDNmYWIwY2Q1NmZhNzQ2XzctMy0xLTEtNDMyMjk_1edd60e5-3ed2-48fb-bab0-c9d8a5cde0d1"
      unitRef="usd">0</us-gaap:DeferredTaxAssetInterestCarryforward>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90YWJsZTowMDkzZjJhNTQ0M2I0ZGFkYjAzZmFiMGNkNTZmYTc0Ni90YWJsZXJhbmdlOjAwOTNmMmE1NDQzYjRkYWRiMDNmYWIwY2Q1NmZhNzQ2XzctMS0xLTEtMTc0OTE_f7ff503d-f860-40c5-bd81-ad875d03740d"
      unitRef="usd">3986000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities
      contextRef="i66699f75979145c3bb2adcf385490fc1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90YWJsZTowMDkzZjJhNTQ0M2I0ZGFkYjAzZmFiMGNkNTZmYTc0Ni90YWJsZXJhbmdlOjAwOTNmMmE1NDQzYjRkYWRiMDNmYWIwY2Q1NmZhNzQ2XzctMy0xLTEtMTc0OTE_c5972036-5987-4106-a1f1-0d3fe9a3b3b5"
      unitRef="usd">3037000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90YWJsZTowMDkzZjJhNTQ0M2I0ZGFkYjAzZmFiMGNkNTZmYTc0Ni90YWJsZXJhbmdlOjAwOTNmMmE1NDQzYjRkYWRiMDNmYWIwY2Q1NmZhNzQ2XzgtMS0xLTEtMTc0OTE_f2dc100d-1912-4813-a02e-43da76484f2a"
      unitRef="usd">1412000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="i66699f75979145c3bb2adcf385490fc1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90YWJsZTowMDkzZjJhNTQ0M2I0ZGFkYjAzZmFiMGNkNTZmYTc0Ni90YWJsZXJhbmdlOjAwOTNmMmE1NDQzYjRkYWRiMDNmYWIwY2Q1NmZhNzQ2XzgtMy0xLTEtMTc0OTE_68e41c9a-2112-4100-8fe3-04b7cdd25315"
      unitRef="usd">368000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90YWJsZTowMDkzZjJhNTQ0M2I0ZGFkYjAzZmFiMGNkNTZmYTc0Ni90YWJsZXJhbmdlOjAwOTNmMmE1NDQzYjRkYWRiMDNmYWIwY2Q1NmZhNzQ2XzktMS0xLTEtMTc0OTE_33778d45-0ae6-41f3-834f-085b4317d75e"
      unitRef="usd">124968000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="i66699f75979145c3bb2adcf385490fc1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90YWJsZTowMDkzZjJhNTQ0M2I0ZGFkYjAzZmFiMGNkNTZmYTc0Ni90YWJsZXJhbmdlOjAwOTNmMmE1NDQzYjRkYWRiMDNmYWIwY2Q1NmZhNzQ2XzktMy0xLTEtMTc0OTE_3ad27662-9343-4fe0-9b49-55247a240434"
      unitRef="usd">82404000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90YWJsZTowMDkzZjJhNTQ0M2I0ZGFkYjAzZmFiMGNkNTZmYTc0Ni90YWJsZXJhbmdlOjAwOTNmMmE1NDQzYjRkYWRiMDNmYWIwY2Q1NmZhNzQ2XzEwLTEtMS0xLTE3NDkx_4bf7a6dc-45f4-4097-963f-e3bd8b914d3c"
      unitRef="usd">32279000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i66699f75979145c3bb2adcf385490fc1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90YWJsZTowMDkzZjJhNTQ0M2I0ZGFkYjAzZmFiMGNkNTZmYTc0Ni90YWJsZXJhbmdlOjAwOTNmMmE1NDQzYjRkYWRiMDNmYWIwY2Q1NmZhNzQ2XzEwLTMtMS0xLTE3NDkx_2cb270bf-d807-44c5-8c03-f20e97e2cd60"
      unitRef="usd">37691000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90YWJsZTowMDkzZjJhNTQ0M2I0ZGFkYjAzZmFiMGNkNTZmYTc0Ni90YWJsZXJhbmdlOjAwOTNmMmE1NDQzYjRkYWRiMDNmYWIwY2Q1NmZhNzQ2XzExLTEtMS0xLTE3NDkx_ffb4c0bc-1f4b-48b3-9bce-445fafc58ee3"
      unitRef="usd">92689000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="i66699f75979145c3bb2adcf385490fc1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90YWJsZTowMDkzZjJhNTQ0M2I0ZGFkYjAzZmFiMGNkNTZmYTc0Ni90YWJsZXJhbmdlOjAwOTNmMmE1NDQzYjRkYWRiMDNmYWIwY2Q1NmZhNzQ2XzExLTMtMS0xLTE3NDkx_10e341ba-9c80-48a9-9ea8-3e3c89cf9e4c"
      unitRef="usd">44713000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxLiabilitiesFinancingArrangements
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90YWJsZTowMDkzZjJhNTQ0M2I0ZGFkYjAzZmFiMGNkNTZmYTc0Ni90YWJsZXJhbmdlOjAwOTNmMmE1NDQzYjRkYWRiMDNmYWIwY2Q1NmZhNzQ2XzEzLTEtMS0xLTE3NDkx_7d6bca98-46e2-4205-b509-5b7d5031e46b"
      unitRef="usd">63892000</us-gaap:DeferredTaxLiabilitiesFinancingArrangements>
    <us-gaap:DeferredTaxLiabilitiesFinancingArrangements
      contextRef="i66699f75979145c3bb2adcf385490fc1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90YWJsZTowMDkzZjJhNTQ0M2I0ZGFkYjAzZmFiMGNkNTZmYTc0Ni90YWJsZXJhbmdlOjAwOTNmMmE1NDQzYjRkYWRiMDNmYWIwY2Q1NmZhNzQ2XzEzLTMtMS0xLTE3NDkx_0eae89fb-8ba2-4193-ae4f-d177b43ad3ef"
      unitRef="usd">20851000</us-gaap:DeferredTaxLiabilitiesFinancingArrangements>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90YWJsZTowMDkzZjJhNTQ0M2I0ZGFkYjAzZmFiMGNkNTZmYTc0Ni90YWJsZXJhbmdlOjAwOTNmMmE1NDQzYjRkYWRiMDNmYWIwY2Q1NmZhNzQ2XzE0LTEtMS0xLTE3NDkx_60252d32-bddb-4b8f-bf02-28cb57558f3d"
      unitRef="usd">13499000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets
      contextRef="i66699f75979145c3bb2adcf385490fc1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90YWJsZTowMDkzZjJhNTQ0M2I0ZGFkYjAzZmFiMGNkNTZmYTc0Ni90YWJsZXJhbmdlOjAwOTNmMmE1NDQzYjRkYWRiMDNmYWIwY2Q1NmZhNzQ2XzE0LTMtMS0xLTE3NDkx_b4285a3a-9e70-4f6d-b8ff-921780cb87bc"
      unitRef="usd">12315000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets>
    <us-gaap:DeferredTaxLiabilitiesPrepaidExpenses
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90YWJsZTowMDkzZjJhNTQ0M2I0ZGFkYjAzZmFiMGNkNTZmYTc0Ni90YWJsZXJhbmdlOjAwOTNmMmE1NDQzYjRkYWRiMDNmYWIwY2Q1NmZhNzQ2XzE1LTEtMS0xLTE3NDkx_bce99935-8055-4cc3-9b69-1c46fc4a335f"
      unitRef="usd">21522000</us-gaap:DeferredTaxLiabilitiesPrepaidExpenses>
    <us-gaap:DeferredTaxLiabilitiesPrepaidExpenses
      contextRef="i66699f75979145c3bb2adcf385490fc1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90YWJsZTowMDkzZjJhNTQ0M2I0ZGFkYjAzZmFiMGNkNTZmYTc0Ni90YWJsZXJhbmdlOjAwOTNmMmE1NDQzYjRkYWRiMDNmYWIwY2Q1NmZhNzQ2XzE1LTMtMS0xLTE3NDkx_2f67aa17-d35d-473f-9025-4a50b64fad93"
      unitRef="usd">15670000</us-gaap:DeferredTaxLiabilitiesPrepaidExpenses>
    <bl:DeferredTaxLiabilitiesRightOfUseAssets
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90YWJsZTowMDkzZjJhNTQ0M2I0ZGFkYjAzZmFiMGNkNTZmYTc0Ni90YWJsZXJhbmdlOjAwOTNmMmE1NDQzYjRkYWRiMDNmYWIwY2Q1NmZhNzQ2XzE3LTEtMS0xLTE3NDkx_93aa3660-953e-4359-b047-772afe81c554"
      unitRef="usd">1681000</bl:DeferredTaxLiabilitiesRightOfUseAssets>
    <bl:DeferredTaxLiabilitiesRightOfUseAssets
      contextRef="i66699f75979145c3bb2adcf385490fc1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90YWJsZTowMDkzZjJhNTQ0M2I0ZGFkYjAzZmFiMGNkNTZmYTc0Ni90YWJsZXJhbmdlOjAwOTNmMmE1NDQzYjRkYWRiMDNmYWIwY2Q1NmZhNzQ2XzE3LTMtMS0xLTE3NDkx_bc524f5b-38c5-4b0d-b8d9-2c8539b6b39e"
      unitRef="usd">1674000</bl:DeferredTaxLiabilitiesRightOfUseAssets>
    <us-gaap:DeferredTaxLiabilitiesOther
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90YWJsZTowMDkzZjJhNTQ0M2I0ZGFkYjAzZmFiMGNkNTZmYTc0Ni90YWJsZXJhbmdlOjAwOTNmMmE1NDQzYjRkYWRiMDNmYWIwY2Q1NmZhNzQ2XzE4LTEtMS0xLTE3NDkx_46a0b8b6-5612-4734-bae7-fb1877de0dd7"
      unitRef="usd">249000</us-gaap:DeferredTaxLiabilitiesOther>
    <us-gaap:DeferredTaxLiabilitiesOther
      contextRef="i66699f75979145c3bb2adcf385490fc1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90YWJsZTowMDkzZjJhNTQ0M2I0ZGFkYjAzZmFiMGNkNTZmYTc0Ni90YWJsZXJhbmdlOjAwOTNmMmE1NDQzYjRkYWRiMDNmYWIwY2Q1NmZhNzQ2XzE4LTMtMS0xLTE3NDkx_c950e814-4641-4f24-bb28-4284e6c98289"
      unitRef="usd">751000</us-gaap:DeferredTaxLiabilitiesOther>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90YWJsZTowMDkzZjJhNTQ0M2I0ZGFkYjAzZmFiMGNkNTZmYTc0Ni90YWJsZXJhbmdlOjAwOTNmMmE1NDQzYjRkYWRiMDNmYWIwY2Q1NmZhNzQ2XzE5LTEtMS0xLTE3NDkx_a244ab2b-3030-4248-a204-d78bd20205b9"
      unitRef="usd">100843000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="i66699f75979145c3bb2adcf385490fc1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90YWJsZTowMDkzZjJhNTQ0M2I0ZGFkYjAzZmFiMGNkNTZmYTc0Ni90YWJsZXJhbmdlOjAwOTNmMmE1NDQzYjRkYWRiMDNmYWIwY2Q1NmZhNzQ2XzE5LTMtMS0xLTE3NDkx_f8faa445-d8bd-4638-8969-676a7cea8066"
      unitRef="usd">51261000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredTaxLiabilities
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90YWJsZTowMDkzZjJhNTQ0M2I0ZGFkYjAzZmFiMGNkNTZmYTc0Ni90YWJsZXJhbmdlOjAwOTNmMmE1NDQzYjRkYWRiMDNmYWIwY2Q1NmZhNzQ2XzIwLTEtMS0xLTE3NDkx_0a3f6ac5-8f52-425c-bd72-0ffd307fe44c"
      unitRef="usd">8154000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:DeferredTaxLiabilities
      contextRef="i66699f75979145c3bb2adcf385490fc1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90YWJsZTowMDkzZjJhNTQ0M2I0ZGFkYjAzZmFiMGNkNTZmYTc0Ni90YWJsZXJhbmdlOjAwOTNmMmE1NDQzYjRkYWRiMDNmYWIwY2Q1NmZhNzQ2XzIwLTMtMS0xLTE3NDkx_2a132d63-189f-47bb-8be8-966dfa6033c9"
      unitRef="usd">6548000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:SummaryOfValuationAllowanceTextBlock
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90ZXh0cmVnaW9uOmM3ZGU4NjE0ZWM3YjQ4MTc4ZWFmNTQ0YmQ3NmFmNWMwXzQ2MTY_66ae930e-0a8c-4006-8177-44d9e69d8415">&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The changes in the valuation allowance were as follows (in thousands).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.243%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.631%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended 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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Valuation allowance, at beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,691&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,598&#160;&lt;/span&gt;&lt;/td&gt;&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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,173&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Increase in valuation allowance recorded through earnings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,064&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,808&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Increase (decrease) in valuation allowance recorded through equity&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(47,652)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(27,383)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Valuation allowance, at end of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,279&#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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,691&#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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,598&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SummaryOfValuationAllowanceTextBlock>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i66699f75979145c3bb2adcf385490fc1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90YWJsZToyYWI2ODMxYjZhNzU0MDZmOTFhMGYzMDJkZTk4MmUxYi90YWJsZXJhbmdlOjJhYjY4MzFiNmE3NTQwNmY5MWEwZjMwMmRlOTgyZTFiXzItMS0xLTEtMTc0OTE_3e2e3248-afa4-4846-b522-18b670de0ed6"
      unitRef="usd">37691000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i629b06fad2904def9cbf2541bd51a1f4_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90YWJsZToyYWI2ODMxYjZhNzU0MDZmOTFhMGYzMDJkZTk4MmUxYi90YWJsZXJhbmdlOjJhYjY4MzFiNmE3NTQwNmY5MWEwZjMwMmRlOTgyZTFiXzItMy0xLTEtMTc0OTE_03fee179-68e4-492b-abbc-14d0c129e740"
      unitRef="usd">30598000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="id3215fb662b34640a652d328ee8b3a8b_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90YWJsZToyYWI2ODMxYjZhNzU0MDZmOTFhMGYzMDJkZTk4MmUxYi90YWJsZXJhbmdlOjJhYjY4MzFiNmE3NTQwNmY5MWEwZjMwMmRlOTgyZTFiXzItNS0xLTEtMTc0OTE_f9847a0f-92af-4fee-9411-f59d83d94809"
      unitRef="usd">45173000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <bl:ValuationAllowanceDeferredTaxAssetIncreaseInAmount
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90YWJsZToyYWI2ODMxYjZhNzU0MDZmOTFhMGYzMDJkZTk4MmUxYi90YWJsZXJhbmdlOjJhYjY4MzFiNmE3NTQwNmY5MWEwZjMwMmRlOTgyZTFiXzMtMS0xLTEtMTc0OTE_410f6593-0662-47e8-bbef-2e70acd98dd6"
      unitRef="usd">42240000</bl:ValuationAllowanceDeferredTaxAssetIncreaseInAmount>
    <bl:ValuationAllowanceDeferredTaxAssetIncreaseInAmount
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90YWJsZToyYWI2ODMxYjZhNzU0MDZmOTFhMGYzMDJkZTk4MmUxYi90YWJsZXJhbmdlOjJhYjY4MzFiNmE3NTQwNmY5MWEwZjMwMmRlOTgyZTFiXzMtMy0xLTEtMTc0OTE_7b256980-c33d-4ae3-a189-d38f20bdc582"
      unitRef="usd">7064000</bl:ValuationAllowanceDeferredTaxAssetIncreaseInAmount>
    <bl:ValuationAllowanceDeferredTaxAssetIncreaseInAmount
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90YWJsZToyYWI2ODMxYjZhNzU0MDZmOTFhMGYzMDJkZTk4MmUxYi90YWJsZXJhbmdlOjJhYjY4MzFiNmE3NTQwNmY5MWEwZjMwMmRlOTgyZTFiXzMtNS0xLTEtMTc0OTE_8aeedaad-a964-4834-b729-0128437111d4"
      unitRef="usd">12808000</bl:ValuationAllowanceDeferredTaxAssetIncreaseInAmount>
    <bl:ValuationAllowanceDeferredTaxAssetIncreaseDecreaseInAmount
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90YWJsZToyYWI2ODMxYjZhNzU0MDZmOTFhMGYzMDJkZTk4MmUxYi90YWJsZXJhbmdlOjJhYjY4MzFiNmE3NTQwNmY5MWEwZjMwMmRlOTgyZTFiXzQtMS0xLTEtMTc0OTE_7d42d62e-c17b-4fdb-a3c2-fbdf5fb9b9ae"
      unitRef="usd">-47652000</bl:ValuationAllowanceDeferredTaxAssetIncreaseDecreaseInAmount>
    <bl:ValuationAllowanceDeferredTaxAssetIncreaseDecreaseInAmount
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90YWJsZToyYWI2ODMxYjZhNzU0MDZmOTFhMGYzMDJkZTk4MmUxYi90YWJsZXJhbmdlOjJhYjY4MzFiNmE3NTQwNmY5MWEwZjMwMmRlOTgyZTFiXzQtMy0xLTEtMTc0OTE_2035ec82-122c-4baa-a3dd-a96557905e92"
      unitRef="usd">29000</bl:ValuationAllowanceDeferredTaxAssetIncreaseDecreaseInAmount>
    <bl:ValuationAllowanceDeferredTaxAssetIncreaseDecreaseInAmount
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90YWJsZToyYWI2ODMxYjZhNzU0MDZmOTFhMGYzMDJkZTk4MmUxYi90YWJsZXJhbmdlOjJhYjY4MzFiNmE3NTQwNmY5MWEwZjMwMmRlOTgyZTFiXzQtNS0xLTEtMTc0OTE_261ffb2e-f7fe-4ead-b861-72f89fdca203"
      unitRef="usd">-27383000</bl:ValuationAllowanceDeferredTaxAssetIncreaseDecreaseInAmount>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90YWJsZToyYWI2ODMxYjZhNzU0MDZmOTFhMGYzMDJkZTk4MmUxYi90YWJsZXJhbmdlOjJhYjY4MzFiNmE3NTQwNmY5MWEwZjMwMmRlOTgyZTFiXzUtMS0xLTEtMTc0OTE_e82b62fb-8463-44e0-bd3b-34c60f35e7ce"
      unitRef="usd">32279000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i66699f75979145c3bb2adcf385490fc1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90YWJsZToyYWI2ODMxYjZhNzU0MDZmOTFhMGYzMDJkZTk4MmUxYi90YWJsZXJhbmdlOjJhYjY4MzFiNmE3NTQwNmY5MWEwZjMwMmRlOTgyZTFiXzUtMy0xLTEtMTc0OTE_b7665355-b899-407e-bceb-4312e4b66160"
      unitRef="usd">37691000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i629b06fad2904def9cbf2541bd51a1f4_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90YWJsZToyYWI2ODMxYjZhNzU0MDZmOTFhMGYzMDJkZTk4MmUxYi90YWJsZXJhbmdlOjJhYjY4MzFiNmE3NTQwNmY5MWEwZjMwMmRlOTgyZTFiXzUtNS0xLTEtMTc0OTE_62dcb231-bf63-4817-a35d-b77a6cd8c08b"
      unitRef="usd">30598000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <bl:ValuationAllowanceDeferredTaxAssetIncreaseDecreaseInAmount
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90ZXh0cmVnaW9uOmM3ZGU4NjE0ZWM3YjQ4MTc4ZWFmNTQ0YmQ3NmFmNWMwXzQzOTgwNDY1MjYwMzI_46dc08a3-4cf3-4f4a-9b8c-fdbfa7596502"
      unitRef="usd">-47700000</bl:ValuationAllowanceDeferredTaxAssetIncreaseDecreaseInAmount>
    <bl:ValuationAllowanceDeferredTaxAssetIncreaseDecreaseInAmount
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90ZXh0cmVnaW9uOmM3ZGU4NjE0ZWM3YjQ4MTc4ZWFmNTQ0YmQ3NmFmNWMwXzQzOTgwNDY1MjYwNDc_244723fe-a1ee-45df-836c-a1c9f5264264"
      unitRef="usd">-27400000</bl:ValuationAllowanceDeferredTaxAssetIncreaseDecreaseInAmount>
    <bl:NetOperatingLossCarryforwardsRecapturedDueToChangeInTaxStatusUtilized
      contextRef="id9c29297a8824d4b80ed70ce690631af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90ZXh0cmVnaW9uOmM3ZGU4NjE0ZWM3YjQ4MTc4ZWFmNTQ0YmQ3NmFmNWMwXzIyODY_889a4bc8-27ba-4171-8e68-20253cf832c9"
      unitRef="usd">70600000</bl:NetOperatingLossCarryforwardsRecapturedDueToChangeInTaxStatusUtilized>
    <bl:NetOperatingLossCarryforwardsRecapturedDueToChangeInTaxStatusUtilized
      contextRef="iaf4070c9cdf4403ba42e8b351fdaba49_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90ZXh0cmVnaW9uOmM3ZGU4NjE0ZWM3YjQ4MTc4ZWFmNTQ0YmQ3NmFmNWMwXzIyOTQ_dd47171c-1554-48d4-b4e3-761c4d16d2f5"
      unitRef="usd">37700000</bl:NetOperatingLossCarryforwardsRecapturedDueToChangeInTaxStatusUtilized>
    <us-gaap:OperatingLossCarryforwards
      contextRef="id9c29297a8824d4b80ed70ce690631af_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90ZXh0cmVnaW9uOmM3ZGU4NjE0ZWM3YjQ4MTc4ZWFmNTQ0YmQ3NmFmNWMwXzI2MDg_6202d737-fbab-489c-80c2-ca2ba70a8442"
      unitRef="usd">277200000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="iaf4070c9cdf4403ba42e8b351fdaba49_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90ZXh0cmVnaW9uOmM3ZGU4NjE0ZWM3YjQ4MTc4ZWFmNTQ0YmQ3NmFmNWMwXzI2MTU_8dd305ca-43b9-46c7-a02e-5382a21cdfa4"
      unitRef="usd">147600000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:TaxCreditCarryforwardAmount
      contextRef="i95c3461163c94caa8a9d521600b4de5d_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90ZXh0cmVnaW9uOmM3ZGU4NjE0ZWM3YjQ4MTc4ZWFmNTQ0YmQ3NmFmNWMwXzI4NTc_cea6dbd0-2168-4e06-aa5f-357f4f412097"
      unitRef="usd">13400000</us-gaap:TaxCreditCarryforwardAmount>
    <us-gaap:TaxCreditCarryforwardAmount
      contextRef="i3519ad582e7345eda3a12a6e66c66f69_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90ZXh0cmVnaW9uOmM3ZGU4NjE0ZWM3YjQ4MTc4ZWFmNTQ0YmQ3NmFmNWMwXzI4NjQ_90331770-8206-4c6f-b406-0f325c71a3d7"
      unitRef="usd">3200000</us-gaap:TaxCreditCarryforwardAmount>
    <us-gaap:TaxCreditCarryforwardAmount
      contextRef="i6fdfa367c4934395b9bb4ad07f55439b_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90ZXh0cmVnaW9uOmM3ZGU4NjE0ZWM3YjQ4MTc4ZWFmNTQ0YmQ3NmFmNWMwXzMwMTk_3f298030-3b35-4bab-b442-a7993781b0a9"
      unitRef="usd">10500000</us-gaap:TaxCreditCarryforwardAmount>
    <us-gaap:TaxCreditCarryforwardAmount
      contextRef="ia171c23298184453b9b63df0d882cf71_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90ZXh0cmVnaW9uOmM3ZGU4NjE0ZWM3YjQ4MTc4ZWFmNTQ0YmQ3NmFmNWMwXzMwMjY_dcbb25f7-c9c5-47f0-8f93-6f3d228d0603"
      unitRef="usd">600000</us-gaap:TaxCreditCarryforwardAmount>
    <us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90ZXh0cmVnaW9uOmM3ZGU4NjE0ZWM3YjQ4MTc4ZWFmNTQ0YmQ3NmFmNWMwXzQ2MTI_4e4f9d52-8125-4311-93b1-5cf240f8e37d">&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following is a rollforward of the Company&#x2019;s total gross unrecognized tax benefits (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.243%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.631%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended 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="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Beginning gross unrecognized tax benefits&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:'Arial',sans-serif;font-size: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:'Arial',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;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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,737&#160;&lt;/span&gt;&lt;/td&gt;&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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,223&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Increases related to prior year tax positions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;161&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;134&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Increases related to current year tax positions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,343&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;625&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Ending gross unrecognized tax benefits&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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,266&#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:'Arial',sans-serif;font-size: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:'Arial',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:#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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,737&#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:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i66699f75979145c3bb2adcf385490fc1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90YWJsZTphOWI2NjViOWQ3OTc0YmQ0YmIzNGMxNjU4ZDJiM2M3ZS90YWJsZXJhbmdlOmE5YjY2NWI5ZDc5NzRiZDRiYjM0YzE2NThkMmIzYzdlXzItMS0xLTEtMTc0OTE_76cbbd12-05e0-41bc-9d4d-31deaa32c87f"
      unitRef="usd">2523000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i629b06fad2904def9cbf2541bd51a1f4_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90YWJsZTphOWI2NjViOWQ3OTc0YmQ0YmIzNGMxNjU4ZDJiM2M3ZS90YWJsZXJhbmdlOmE5YjY2NWI5ZDc5NzRiZDRiYjM0YzE2NThkMmIzYzdlXzItMy0xLTEtMTc0OTE_0544034e-283a-4e41-ac09-a6cf1386de21"
      unitRef="usd">1737000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="id3215fb662b34640a652d328ee8b3a8b_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90YWJsZTphOWI2NjViOWQ3OTc0YmQ0YmIzNGMxNjU4ZDJiM2M3ZS90YWJsZXJhbmdlOmE5YjY2NWI5ZDc5NzRiZDRiYjM0YzE2NThkMmIzYzdlXzItNS0xLTEtMTc0OTE_d1a8856b-7362-447b-919c-b6e502bfd587"
      unitRef="usd">1223000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90YWJsZTphOWI2NjViOWQ3OTc0YmQ0YmIzNGMxNjU4ZDJiM2M3ZS90YWJsZXJhbmdlOmE5YjY2NWI5ZDc5NzRiZDRiYjM0YzE2NThkMmIzYzdlXzMtMS0xLTEtMTc0OTE_cd5001ef-fcae-4c9f-9f6d-6a31b25a80f4"
      unitRef="usd">400000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90YWJsZTphOWI2NjViOWQ3OTc0YmQ0YmIzNGMxNjU4ZDJiM2M3ZS90YWJsZXJhbmdlOmE5YjY2NWI5ZDc5NzRiZDRiYjM0YzE2NThkMmIzYzdlXzMtMy0xLTEtMTc0OTE_02c901b8-6e54-4bd9-92c5-6a1f7974bc2f"
      unitRef="usd">161000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90YWJsZTphOWI2NjViOWQ3OTc0YmQ0YmIzNGMxNjU4ZDJiM2M3ZS90YWJsZXJhbmdlOmE5YjY2NWI5ZDc5NzRiZDRiYjM0YzE2NThkMmIzYzdlXzMtNS0xLTEtMTc0OTE_5de4ee25-330b-4f7b-98e9-769e51cc938e"
      unitRef="usd">134000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90YWJsZTphOWI2NjViOWQ3OTc0YmQ0YmIzNGMxNjU4ZDJiM2M3ZS90YWJsZXJhbmdlOmE5YjY2NWI5ZDc5NzRiZDRiYjM0YzE2NThkMmIzYzdlXzQtMS0xLTEtMTc0OTE_c634e30d-81a0-4914-bbfe-92c0243555c0"
      unitRef="usd">1343000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90YWJsZTphOWI2NjViOWQ3OTc0YmQ0YmIzNGMxNjU4ZDJiM2M3ZS90YWJsZXJhbmdlOmE5YjY2NWI5ZDc5NzRiZDRiYjM0YzE2NThkMmIzYzdlXzQtMy0xLTEtMTc0OTE_7ceb8021-bcc0-45d5-9915-06c2b866dc20"
      unitRef="usd">625000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90YWJsZTphOWI2NjViOWQ3OTc0YmQ0YmIzNGMxNjU4ZDJiM2M3ZS90YWJsZXJhbmdlOmE5YjY2NWI5ZDc5NzRiZDRiYjM0YzE2NThkMmIzYzdlXzQtNS0xLTEtMTc0OTE_cb0aa66c-5320-467e-b10e-61b3a6e130c9"
      unitRef="usd">380000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90YWJsZTphOWI2NjViOWQ3OTc0YmQ0YmIzNGMxNjU4ZDJiM2M3ZS90YWJsZXJhbmdlOmE5YjY2NWI5ZDc5NzRiZDRiYjM0YzE2NThkMmIzYzdlXzUtMS0xLTEtMTc0OTE_5fc9e498-b174-4f6f-b92c-81c23b32b326"
      unitRef="usd">4266000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i66699f75979145c3bb2adcf385490fc1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90YWJsZTphOWI2NjViOWQ3OTc0YmQ0YmIzNGMxNjU4ZDJiM2M3ZS90YWJsZXJhbmdlOmE5YjY2NWI5ZDc5NzRiZDRiYjM0YzE2NThkMmIzYzdlXzUtMy0xLTEtMTc0OTE_28cb0477-fa45-4580-b706-1e9a113c8775"
      unitRef="usd">2523000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i629b06fad2904def9cbf2541bd51a1f4_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjEvZnJhZzpjN2RlODYxNGVjN2I0ODE3OGVhZjU0NGJkNzZhZjVjMC90YWJsZTphOWI2NjViOWQ3OTc0YmQ0YmIzNGMxNjU4ZDJiM2M3ZS90YWJsZXJhbmdlOmE5YjY2NWI5ZDc5NzRiZDRiYjM0YzE2NThkMmIzYzdlXzUtNS0xLTEtMTc0OTE_89ecc92b-d5f0-485e-bc6e-cfcb565ac51c"
      unitRef="usd">1737000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjQvZnJhZzpjYjI5ZjM2YjU4M2I0YmYwOWYwMmYwNmE3MGZiNDdjYS90ZXh0cmVnaW9uOmNiMjlmMzZiNTgzYjRiZjA5ZjAyZjA2YTcwZmI0N2NhXzEwNzI_570dc630-0a7f-4878-9e16-a4a31e6d2563">Net Loss per Share&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth the computation of basic and diluted net loss per share (in thousands, except per share amounts):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.243%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.631%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended 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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;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:'Arial',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 #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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net loss attributable to BlackLine, Inc.&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(115,161)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(46,911)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(32,535)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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 #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,351&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,832&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Add: Dilutive effect of 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:'Arial',sans-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:'Arial',sans-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:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Shares used to calculate diluted net loss per share&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,351&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,832&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,320&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic net loss per share attributable to BlackLine, Inc.&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.97)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #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:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.83)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #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:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.59)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted net loss per share attributable to BlackLine, Inc.&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.97)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #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:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.83)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #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:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.59)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #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-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following potentially dilutive shares were excluded from the calculation of diluted net loss per share attributable to common stockholders because they were anti-dilutive:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.243%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.631%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended 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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock options with service-only vesting conditions&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,739&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,944&#160;&lt;/span&gt;&lt;/td&gt;&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,486&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock options with performance conditions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;483&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;683&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restricted stock units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,503&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,072&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,654&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total shares excluded from net loss per share&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,242&#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="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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,499&#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="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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,823&#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-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Additionally, approximately 3.4&#160;million and 6.9&#160;million weighted average shares underlying the conversion&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;option in the 2024 Notes and the 2026 Notes, respectively, are not considered in the calculation of diluted net loss&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;per share as the effect would be anti-dilutive. The shares are subject to adjustment, up to approximately 4.7&#160;million&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;shares and 9.9&#160;million shares for the 2024 Notes and the 2026 Notes, respectively, if certain corporate events occur&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;prior to the maturity dates or if the Company issues a notice of redemption. The Company uses the treasury stock&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;method for calculating any potential dilutive effect of the conversion option on diluted net income per share, if&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;applicable. The conversion option may have a diluted impact on net loss per share when the average market price&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;per share for a given period exceeds the conversion price of the 2024 Notes and the 2026 Notes of $73.40 and&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$166.23 per share, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjQvZnJhZzpjYjI5ZjM2YjU4M2I0YmYwOWYwMmYwNmE3MGZiNDdjYS90ZXh0cmVnaW9uOmNiMjlmMzZiNTgzYjRiZjA5ZjAyZjA2YTcwZmI0N2NhXzEwNzM_6a697db8-be86-4377-be30-80cc6271873b">&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth the computation of basic and diluted net loss per share (in thousands, except per share amounts):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.243%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.631%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended 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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;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:'Arial',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 #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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net loss attributable to BlackLine, Inc.&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(115,161)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(46,911)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(32,535)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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 #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,351&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,832&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Add: Dilutive effect of 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:'Arial',sans-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:'Arial',sans-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:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Shares used to calculate diluted net loss per share&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,351&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,832&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,320&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic net loss per share attributable to BlackLine, Inc.&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.97)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #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:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.83)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #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:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.59)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted net loss per share attributable to BlackLine, Inc.&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.97)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #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:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.83)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #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:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.59)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjQvZnJhZzpjYjI5ZjM2YjU4M2I0YmYwOWYwMmYwNmE3MGZiNDdjYS90YWJsZTo0NzJjNzIwOWM4NTE0YzExYTgzZjcwZTNjODIwMWUyNC90YWJsZXJhbmdlOjQ3MmM3MjA5Yzg1MTRjMTFhODNmNzBlM2M4MjAxZTI0XzMtMS0xLTEtMTc0OTE_ee4e918d-dff4-4a42-a1ed-b5c7a7790b8f"
      unitRef="usd">-115161000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjQvZnJhZzpjYjI5ZjM2YjU4M2I0YmYwOWYwMmYwNmE3MGZiNDdjYS90YWJsZTo0NzJjNzIwOWM4NTE0YzExYTgzZjcwZTNjODIwMWUyNC90YWJsZXJhbmdlOjQ3MmM3MjA5Yzg1MTRjMTFhODNmNzBlM2M4MjAxZTI0XzMtMy0xLTEtMTc0OTE_507a35cb-7842-4c36-b428-ee15eab314fe"
      unitRef="usd">-46911000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjQvZnJhZzpjYjI5ZjM2YjU4M2I0YmYwOWYwMmYwNmE3MGZiNDdjYS90YWJsZTo0NzJjNzIwOWM4NTE0YzExYTgzZjcwZTNjODIwMWUyNC90YWJsZXJhbmdlOjQ3MmM3MjA5Yzg1MTRjMTFhODNmNzBlM2M4MjAxZTI0XzMtNS0xLTEtMTc0OTE_3789a0f9-43e0-4722-b7d1-d77ec3a122e9"
      unitRef="usd">-32535000</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjQvZnJhZzpjYjI5ZjM2YjU4M2I0YmYwOWYwMmYwNmE3MGZiNDdjYS90YWJsZTo0NzJjNzIwOWM4NTE0YzExYTgzZjcwZTNjODIwMWUyNC90YWJsZXJhbmdlOjQ3MmM3MjA5Yzg1MTRjMTFhODNmNzBlM2M4MjAxZTI0XzUtMS0xLTEtMTc0OTE_de3c8247-7cba-4ca8-99d0-c2e9297257b5"
      unitRef="shares">58351000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjQvZnJhZzpjYjI5ZjM2YjU4M2I0YmYwOWYwMmYwNmE3MGZiNDdjYS90YWJsZTo0NzJjNzIwOWM4NTE0YzExYTgzZjcwZTNjODIwMWUyNC90YWJsZXJhbmdlOjQ3MmM3MjA5Yzg1MTRjMTFhODNmNzBlM2M4MjAxZTI0XzUtMy0xLTEtMTc0OTE_5ead75d0-66b4-47a9-a3c1-0f5b8e746d44"
      unitRef="shares">56832000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjQvZnJhZzpjYjI5ZjM2YjU4M2I0YmYwOWYwMmYwNmE3MGZiNDdjYS90YWJsZTo0NzJjNzIwOWM4NTE0YzExYTgzZjcwZTNjODIwMWUyNC90YWJsZXJhbmdlOjQ3MmM3MjA5Yzg1MTRjMTFhODNmNzBlM2M4MjAxZTI0XzUtNS0xLTEtMTc0OTE_86de5599-d18e-474b-91c4-b1b48df5f493"
      unitRef="shares">55320000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjQvZnJhZzpjYjI5ZjM2YjU4M2I0YmYwOWYwMmYwNmE3MGZiNDdjYS90YWJsZTo0NzJjNzIwOWM4NTE0YzExYTgzZjcwZTNjODIwMWUyNC90YWJsZXJhbmdlOjQ3MmM3MjA5Yzg1MTRjMTFhODNmNzBlM2M4MjAxZTI0XzYtMS0xLTEtMTc0OTE_6ee69715-8bad-4d27-adbb-3ec4c7727fcf"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities>
    <us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjQvZnJhZzpjYjI5ZjM2YjU4M2I0YmYwOWYwMmYwNmE3MGZiNDdjYS90YWJsZTo0NzJjNzIwOWM4NTE0YzExYTgzZjcwZTNjODIwMWUyNC90YWJsZXJhbmdlOjQ3MmM3MjA5Yzg1MTRjMTFhODNmNzBlM2M4MjAxZTI0XzYtMy0xLTEtMTc0OTE_1ca43479-1b54-4279-b276-f9e503ae0099"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities>
    <us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjQvZnJhZzpjYjI5ZjM2YjU4M2I0YmYwOWYwMmYwNmE3MGZiNDdjYS90YWJsZTo0NzJjNzIwOWM4NTE0YzExYTgzZjcwZTNjODIwMWUyNC90YWJsZXJhbmdlOjQ3MmM3MjA5Yzg1MTRjMTFhODNmNzBlM2M4MjAxZTI0XzYtNS0xLTEtMTc0OTE_a668902c-db15-4689-aa53-88ae9ad253be"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjQvZnJhZzpjYjI5ZjM2YjU4M2I0YmYwOWYwMmYwNmE3MGZiNDdjYS90YWJsZTo0NzJjNzIwOWM4NTE0YzExYTgzZjcwZTNjODIwMWUyNC90YWJsZXJhbmdlOjQ3MmM3MjA5Yzg1MTRjMTFhODNmNzBlM2M4MjAxZTI0XzctMS0xLTEtMTc0OTE_23c9599e-f3a3-4b92-b404-3930a370affa"
      unitRef="shares">58351000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjQvZnJhZzpjYjI5ZjM2YjU4M2I0YmYwOWYwMmYwNmE3MGZiNDdjYS90YWJsZTo0NzJjNzIwOWM4NTE0YzExYTgzZjcwZTNjODIwMWUyNC90YWJsZXJhbmdlOjQ3MmM3MjA5Yzg1MTRjMTFhODNmNzBlM2M4MjAxZTI0XzctMy0xLTEtMTc0OTE_ab2759ff-e8b7-4051-8a69-cf76740422b0"
      unitRef="shares">56832000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjQvZnJhZzpjYjI5ZjM2YjU4M2I0YmYwOWYwMmYwNmE3MGZiNDdjYS90YWJsZTo0NzJjNzIwOWM4NTE0YzExYTgzZjcwZTNjODIwMWUyNC90YWJsZXJhbmdlOjQ3MmM3MjA5Yzg1MTRjMTFhODNmNzBlM2M4MjAxZTI0XzctNS0xLTEtMTc0OTE_863c9bb4-4489-454c-ae18-1edc8b30ef8f"
      unitRef="shares">55320000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjQvZnJhZzpjYjI5ZjM2YjU4M2I0YmYwOWYwMmYwNmE3MGZiNDdjYS90YWJsZTo0NzJjNzIwOWM4NTE0YzExYTgzZjcwZTNjODIwMWUyNC90YWJsZXJhbmdlOjQ3MmM3MjA5Yzg1MTRjMTFhODNmNzBlM2M4MjAxZTI0XzgtMS0xLTEtMTc0OTE_b43e29d5-b2d5-4501-aefc-cfe86709fe97"
      unitRef="usdPerShare">-1.97</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjQvZnJhZzpjYjI5ZjM2YjU4M2I0YmYwOWYwMmYwNmE3MGZiNDdjYS90YWJsZTo0NzJjNzIwOWM4NTE0YzExYTgzZjcwZTNjODIwMWUyNC90YWJsZXJhbmdlOjQ3MmM3MjA5Yzg1MTRjMTFhODNmNzBlM2M4MjAxZTI0XzgtMy0xLTEtMTc0OTE_8845ce69-ee24-41cf-b86a-783c25aa6f82"
      unitRef="usdPerShare">-0.83</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjQvZnJhZzpjYjI5ZjM2YjU4M2I0YmYwOWYwMmYwNmE3MGZiNDdjYS90YWJsZTo0NzJjNzIwOWM4NTE0YzExYTgzZjcwZTNjODIwMWUyNC90YWJsZXJhbmdlOjQ3MmM3MjA5Yzg1MTRjMTFhODNmNzBlM2M4MjAxZTI0XzgtNS0xLTEtMTc0OTE_9c45a5a6-9ca8-4d76-8630-7da2f6dfacb8"
      unitRef="usdPerShare">-0.59</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjQvZnJhZzpjYjI5ZjM2YjU4M2I0YmYwOWYwMmYwNmE3MGZiNDdjYS90YWJsZTo0NzJjNzIwOWM4NTE0YzExYTgzZjcwZTNjODIwMWUyNC90YWJsZXJhbmdlOjQ3MmM3MjA5Yzg1MTRjMTFhODNmNzBlM2M4MjAxZTI0XzktMS0xLTEtMTc0OTE_c40a236c-7810-40bc-8051-2f9874c68ff9"
      unitRef="usdPerShare">-1.97</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjQvZnJhZzpjYjI5ZjM2YjU4M2I0YmYwOWYwMmYwNmE3MGZiNDdjYS90YWJsZTo0NzJjNzIwOWM4NTE0YzExYTgzZjcwZTNjODIwMWUyNC90YWJsZXJhbmdlOjQ3MmM3MjA5Yzg1MTRjMTFhODNmNzBlM2M4MjAxZTI0XzktMy0xLTEtMTc0OTE_c5a46b44-455e-4292-a747-4b502d0fee88"
      unitRef="usdPerShare">-0.83</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjQvZnJhZzpjYjI5ZjM2YjU4M2I0YmYwOWYwMmYwNmE3MGZiNDdjYS90YWJsZTo0NzJjNzIwOWM4NTE0YzExYTgzZjcwZTNjODIwMWUyNC90YWJsZXJhbmdlOjQ3MmM3MjA5Yzg1MTRjMTFhODNmNzBlM2M4MjAxZTI0XzktNS0xLTEtMTc0OTE_163925e7-1129-439b-a707-131cd08b8d5d"
      unitRef="usdPerShare">-0.59</us-gaap:EarningsPerShareDiluted>
    <us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjQvZnJhZzpjYjI5ZjM2YjU4M2I0YmYwOWYwMmYwNmE3MGZiNDdjYS90ZXh0cmVnaW9uOmNiMjlmMzZiNTgzYjRiZjA5ZjAyZjA2YTcwZmI0N2NhXzEwNzQ_6d830d7c-b1a8-41f9-b0c4-0172a3079767">&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following potentially dilutive shares were excluded from the calculation of diluted net loss per share attributable to common stockholders because they were anti-dilutive:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.243%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.631%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended 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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock options with service-only vesting conditions&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,739&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,944&#160;&lt;/span&gt;&lt;/td&gt;&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,486&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock options with performance conditions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;483&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;683&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restricted stock units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,503&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,072&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,654&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total shares excluded from net loss per share&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,242&#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="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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,499&#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="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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,823&#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:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="id174a99a9fc841fc94ec5dfc535153e2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjQvZnJhZzpjYjI5ZjM2YjU4M2I0YmYwOWYwMmYwNmE3MGZiNDdjYS90YWJsZTpiOGEyYjQ2MzFiZTY0OTljOWNiNDk3Y2U4NTU4NTQzMi90YWJsZXJhbmdlOmI4YTJiNDYzMWJlNjQ5OWM5Y2I0OTdjZTg1NTg1NDMyXzItMS0xLTEtMTc0OTE_f3c83dd0-6754-4ca6-b42b-497f8a8cb567"
      unitRef="shares">2739000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="if78a705eff5345f499797626839eb5ad_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjQvZnJhZzpjYjI5ZjM2YjU4M2I0YmYwOWYwMmYwNmE3MGZiNDdjYS90YWJsZTpiOGEyYjQ2MzFiZTY0OTljOWNiNDk3Y2U4NTU4NTQzMi90YWJsZXJhbmdlOmI4YTJiNDYzMWJlNjQ5OWM5Y2I0OTdjZTg1NTg1NDMyXzItMy0xLTEtMTc0OTE_4b1760f3-82e2-4e0f-8ee6-659c885b6fdd"
      unitRef="shares">2944000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i8965c903385c442cb3aca6f793d73cf4_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjQvZnJhZzpjYjI5ZjM2YjU4M2I0YmYwOWYwMmYwNmE3MGZiNDdjYS90YWJsZTpiOGEyYjQ2MzFiZTY0OTljOWNiNDk3Y2U4NTU4NTQzMi90YWJsZXJhbmdlOmI4YTJiNDYzMWJlNjQ5OWM5Y2I0OTdjZTg1NTg1NDMyXzItNS0xLTEtMTc0OTE_3e4178ab-9f0f-4242-9346-ef7ee2880962"
      unitRef="shares">3486000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i3bb5531de8e34ed8b7f5ed7e938bb4f1_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjQvZnJhZzpjYjI5ZjM2YjU4M2I0YmYwOWYwMmYwNmE3MGZiNDdjYS90YWJsZTpiOGEyYjQ2MzFiZTY0OTljOWNiNDk3Y2U4NTU4NTQzMi90YWJsZXJhbmdlOmI4YTJiNDYzMWJlNjQ5OWM5Y2I0OTdjZTg1NTg1NDMyXzMtMS0xLTEtMTc0OTE_694df582-df3a-42df-8be1-0e221d8cb396"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="icbb3655574984e20aea35638c48db668_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjQvZnJhZzpjYjI5ZjM2YjU4M2I0YmYwOWYwMmYwNmE3MGZiNDdjYS90YWJsZTpiOGEyYjQ2MzFiZTY0OTljOWNiNDk3Y2U4NTU4NTQzMi90YWJsZXJhbmdlOmI4YTJiNDYzMWJlNjQ5OWM5Y2I0OTdjZTg1NTg1NDMyXzMtMy0xLTEtMTc0OTE_457c63b7-0e0b-4565-b689-adb2d49540fa"
      unitRef="shares">483000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i6bbd2074e14046f38fa766aa2e799306_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjQvZnJhZzpjYjI5ZjM2YjU4M2I0YmYwOWYwMmYwNmE3MGZiNDdjYS90YWJsZTpiOGEyYjQ2MzFiZTY0OTljOWNiNDk3Y2U4NTU4NTQzMi90YWJsZXJhbmdlOmI4YTJiNDYzMWJlNjQ5OWM5Y2I0OTdjZTg1NTg1NDMyXzMtNS0xLTEtMTc0OTE_c0486bf5-de29-427b-8e6e-fd6fc4a1633d"
      unitRef="shares">683000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i2f7c88956ee34e6ea0fd471a4dbba387_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjQvZnJhZzpjYjI5ZjM2YjU4M2I0YmYwOWYwMmYwNmE3MGZiNDdjYS90YWJsZTpiOGEyYjQ2MzFiZTY0OTljOWNiNDk3Y2U4NTU4NTQzMi90YWJsZXJhbmdlOmI4YTJiNDYzMWJlNjQ5OWM5Y2I0OTdjZTg1NTg1NDMyXzQtMS0xLTEtMTc0OTE_c161afee-57f0-4dd5-b517-7c693a1cd4af"
      unitRef="shares">1503000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i736ee25db01947e0a3afbe173d5d8e47_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjQvZnJhZzpjYjI5ZjM2YjU4M2I0YmYwOWYwMmYwNmE3MGZiNDdjYS90YWJsZTpiOGEyYjQ2MzFiZTY0OTljOWNiNDk3Y2U4NTU4NTQzMi90YWJsZXJhbmdlOmI4YTJiNDYzMWJlNjQ5OWM5Y2I0OTdjZTg1NTg1NDMyXzQtMy0xLTEtMTc0OTE_28e82d63-cd86-4382-bedf-9d1d810e0b72"
      unitRef="shares">2072000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i3b77359d814f48058acbb941d8259111_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjQvZnJhZzpjYjI5ZjM2YjU4M2I0YmYwOWYwMmYwNmE3MGZiNDdjYS90YWJsZTpiOGEyYjQ2MzFiZTY0OTljOWNiNDk3Y2U4NTU4NTQzMi90YWJsZXJhbmdlOmI4YTJiNDYzMWJlNjQ5OWM5Y2I0OTdjZTg1NTg1NDMyXzQtNS0xLTEtMTc0OTE_5b8051a4-f607-4d0f-8f50-6f43c5d9cd11"
      unitRef="shares">1654000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjQvZnJhZzpjYjI5ZjM2YjU4M2I0YmYwOWYwMmYwNmE3MGZiNDdjYS90YWJsZTpiOGEyYjQ2MzFiZTY0OTljOWNiNDk3Y2U4NTU4NTQzMi90YWJsZXJhbmdlOmI4YTJiNDYzMWJlNjQ5OWM5Y2I0OTdjZTg1NTg1NDMyXzUtMS0xLTEtMTc0OTE_deb18cd9-154c-4672-8f80-65afd7fc2b20"
      unitRef="shares">4242000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjQvZnJhZzpjYjI5ZjM2YjU4M2I0YmYwOWYwMmYwNmE3MGZiNDdjYS90YWJsZTpiOGEyYjQ2MzFiZTY0OTljOWNiNDk3Y2U4NTU4NTQzMi90YWJsZXJhbmdlOmI4YTJiNDYzMWJlNjQ5OWM5Y2I0OTdjZTg1NTg1NDMyXzUtMy0xLTEtMTc0OTE_8201a461-6e15-4ff4-ba18-4073915bacad"
      unitRef="shares">5499000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjQvZnJhZzpjYjI5ZjM2YjU4M2I0YmYwOWYwMmYwNmE3MGZiNDdjYS90YWJsZTpiOGEyYjQ2MzFiZTY0OTljOWNiNDk3Y2U4NTU4NTQzMi90YWJsZXJhbmdlOmI4YTJiNDYzMWJlNjQ5OWM5Y2I0OTdjZTg1NTg1NDMyXzUtNS0xLTEtMTc0OTE_10001c89-8754-40de-a9e8-2a43bbfa82bc"
      unitRef="shares">5823000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i4bb609ba7b354416a2f7e769498b9700_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjQvZnJhZzpjYjI5ZjM2YjU4M2I0YmYwOWYwMmYwNmE3MGZiNDdjYS90ZXh0cmVnaW9uOmNiMjlmMzZiNTgzYjRiZjA5ZjAyZjA2YTcwZmI0N2NhXzEwOTk1MTE2MzIxOTM_1501fc23-1e74-41b5-8802-ab39fa589459"
      unitRef="shares">3400000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i24c58324ee8a4eba8639e924bc006718_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjQvZnJhZzpjYjI5ZjM2YjU4M2I0YmYwOWYwMmYwNmE3MGZiNDdjYS90ZXh0cmVnaW9uOmNiMjlmMzZiNTgzYjRiZjA5ZjAyZjA2YTcwZmI0N2NhXzEwOTk1MTE2MzIyMDY_0e8e498e-4e20-4f1d-b274-c60033c5e4e6"
      unitRef="shares">6900000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i7e5a5df81ad94e65aa350c583712ad95_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjQvZnJhZzpjYjI5ZjM2YjU4M2I0YmYwOWYwMmYwNmE3MGZiNDdjYS90ZXh0cmVnaW9uOmNiMjlmMzZiNTgzYjRiZjA5ZjAyZjA2YTcwZmI0N2NhXzEwOTk1MTE2MzIyMTk_861fed91-e787-44ba-a041-5e46bea45422"
      unitRef="shares">4700000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i2dd3df43e8314272967a30e586c2e6e0_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjQvZnJhZzpjYjI5ZjM2YjU4M2I0YmYwOWYwMmYwNmE3MGZiNDdjYS90ZXh0cmVnaW9uOmNiMjlmMzZiNTgzYjRiZjA5ZjAyZjA2YTcwZmI0N2NhXzEwOTk1MTE2MzIyMzI_d724cc2e-6240-4e98-a21f-7a84408e09aa"
      unitRef="shares">9900000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="i0192abe7b5eb40eea6a5b5bb25d29340_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjQvZnJhZzpjYjI5ZjM2YjU4M2I0YmYwOWYwMmYwNmE3MGZiNDdjYS90ZXh0cmVnaW9uOmNiMjlmMzZiNTgzYjRiZjA5ZjAyZjA2YTcwZmI0N2NhXzEwOTk1MTE2MzIyNDU_d301672e-0d1a-4686-86bc-d6530a924838"
      unitRef="usdPerShare">73.40</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="i2036d0ccdb4a4e52b1be125988c7821c_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjQvZnJhZzpjYjI5ZjM2YjU4M2I0YmYwOWYwMmYwNmE3MGZiNDdjYS90ZXh0cmVnaW9uOmNiMjlmMzZiNTgzYjRiZjA5ZjAyZjA2YTcwZmI0N2NhXzEwOTk1MTE2MzIyNTM_9b006c9d-58c0-43df-be2f-ea3529be4e61"
      unitRef="usdPerShare">166.23</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <bl:ContingentConsiderationDisclosureTextBlock
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjcvZnJhZzpjOTM0NjIwOTU4YmQ0ZDQ1YWU2YjY4OWIxZmFjOGNkZS90ZXh0cmVnaW9uOmM5MzQ2MjA5NThiZDRkNDVhZTZiNjg5YjFmYWM4Y2RlXzEyODI_f2e72077-3409-411c-92dd-b8913ec974bf">Contingent Consideration&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In conjunction with the 2013 Acquisition, option holders of BlackLine Systems, Inc. were allowed to cancel their stock option rights and receive a cash payment equal to the amount of calculated gain (less applicable expense and other items) had they exercised their stock options and then sold their common shares as part of the 2013 Acquisition.&#160;&#160;As a condition of the 2013 Acquisition, the Company is required to pay additional cash consideration to certain equity holders if the Company realizes a tax benefit from the use of net operating losses generated from the stock option exercises concurrent with the 2013 Acquisition.&#160;The maximum contingent cash consideration to be distributed is $8.0 million. The fair value of the contingent consideration liability was $6.3&#160;million and $6.4&#160;million at December&#160;31, 2021 and 2020, respectively. See Note 2 for additional information regarding the valuation of the contingent consideration.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As a condition of the Rimilia Acquisition, the Company agreed to pay additional cash consideration if Rimilia realized certain Rimilia ARR thresholds in each year over a two-year period subsequent to the acquisition date.&#160;The maximum contingent cash consideration payable was $30.0&#160;million. During fiscal 2021, Rimilia did not meet specified ARR thresholds which relieved the Company of its obligation to pay some of the additional consideration. The Company recorded a reversal of expense which, when partially offset by a revaluation of contingent consideration related to remaining ARR thresholds, reduced the consideration payable by $2.7&#160;million during the year ended December&#160;31, 2021. As of December 31, 2021, the maximum contingent cash consideration payable for Rimilia is $15.0&#160;million, and the Company has recognized a liability of $14.4 million equal to the estimated fair value &lt;/span&gt;&lt;/div&gt;of the contingent consideration payable. The fair value of the contingent consideration liability was $17.1 million at December 31, 2020. See Note 2 for additional information regarding the valuation of the contingent consideration.</bl:ContingentConsiderationDisclosureTextBlock>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh
      contextRef="i27b9a29d96244466840879a4a5348eb2_I20131231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjcvZnJhZzpjOTM0NjIwOTU4YmQ0ZDQ1YWU2YjY4OWIxZmFjOGNkZS90ZXh0cmVnaW9uOmM5MzQ2MjA5NThiZDRkNDVhZTZiNjg5YjFmYWM4Y2RlXzczMg_b5e5a2c3-ee7c-4778-9a14-e8a5733d38ee"
      unitRef="usd">8000000</us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i08202aec7e7342ecbe9df8624b36c2ef_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjcvZnJhZzpjOTM0NjIwOTU4YmQ0ZDQ1YWU2YjY4OWIxZmFjOGNkZS90ZXh0cmVnaW9uOmM5MzQ2MjA5NThiZDRkNDVhZTZiNjg5YjFmYWM4Y2RlXzQzOTgwNDY1MTg1NzU_5bfb4f7d-8473-4f29-a8ca-a2252df4806e"
      unitRef="usd">6300000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="ic4cd36fd85fd4801bba77e90f758898b_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjcvZnJhZzpjOTM0NjIwOTU4YmQ0ZDQ1YWU2YjY4OWIxZmFjOGNkZS90ZXh0cmVnaW9uOmM5MzQ2MjA5NThiZDRkNDVhZTZiNjg5YjFmYWM4Y2RlXzQzOTgwNDY1MTg1OTA_c652f929-706f-46a0-931e-6a30f547911a"
      unitRef="usd">6400000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh
      contextRef="ib44f8bc8b92a4962951636e5e3c3675d_I20201002"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjcvZnJhZzpjOTM0NjIwOTU4YmQ0ZDQ1YWU2YjY4OWIxZmFjOGNkZS90ZXh0cmVnaW9uOmM5MzQ2MjA5NThiZDRkNDVhZTZiNjg5YjFmYWM4Y2RlXzExMjQ_03325657-95e9-4100-877f-f075fd72c639"
      unitRef="usd">30000000</us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="i5f59192b97aa487398e7754f531c364a_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjcvZnJhZzpjOTM0NjIwOTU4YmQ0ZDQ1YWU2YjY4OWIxZmFjOGNkZS90ZXh0cmVnaW9uOmM5MzQ2MjA5NThiZDRkNDVhZTZiNjg5YjFmYWM4Y2RlXzQzOTgwNDY1MTg1MjI_807c401b-7455-49ca-aca8-678b7be021f5"
      unitRef="usd">2700000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh
      contextRef="i929cfaf0565149ad94163f1a46990657_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjcvZnJhZzpjOTM0NjIwOTU4YmQ0ZDQ1YWU2YjY4OWIxZmFjOGNkZS90ZXh0cmVnaW9uOmM5MzQ2MjA5NThiZDRkNDVhZTZiNjg5YjFmYWM4Y2RlXzQzOTgwNDY1MTg1MzY_1525d401-b2c6-486f-ae93-3e9f775c4050"
      unitRef="usd">15000000</us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i929cfaf0565149ad94163f1a46990657_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjcvZnJhZzpjOTM0NjIwOTU4YmQ0ZDQ1YWU2YjY4OWIxZmFjOGNkZS90ZXh0cmVnaW9uOmM5MzQ2MjA5NThiZDRkNDVhZTZiNjg5YjFmYWM4Y2RlXzkzNDU4NDg4NDM0ODM_07211fe1-5216-42cb-97a1-4b857d3376b0"
      unitRef="usd">14400000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="ifa386296622143a78f87f605d4972384_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMjcvZnJhZzpjOTM0NjIwOTU4YmQ0ZDQ1YWU2YjY4OWIxZmFjOGNkZS90ZXh0cmVnaW9uOmM5MzQ2MjA5NThiZDRkNDVhZTZiNjg5YjFmYWM4Y2RlXzk4OTU2MDQ2NTczOTM_ffe2d8ee-8a73-434b-95cd-8824674ca8a8"
      unitRef="usd">17100000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMzAvZnJhZzpkZTZhY2VkZjhhYjM0NGFiOTZjZjYwODBlMmE3MjRiMC90ZXh0cmVnaW9uOmRlNmFjZWRmOGFiMzQ0YWI5NmNmNjA4MGUyYTcyNGIwXzE4MzM_09035ec5-9d01-41bd-b747-bc79a8dfa2fa">Commitments and Contingencies&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%"&gt;Litigation&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;&#x2014;From time to time, the Company may become subject to legal proceedings, claims and litigation arising in the ordinary course of business. The Company is not currently a party to any legal proceedings, nor is it aware of any pending or threatened litigation, that would have a material adverse effect on the Company&#x2019;s business, operating results, cash flows, or financial condition should such litigation be resolved unfavorably.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Indemnification&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;In the ordinary course of business, the Company may provide indemnification of varying scope and terms to customers, vendors, investors, directors, and officers with respect to certain matters, including, but not limited to, losses arising out of its breach of such agreements, services to be provided by the Company, or from intellectual property infringement claims made by third parties. These indemnification provisions may survive termination of the underlying agreement and the maximum potential amount of future payments the Company could be required to make under these indemnification provisions may not be subject to maximum loss clauses. The maximum potential amount of future payments the Company could be required to make under these indemnification provisions is indeterminable. The Company has never paid a material claim, nor has it been sued in connection with these indemnification arrangements. At December&#160;31, 2021 and 2020, the Company has not accrued a liability for these indemnification arrangements because the likelihood of incurring a payment obligation, if any, in connection with these indemnification arrangements was not probable or reasonably estimable.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:CompensationAndEmployeeBenefitPlansOtherThanShareBasedCompensationTextBlock
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMzYvZnJhZzo1ZmFlMGU4M2Q2Njc0NDIwYWI2ZDdjY2Q5NWMyNDA4Mi90ZXh0cmVnaW9uOjVmYWUwZTgzZDY2NzQ0MjBhYjZkN2NjZDk1YzI0MDgyXzU5MA_0a303d5b-0254-4190-8962-eb97c1ad6d60">Defined Contribution PlanThe Company sponsors a defined contribution retirement plan (the &#x201c;Plan&#x201d;) that covers substantially all domestic employees. The Company makes matching contributions of 100% of each $1 of the employee&#x2019;s contribution up to the first 3% of the employee&#x2019;s bi-weekly compensation and 50% of each $1 of the employee&#x2019;s contribution up to the next 2% of the employee&#x2019;s bi-weekly compensation. Matching contributions to the Plan recorded in the Company&#x2019;s consolidated statements of operations totaled $5.9 million, $4.7 million, and $3.6 million for the years ended December&#160;31, 2021, 2020, and 2019, respectively.</us-gaap:CompensationAndEmployeeBenefitPlansOtherThanShareBasedCompensationTextBlock>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMzYvZnJhZzo1ZmFlMGU4M2Q2Njc0NDIwYWI2ZDdjY2Q5NWMyNDA4Mi90ZXh0cmVnaW9uOjVmYWUwZTgzZDY2NzQ0MjBhYjZkN2NjZDk1YzI0MDgyXzIwNg_7e3fd524-0821-42f5-b96a-7ef4413723bb"
      unitRef="number">1</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMzYvZnJhZzo1ZmFlMGU4M2Q2Njc0NDIwYWI2ZDdjY2Q5NWMyNDA4Mi90ZXh0cmVnaW9uOjVmYWUwZTgzZDY2NzQ0MjBhYjZkN2NjZDk1YzI0MDgyXzI2Nw_cf1e3861-29dd-44e6-b1a3-58827be743cb"
      unitRef="number">0.03</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent>
    <bl:DefinedContributionPlanEmployerMatchingContributionPercentOfMatchSecondTier
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMzYvZnJhZzo1ZmFlMGU4M2Q2Njc0NDIwYWI2ZDdjY2Q5NWMyNDA4Mi90ZXh0cmVnaW9uOjVmYWUwZTgzZDY2NzQ0MjBhYjZkN2NjZDk1YzI0MDgyXzMxNQ_0da7dc94-d381-4d77-8f18-f4ef40c1b259"
      unitRef="number">0.50</bl:DefinedContributionPlanEmployerMatchingContributionPercentOfMatchSecondTier>
    <bl:DefinedContributionPlanEmployerMatchingContributionPercentOfEmployeesGrossPaySecondTier
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMzYvZnJhZzo1ZmFlMGU4M2Q2Njc0NDIwYWI2ZDdjY2Q5NWMyNDA4Mi90ZXh0cmVnaW9uOjVmYWUwZTgzZDY2NzQ0MjBhYjZkN2NjZDk1YzI0MDgyXzM3NQ_ac56143e-49ba-46ea-b358-a40fbe151213"
      unitRef="number">0.02</bl:DefinedContributionPlanEmployerMatchingContributionPercentOfEmployeesGrossPaySecondTier>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMzYvZnJhZzo1ZmFlMGU4M2Q2Njc0NDIwYWI2ZDdjY2Q5NWMyNDA4Mi90ZXh0cmVnaW9uOjVmYWUwZTgzZDY2NzQ0MjBhYjZkN2NjZDk1YzI0MDgyXzUyNw_b3fc6033-2039-4381-ab7b-3f051d723474"
      unitRef="usd">5900000</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount
      contextRef="ibe7e79d32c2b4adcb51f37d0814c40e6_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMzYvZnJhZzo1ZmFlMGU4M2Q2Njc0NDIwYWI2ZDdjY2Q5NWMyNDA4Mi90ZXh0cmVnaW9uOjVmYWUwZTgzZDY2NzQ0MjBhYjZkN2NjZDk1YzI0MDgyXzUzMQ_f74a9d12-8d82-4fea-a3c3-09058f89b2ad"
      unitRef="usd">4700000</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount
      contextRef="ic3e09ff02fa847a7b2c254c2706159d3_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMzYvZnJhZzo1ZmFlMGU4M2Q2Njc0NDIwYWI2ZDdjY2Q5NWMyNDA4Mi90ZXh0cmVnaW9uOjVmYWUwZTgzZDY2NzQ0MjBhYjZkN2NjZDk1YzI0MDgyXzUzOQ_cf6f8c56-d6e7-4276-b084-aaa7d83d4873"
      unitRef="usd">3600000</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMzkvZnJhZzoyZGE0Y2ViNGM5NzU0NzYwOTZlMmMyNGNmMWEwNmU0NC90ZXh0cmVnaW9uOjJkYTRjZWI0Yzk3NTQ3NjA5NmUyYzI0Y2YxYTA2ZTQ0XzIyNA_81c1ac75-86a1-41c5-bd96-c5ddf4e430aa">Geographic Information&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth the Company&#x2019;s long-lived assets, which consist of property and equipment, net, and operating lease right-of-use assets by geographic region (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.706%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.631%"/&gt;&lt;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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended 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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,350&#160;&lt;/span&gt;&lt;/td&gt;&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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,600&#160;&lt;/span&gt;&lt;/td&gt;&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,235&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,347&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,585&#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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,947&#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:SegmentReportingDisclosureTextBlock>
    <us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMzkvZnJhZzoyZGE0Y2ViNGM5NzU0NzYwOTZlMmMyNGNmMWEwNmU0NC90ZXh0cmVnaW9uOjJkYTRjZWI0Yzk3NTQ3NjA5NmUyYzI0Y2YxYTA2ZTQ0XzIyNQ_cf046af7-280a-4c2c-8aa7-fcafbe4a86bb">&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth the Company&#x2019;s long-lived assets, which consist of property and equipment, net, and operating lease right-of-use assets by geographic region (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.706%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.631%"/&gt;&lt;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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended 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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,350&#160;&lt;/span&gt;&lt;/td&gt;&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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,600&#160;&lt;/span&gt;&lt;/td&gt;&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,235&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,347&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,585&#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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,947&#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:LongLivedAssetsByGeographicAreasTableTextBlock>
    <bl:PropertyPlantAndEquipmentNetAndOperatingLeaseRightOfUseAssets
      contextRef="ie9b3ffbc93724abc92e5a485296adb5e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMzkvZnJhZzoyZGE0Y2ViNGM5NzU0NzYwOTZlMmMyNGNmMWEwNmU0NC90YWJsZTozNWRmM2MwZjlkZjA0ODBmYWQ2MTYyMDcyYWEzNzdkOC90YWJsZXJhbmdlOjM1ZGYzYzBmOWRmMDQ4MGZhZDYxNjIwNzJhYTM3N2Q4XzItMS0xLTEtMTc0OTE_cbef3ce2-2e57-4338-b160-d665bbd7a6e0"
      unitRef="usd">20350000</bl:PropertyPlantAndEquipmentNetAndOperatingLeaseRightOfUseAssets>
    <bl:PropertyPlantAndEquipmentNetAndOperatingLeaseRightOfUseAssets
      contextRef="id11ec05f19de48d3bfd013de36b51f4b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMzkvZnJhZzoyZGE0Y2ViNGM5NzU0NzYwOTZlMmMyNGNmMWEwNmU0NC90YWJsZTozNWRmM2MwZjlkZjA0ODBmYWQ2MTYyMDcyYWEzNzdkOC90YWJsZXJhbmdlOjM1ZGYzYzBmOWRmMDQ4MGZhZDYxNjIwNzJhYTM3N2Q4XzItMy0xLTEtMTc0OTE_df0e1f8d-3c9c-4422-86b5-584793da7773"
      unitRef="usd">17600000</bl:PropertyPlantAndEquipmentNetAndOperatingLeaseRightOfUseAssets>
    <bl:PropertyPlantAndEquipmentNetAndOperatingLeaseRightOfUseAssets
      contextRef="i777aae7ee171402d9e3d7b793b361f01_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMzkvZnJhZzoyZGE0Y2ViNGM5NzU0NzYwOTZlMmMyNGNmMWEwNmU0NC90YWJsZTozNWRmM2MwZjlkZjA0ODBmYWQ2MTYyMDcyYWEzNzdkOC90YWJsZXJhbmdlOjM1ZGYzYzBmOWRmMDQ4MGZhZDYxNjIwNzJhYTM3N2Q4XzMtMS0xLTEtMTc0OTE_f25ea00f-e488-4073-8881-ef7ad2185db8"
      unitRef="usd">12235000</bl:PropertyPlantAndEquipmentNetAndOperatingLeaseRightOfUseAssets>
    <bl:PropertyPlantAndEquipmentNetAndOperatingLeaseRightOfUseAssets
      contextRef="i9f7bcfcc97d840b49865e7d7d1f5cb21_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMzkvZnJhZzoyZGE0Y2ViNGM5NzU0NzYwOTZlMmMyNGNmMWEwNmU0NC90YWJsZTozNWRmM2MwZjlkZjA0ODBmYWQ2MTYyMDcyYWEzNzdkOC90YWJsZXJhbmdlOjM1ZGYzYzBmOWRmMDQ4MGZhZDYxNjIwNzJhYTM3N2Q4XzMtMy0xLTEtMTc0OTE_228c1345-d229-47ea-b0ee-b6bb75f071a1"
      unitRef="usd">4347000</bl:PropertyPlantAndEquipmentNetAndOperatingLeaseRightOfUseAssets>
    <bl:PropertyPlantAndEquipmentNetAndOperatingLeaseRightOfUseAssets
      contextRef="if9bbcb5bc1134acc96b941cae757096f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMzkvZnJhZzoyZGE0Y2ViNGM5NzU0NzYwOTZlMmMyNGNmMWEwNmU0NC90YWJsZTozNWRmM2MwZjlkZjA0ODBmYWQ2MTYyMDcyYWEzNzdkOC90YWJsZXJhbmdlOjM1ZGYzYzBmOWRmMDQ4MGZhZDYxNjIwNzJhYTM3N2Q4XzQtMS0xLTEtMTc0OTE_49b2ba3e-b36f-4f81-9142-9621716bcc14"
      unitRef="usd">32585000</bl:PropertyPlantAndEquipmentNetAndOperatingLeaseRightOfUseAssets>
    <bl:PropertyPlantAndEquipmentNetAndOperatingLeaseRightOfUseAssets
      contextRef="i66699f75979145c3bb2adcf385490fc1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xMzkvZnJhZzoyZGE0Y2ViNGM5NzU0NzYwOTZlMmMyNGNmMWEwNmU0NC90YWJsZTozNWRmM2MwZjlkZjA0ODBmYWQ2MTYyMDcyYWEzNzdkOC90YWJsZXJhbmdlOjM1ZGYzYzBmOWRmMDQ4MGZhZDYxNjIwNzJhYTM3N2Q4XzQtMy0xLTEtMTc0OTE_64410c7b-7bab-4d6b-8e29-506cd41417ba"
      unitRef="usd">21947000</bl:PropertyPlantAndEquipmentNetAndOperatingLeaseRightOfUseAssets>
    <us-gaap:QuarterlyFinancialInformationTextBlock
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xNDgvZnJhZzoyNTIwNzNiODZhMzA0YzZhOTk1ZTc3NjgyMmY2ODMwOS90ZXh0cmVnaW9uOjI1MjA3M2I4NmEzMDRjNmE5OTVlNzc2ODIyZjY4MzA5XzI0Nzg_b7c504e5-8c20-4fc2-8795-2bd9179e98b8">Unaudited Quarterly DataThe following table sets forth unaudited quarterly consolidated statements of operations data for each of the quarters in the years ended December&#160;31, 2021 and 2020. The Company has prepared the unaudited quarterly consolidated statements of operations data on a basis consistent with the audited annual consolidated financial statements.&#160;&#160;In the opinion of management, the financial information in this table reflects all adjustments, consisting of normal and recurring adjustments, necessary for the fair statement of this data.&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.613%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.987%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.256%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.110%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.110%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.110%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.110%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.999%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="45" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Quarter 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="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September 30,&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30,&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31,&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September 30,&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30,&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenues&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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;115,326&#160;&lt;/span&gt;&lt;/td&gt;&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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;109,402&#160;&lt;/span&gt;&lt;/td&gt;&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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;102,122&#160;&lt;/span&gt;&lt;/td&gt;&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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;98,856&#160;&lt;/span&gt;&lt;/td&gt;&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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;95,710&#160;&lt;/span&gt;&lt;/td&gt;&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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90,157&#160;&lt;/span&gt;&lt;/td&gt;&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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;83,272&#160;&lt;/span&gt;&lt;/td&gt;&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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82,598&#160;&lt;/span&gt;&lt;/td&gt;&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross profit&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;87,354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;84,965&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;78,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;76,966&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;76,528&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73,175&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;66,529&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;66,533&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net loss&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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(32,476)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,718)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(25,576)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(33,224)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12,634)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,857)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,941)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,970)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net loss attributable to non-controlling interest&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(177)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(252)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(284)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(268)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(425)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(328)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(328)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Adjustment attributable to non-controlling interest&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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,711&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,275&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;154&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,937&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,619&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,319&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;719&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,201&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net loss attributable to BlackLine, Inc.&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(37,010)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(13,741)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(25,446)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(38,964)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(16,985)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,751)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,332)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12,843)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic net loss per share attributable to BlackLine, Inc.&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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.63)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.23)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.44)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.67)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.30)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.15)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.15)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.23)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted net loss per share attributable to BlackLine, Inc.&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.63)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.23)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.44)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.67)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.30)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.15)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.15)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.23)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:QuarterlyFinancialInformationTextBlock>
    <us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xNDgvZnJhZzoyNTIwNzNiODZhMzA0YzZhOTk1ZTc3NjgyMmY2ODMwOS90ZXh0cmVnaW9uOjI1MjA3M2I4NmEzMDRjNmE5OTVlNzc2ODIyZjY4MzA5XzQzOTgwNDY1MTQxNzA_fc3df86f-0950-4863-88e5-fcfd3d02b7ff">In the opinion of management, the financial information in this table reflects all adjustments, consisting of normal and recurring adjustments, necessary for the fair statement of this data.&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.613%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.987%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.256%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.110%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.110%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.110%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.110%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.999%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="45" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Quarter 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="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September 30,&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30,&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31,&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September 30,&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30,&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenues&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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;115,326&#160;&lt;/span&gt;&lt;/td&gt;&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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;109,402&#160;&lt;/span&gt;&lt;/td&gt;&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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;102,122&#160;&lt;/span&gt;&lt;/td&gt;&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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;98,856&#160;&lt;/span&gt;&lt;/td&gt;&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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;95,710&#160;&lt;/span&gt;&lt;/td&gt;&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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90,157&#160;&lt;/span&gt;&lt;/td&gt;&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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;83,272&#160;&lt;/span&gt;&lt;/td&gt;&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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82,598&#160;&lt;/span&gt;&lt;/td&gt;&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross profit&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;87,354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;84,965&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;78,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;76,966&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;76,528&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73,175&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;66,529&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;66,533&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net loss&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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(32,476)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,718)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(25,576)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(33,224)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12,634)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,857)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,941)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,970)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net loss attributable to non-controlling interest&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(177)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(252)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(284)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(268)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(425)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(328)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(328)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Adjustment attributable to non-controlling interest&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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,711&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,275&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;154&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,937&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,619&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,319&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;719&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,201&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net loss attributable to BlackLine, Inc.&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(37,010)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(13,741)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(25,446)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(38,964)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(16,985)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,751)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,332)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12,843)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic net loss per share attributable to BlackLine, Inc.&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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.63)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.23)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.44)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.67)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.30)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.15)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.15)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.23)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted net loss per share attributable to BlackLine, Inc.&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.63)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.23)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.44)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.67)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.30)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.15)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.15)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.23)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i55b5139801e84c34a34d230c4e716147_D20211001-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xNDgvZnJhZzoyNTIwNzNiODZhMzA0YzZhOTk1ZTc3NjgyMmY2ODMwOS90YWJsZTo0NmFhMGIxYjc1ZDY0YjU5ODgxNTQ0YjAwYjY2NTUyMi90YWJsZXJhbmdlOjQ2YWEwYjFiNzVkNjRiNTk4ODE1NDRiMDBiNjY1NTIyXzMtMS0xLTEtMTc0OTE_7942ddf0-0050-4a93-baf0-289a1508d475"
      unitRef="usd">115326000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8b20614cea264c24912c2d614f9f6d99_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xNDgvZnJhZzoyNTIwNzNiODZhMzA0YzZhOTk1ZTc3NjgyMmY2ODMwOS90YWJsZTo0NmFhMGIxYjc1ZDY0YjU5ODgxNTQ0YjAwYjY2NTUyMi90YWJsZXJhbmdlOjQ2YWEwYjFiNzVkNjRiNTk4ODE1NDRiMDBiNjY1NTIyXzMtMy0xLTEtMTc0OTE_2c9a4aaa-ec49-4be2-adbb-c90ab6630343"
      unitRef="usd">109402000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i26bc77efba2440ca80edd060192bf386_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xNDgvZnJhZzoyNTIwNzNiODZhMzA0YzZhOTk1ZTc3NjgyMmY2ODMwOS90YWJsZTo0NmFhMGIxYjc1ZDY0YjU5ODgxNTQ0YjAwYjY2NTUyMi90YWJsZXJhbmdlOjQ2YWEwYjFiNzVkNjRiNTk4ODE1NDRiMDBiNjY1NTIyXzMtNS0xLTEtMTc0OTE_7f969a25-809a-4bdc-bfb3-423ad17e08e0"
      unitRef="usd">102122000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i88aafda31c484fa7871fd8e05de484df_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xNDgvZnJhZzoyNTIwNzNiODZhMzA0YzZhOTk1ZTc3NjgyMmY2ODMwOS90YWJsZTo0NmFhMGIxYjc1ZDY0YjU5ODgxNTQ0YjAwYjY2NTUyMi90YWJsZXJhbmdlOjQ2YWEwYjFiNzVkNjRiNTk4ODE1NDRiMDBiNjY1NTIyXzMtNy0xLTEtMTc0OTE_a151ad6c-120e-4fc3-a15a-5983e1e9e6fe"
      unitRef="usd">98856000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1295a757031d4233a97b97c24f8051ef_D20201001-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xNDgvZnJhZzoyNTIwNzNiODZhMzA0YzZhOTk1ZTc3NjgyMmY2ODMwOS90YWJsZTo0NmFhMGIxYjc1ZDY0YjU5ODgxNTQ0YjAwYjY2NTUyMi90YWJsZXJhbmdlOjQ2YWEwYjFiNzVkNjRiNTk4ODE1NDRiMDBiNjY1NTIyXzMtOS0xLTEtMTc0OTE_1412d142-dc86-4813-91d8-a95700b1e6f2"
      unitRef="usd">95710000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iea97f51c1e20445b9037bedabf10d65a_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xNDgvZnJhZzoyNTIwNzNiODZhMzA0YzZhOTk1ZTc3NjgyMmY2ODMwOS90YWJsZTo0NmFhMGIxYjc1ZDY0YjU5ODgxNTQ0YjAwYjY2NTUyMi90YWJsZXJhbmdlOjQ2YWEwYjFiNzVkNjRiNTk4ODE1NDRiMDBiNjY1NTIyXzMtMTEtMS0xLTE3NDkx_6b66505b-deb2-4a1d-a22d-612eefedca09"
      unitRef="usd">90157000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8b5504b6c9b04798b73d888fbe1e6c28_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xNDgvZnJhZzoyNTIwNzNiODZhMzA0YzZhOTk1ZTc3NjgyMmY2ODMwOS90YWJsZTo0NmFhMGIxYjc1ZDY0YjU5ODgxNTQ0YjAwYjY2NTUyMi90YWJsZXJhbmdlOjQ2YWEwYjFiNzVkNjRiNTk4ODE1NDRiMDBiNjY1NTIyXzMtMTMtMS0xLTE3NDkx_eb0a4a12-0e5f-4e99-8c96-3ef6fa2cd177"
      unitRef="usd">83272000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if59f6a4d28c44694baa4a31b2d416ef0_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xNDgvZnJhZzoyNTIwNzNiODZhMzA0YzZhOTk1ZTc3NjgyMmY2ODMwOS90YWJsZTo0NmFhMGIxYjc1ZDY0YjU5ODgxNTQ0YjAwYjY2NTUyMi90YWJsZXJhbmdlOjQ2YWEwYjFiNzVkNjRiNTk4ODE1NDRiMDBiNjY1NTIyXzMtMTUtMS0xLTE3NDkx_9ca8ce03-7a69-41e4-be40-be0ca787626c"
      unitRef="usd">82598000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:GrossProfit
      contextRef="i55b5139801e84c34a34d230c4e716147_D20211001-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xNDgvZnJhZzoyNTIwNzNiODZhMzA0YzZhOTk1ZTc3NjgyMmY2ODMwOS90YWJsZTo0NmFhMGIxYjc1ZDY0YjU5ODgxNTQ0YjAwYjY2NTUyMi90YWJsZXJhbmdlOjQ2YWEwYjFiNzVkNjRiNTk4ODE1NDRiMDBiNjY1NTIyXzQtMS0xLTEtMTc0OTE_6e1b74d5-7980-49a6-9b99-5a8c14fb1c71"
      unitRef="usd">87354000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i8b20614cea264c24912c2d614f9f6d99_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xNDgvZnJhZzoyNTIwNzNiODZhMzA0YzZhOTk1ZTc3NjgyMmY2ODMwOS90YWJsZTo0NmFhMGIxYjc1ZDY0YjU5ODgxNTQ0YjAwYjY2NTUyMi90YWJsZXJhbmdlOjQ2YWEwYjFiNzVkNjRiNTk4ODE1NDRiMDBiNjY1NTIyXzQtMy0xLTEtMTc0OTE_f06a53eb-9ace-4a51-9e66-8a6feac002eb"
      unitRef="usd">84965000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i26bc77efba2440ca80edd060192bf386_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xNDgvZnJhZzoyNTIwNzNiODZhMzA0YzZhOTk1ZTc3NjgyMmY2ODMwOS90YWJsZTo0NmFhMGIxYjc1ZDY0YjU5ODgxNTQ0YjAwYjY2NTUyMi90YWJsZXJhbmdlOjQ2YWEwYjFiNzVkNjRiNTk4ODE1NDRiMDBiNjY1NTIyXzQtNS0xLTEtMTc0OTE_99c07b3f-6982-4793-9af8-090648e79f14"
      unitRef="usd">78550000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i88aafda31c484fa7871fd8e05de484df_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xNDgvZnJhZzoyNTIwNzNiODZhMzA0YzZhOTk1ZTc3NjgyMmY2ODMwOS90YWJsZTo0NmFhMGIxYjc1ZDY0YjU5ODgxNTQ0YjAwYjY2NTUyMi90YWJsZXJhbmdlOjQ2YWEwYjFiNzVkNjRiNTk4ODE1NDRiMDBiNjY1NTIyXzQtNy0xLTEtMTc0OTE_752cca29-9c0b-4369-b11d-d75db865aacf"
      unitRef="usd">76966000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i1295a757031d4233a97b97c24f8051ef_D20201001-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xNDgvZnJhZzoyNTIwNzNiODZhMzA0YzZhOTk1ZTc3NjgyMmY2ODMwOS90YWJsZTo0NmFhMGIxYjc1ZDY0YjU5ODgxNTQ0YjAwYjY2NTUyMi90YWJsZXJhbmdlOjQ2YWEwYjFiNzVkNjRiNTk4ODE1NDRiMDBiNjY1NTIyXzQtOS0xLTEtMTc0OTE_07e48dc8-b780-452d-b6e9-129abe9ad471"
      unitRef="usd">76528000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="iea97f51c1e20445b9037bedabf10d65a_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xNDgvZnJhZzoyNTIwNzNiODZhMzA0YzZhOTk1ZTc3NjgyMmY2ODMwOS90YWJsZTo0NmFhMGIxYjc1ZDY0YjU5ODgxNTQ0YjAwYjY2NTUyMi90YWJsZXJhbmdlOjQ2YWEwYjFiNzVkNjRiNTk4ODE1NDRiMDBiNjY1NTIyXzQtMTEtMS0xLTE3NDkx_70655abe-d675-41bd-b0d3-17197bcf9170"
      unitRef="usd">73175000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i8b5504b6c9b04798b73d888fbe1e6c28_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xNDgvZnJhZzoyNTIwNzNiODZhMzA0YzZhOTk1ZTc3NjgyMmY2ODMwOS90YWJsZTo0NmFhMGIxYjc1ZDY0YjU5ODgxNTQ0YjAwYjY2NTUyMi90YWJsZXJhbmdlOjQ2YWEwYjFiNzVkNjRiNTk4ODE1NDRiMDBiNjY1NTIyXzQtMTMtMS0xLTE3NDkx_2f5d958e-920c-423b-b3af-a03fb9451fca"
      unitRef="usd">66529000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="if59f6a4d28c44694baa4a31b2d416ef0_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xNDgvZnJhZzoyNTIwNzNiODZhMzA0YzZhOTk1ZTc3NjgyMmY2ODMwOS90YWJsZTo0NmFhMGIxYjc1ZDY0YjU5ODgxNTQ0YjAwYjY2NTUyMi90YWJsZXJhbmdlOjQ2YWEwYjFiNzVkNjRiNTk4ODE1NDRiMDBiNjY1NTIyXzQtMTUtMS0xLTE3NDkx_f1069514-fc19-4aed-8ec3-4e2a2829251f"
      unitRef="usd">66533000</us-gaap:GrossProfit>
    <us-gaap:ProfitLoss
      contextRef="i55b5139801e84c34a34d230c4e716147_D20211001-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xNDgvZnJhZzoyNTIwNzNiODZhMzA0YzZhOTk1ZTc3NjgyMmY2ODMwOS90YWJsZTo0NmFhMGIxYjc1ZDY0YjU5ODgxNTQ0YjAwYjY2NTUyMi90YWJsZXJhbmdlOjQ2YWEwYjFiNzVkNjRiNTk4ODE1NDRiMDBiNjY1NTIyXzUtMS0xLTEtMTc0OTE_0e842efe-a74b-4ac3-ad00-f650d175fe5a"
      unitRef="usd">-32476000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i8b20614cea264c24912c2d614f9f6d99_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xNDgvZnJhZzoyNTIwNzNiODZhMzA0YzZhOTk1ZTc3NjgyMmY2ODMwOS90YWJsZTo0NmFhMGIxYjc1ZDY0YjU5ODgxNTQ0YjAwYjY2NTUyMi90YWJsZXJhbmdlOjQ2YWEwYjFiNzVkNjRiNTk4ODE1NDRiMDBiNjY1NTIyXzUtMy0xLTEtMTc0OTE_4ec9cb8c-5018-47cd-8325-728695d7baf0"
      unitRef="usd">-9718000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i26bc77efba2440ca80edd060192bf386_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xNDgvZnJhZzoyNTIwNzNiODZhMzA0YzZhOTk1ZTc3NjgyMmY2ODMwOS90YWJsZTo0NmFhMGIxYjc1ZDY0YjU5ODgxNTQ0YjAwYjY2NTUyMi90YWJsZXJhbmdlOjQ2YWEwYjFiNzVkNjRiNTk4ODE1NDRiMDBiNjY1NTIyXzUtNS0xLTEtMTc0OTE_7110f4ec-1d63-4522-9dbc-c220c95bf1d9"
      unitRef="usd">-25576000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i88aafda31c484fa7871fd8e05de484df_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xNDgvZnJhZzoyNTIwNzNiODZhMzA0YzZhOTk1ZTc3NjgyMmY2ODMwOS90YWJsZTo0NmFhMGIxYjc1ZDY0YjU5ODgxNTQ0YjAwYjY2NTUyMi90YWJsZXJhbmdlOjQ2YWEwYjFiNzVkNjRiNTk4ODE1NDRiMDBiNjY1NTIyXzUtNy0xLTEtMTc0OTE_96fb5433-c795-48ec-9f32-2724fbdc05f1"
      unitRef="usd">-33224000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i1295a757031d4233a97b97c24f8051ef_D20201001-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xNDgvZnJhZzoyNTIwNzNiODZhMzA0YzZhOTk1ZTc3NjgyMmY2ODMwOS90YWJsZTo0NmFhMGIxYjc1ZDY0YjU5ODgxNTQ0YjAwYjY2NTUyMi90YWJsZXJhbmdlOjQ2YWEwYjFiNzVkNjRiNTk4ODE1NDRiMDBiNjY1NTIyXzUtOS0xLTEtMTc0OTE_38a96d21-ae53-470a-964f-bd8847c435fe"
      unitRef="usd">-12634000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="iea97f51c1e20445b9037bedabf10d65a_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xNDgvZnJhZzoyNTIwNzNiODZhMzA0YzZhOTk1ZTc3NjgyMmY2ODMwOS90YWJsZTo0NmFhMGIxYjc1ZDY0YjU5ODgxNTQ0YjAwYjY2NTUyMi90YWJsZXJhbmdlOjQ2YWEwYjFiNzVkNjRiNTk4ODE1NDRiMDBiNjY1NTIyXzUtMTEtMS0xLTE3NDkx_1da18210-d4de-411c-a447-5ec1dbe674ca"
      unitRef="usd">-7857000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i8b5504b6c9b04798b73d888fbe1e6c28_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xNDgvZnJhZzoyNTIwNzNiODZhMzA0YzZhOTk1ZTc3NjgyMmY2ODMwOS90YWJsZTo0NmFhMGIxYjc1ZDY0YjU5ODgxNTQ0YjAwYjY2NTUyMi90YWJsZXJhbmdlOjQ2YWEwYjFiNzVkNjRiNTk4ODE1NDRiMDBiNjY1NTIyXzUtMTMtMS0xLTE3NDkx_b94e2d09-a9ba-40a1-b46e-231faf2d3572"
      unitRef="usd">-7941000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="if59f6a4d28c44694baa4a31b2d416ef0_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xNDgvZnJhZzoyNTIwNzNiODZhMzA0YzZhOTk1ZTc3NjgyMmY2ODMwOS90YWJsZTo0NmFhMGIxYjc1ZDY0YjU5ODgxNTQ0YjAwYjY2NTUyMi90YWJsZXJhbmdlOjQ2YWEwYjFiNzVkNjRiNTk4ODE1NDRiMDBiNjY1NTIyXzUtMTUtMS0xLTE3NDkx_ed66edf1-5729-4fc3-a5c4-a57316cec1cd"
      unitRef="usd">-10970000</us-gaap:ProfitLoss>
    <us-gaap:NetIncomeLossAttributableToRedeemableNoncontrollingInterest
      contextRef="i55b5139801e84c34a34d230c4e716147_D20211001-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xNDgvZnJhZzoyNTIwNzNiODZhMzA0YzZhOTk1ZTc3NjgyMmY2ODMwOS90YWJsZTo0NmFhMGIxYjc1ZDY0YjU5ODgxNTQ0YjAwYjY2NTUyMi90YWJsZXJhbmdlOjQ2YWEwYjFiNzVkNjRiNTk4ODE1NDRiMDBiNjY1NTIyXzYtMS0xLTEtMTc0OTE_d327f2bd-cf53-401a-8fbf-3f3baca5547f"
      unitRef="usd">-177000</us-gaap:NetIncomeLossAttributableToRedeemableNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToRedeemableNoncontrollingInterest
      contextRef="i8b20614cea264c24912c2d614f9f6d99_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xNDgvZnJhZzoyNTIwNzNiODZhMzA0YzZhOTk1ZTc3NjgyMmY2ODMwOS90YWJsZTo0NmFhMGIxYjc1ZDY0YjU5ODgxNTQ0YjAwYjY2NTUyMi90YWJsZXJhbmdlOjQ2YWEwYjFiNzVkNjRiNTk4ODE1NDRiMDBiNjY1NTIyXzYtMy0xLTEtMTc0OTE_17dd7bf7-7e29-43e2-80fe-be7bcab4425d"
      unitRef="usd">-252000</us-gaap:NetIncomeLossAttributableToRedeemableNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToRedeemableNoncontrollingInterest
      contextRef="i26bc77efba2440ca80edd060192bf386_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xNDgvZnJhZzoyNTIwNzNiODZhMzA0YzZhOTk1ZTc3NjgyMmY2ODMwOS90YWJsZTo0NmFhMGIxYjc1ZDY0YjU5ODgxNTQ0YjAwYjY2NTUyMi90YWJsZXJhbmdlOjQ2YWEwYjFiNzVkNjRiNTk4ODE1NDRiMDBiNjY1NTIyXzYtNS0xLTEtMTc0OTE_fd05c507-b9ac-4bd7-9530-80ff1a19c22f"
      unitRef="usd">-284000</us-gaap:NetIncomeLossAttributableToRedeemableNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToRedeemableNoncontrollingInterest
      contextRef="i88aafda31c484fa7871fd8e05de484df_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xNDgvZnJhZzoyNTIwNzNiODZhMzA0YzZhOTk1ZTc3NjgyMmY2ODMwOS90YWJsZTo0NmFhMGIxYjc1ZDY0YjU5ODgxNTQ0YjAwYjY2NTUyMi90YWJsZXJhbmdlOjQ2YWEwYjFiNzVkNjRiNTk4ODE1NDRiMDBiNjY1NTIyXzYtNy0xLTEtMTc0OTE_1f097cc0-55be-4dcc-b0ab-1258ac1e4014"
      unitRef="usd">-197000</us-gaap:NetIncomeLossAttributableToRedeemableNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToRedeemableNoncontrollingInterest
      contextRef="i1295a757031d4233a97b97c24f8051ef_D20201001-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xNDgvZnJhZzoyNTIwNzNiODZhMzA0YzZhOTk1ZTc3NjgyMmY2ODMwOS90YWJsZTo0NmFhMGIxYjc1ZDY0YjU5ODgxNTQ0YjAwYjY2NTUyMi90YWJsZXJhbmdlOjQ2YWEwYjFiNzVkNjRiNTk4ODE1NDRiMDBiNjY1NTIyXzYtOS0xLTEtMTc0OTE_17660c04-02e6-4dd3-80eb-aa6677245e42"
      unitRef="usd">-268000</us-gaap:NetIncomeLossAttributableToRedeemableNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToRedeemableNoncontrollingInterest
      contextRef="iea97f51c1e20445b9037bedabf10d65a_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xNDgvZnJhZzoyNTIwNzNiODZhMzA0YzZhOTk1ZTc3NjgyMmY2ODMwOS90YWJsZTo0NmFhMGIxYjc1ZDY0YjU5ODgxNTQ0YjAwYjY2NTUyMi90YWJsZXJhbmdlOjQ2YWEwYjFiNzVkNjRiNTk4ODE1NDRiMDBiNjY1NTIyXzYtMTEtMS0xLTE3NDkx_dea13b9d-3d09-4bad-86cb-a1af5f00f7a1"
      unitRef="usd">-425000</us-gaap:NetIncomeLossAttributableToRedeemableNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToRedeemableNoncontrollingInterest
      contextRef="i8b5504b6c9b04798b73d888fbe1e6c28_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xNDgvZnJhZzoyNTIwNzNiODZhMzA0YzZhOTk1ZTc3NjgyMmY2ODMwOS90YWJsZTo0NmFhMGIxYjc1ZDY0YjU5ODgxNTQ0YjAwYjY2NTUyMi90YWJsZXJhbmdlOjQ2YWEwYjFiNzVkNjRiNTk4ODE1NDRiMDBiNjY1NTIyXzYtMTMtMS0xLTE3NDkx_987f55fb-90e9-4c63-86b1-4ad8d06744e7"
      unitRef="usd">-328000</us-gaap:NetIncomeLossAttributableToRedeemableNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToRedeemableNoncontrollingInterest
      contextRef="if59f6a4d28c44694baa4a31b2d416ef0_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xNDgvZnJhZzoyNTIwNzNiODZhMzA0YzZhOTk1ZTc3NjgyMmY2ODMwOS90YWJsZTo0NmFhMGIxYjc1ZDY0YjU5ODgxNTQ0YjAwYjY2NTUyMi90YWJsZXJhbmdlOjQ2YWEwYjFiNzVkNjRiNTk4ODE1NDRiMDBiNjY1NTIyXzYtMTUtMS0xLTE3NDkx_48f551fb-1dd4-4a47-8bd7-0019683b3f15"
      unitRef="usd">-328000</us-gaap:NetIncomeLossAttributableToRedeemableNoncontrollingInterest>
    <us-gaap:MinorityInterestChangeInRedemptionValue
      contextRef="i55b5139801e84c34a34d230c4e716147_D20211001-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xNDgvZnJhZzoyNTIwNzNiODZhMzA0YzZhOTk1ZTc3NjgyMmY2ODMwOS90YWJsZTo0NmFhMGIxYjc1ZDY0YjU5ODgxNTQ0YjAwYjY2NTUyMi90YWJsZXJhbmdlOjQ2YWEwYjFiNzVkNjRiNTk4ODE1NDRiMDBiNjY1NTIyXzctMS0xLTEtMTc0OTE_4f223ddf-9564-4ec7-8ad6-0137fc529fc4"
      unitRef="usd">-4711000</us-gaap:MinorityInterestChangeInRedemptionValue>
    <us-gaap:MinorityInterestChangeInRedemptionValue
      contextRef="i8b20614cea264c24912c2d614f9f6d99_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xNDgvZnJhZzoyNTIwNzNiODZhMzA0YzZhOTk1ZTc3NjgyMmY2ODMwOS90YWJsZTo0NmFhMGIxYjc1ZDY0YjU5ODgxNTQ0YjAwYjY2NTUyMi90YWJsZXJhbmdlOjQ2YWEwYjFiNzVkNjRiNTk4ODE1NDRiMDBiNjY1NTIyXzctMy0xLTEtMTc0OTE_55a8e714-c7ad-4fe8-acdf-0e4f108bb95a"
      unitRef="usd">-4275000</us-gaap:MinorityInterestChangeInRedemptionValue>
    <us-gaap:MinorityInterestChangeInRedemptionValue
      contextRef="i26bc77efba2440ca80edd060192bf386_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xNDgvZnJhZzoyNTIwNzNiODZhMzA0YzZhOTk1ZTc3NjgyMmY2ODMwOS90YWJsZTo0NmFhMGIxYjc1ZDY0YjU5ODgxNTQ0YjAwYjY2NTUyMi90YWJsZXJhbmdlOjQ2YWEwYjFiNzVkNjRiNTk4ODE1NDRiMDBiNjY1NTIyXzctNS0xLTEtMTc0OTE_4d227aa4-139d-403d-9bb9-f395c60b15eb"
      unitRef="usd">-154000</us-gaap:MinorityInterestChangeInRedemptionValue>
    <us-gaap:MinorityInterestChangeInRedemptionValue
      contextRef="i88aafda31c484fa7871fd8e05de484df_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xNDgvZnJhZzoyNTIwNzNiODZhMzA0YzZhOTk1ZTc3NjgyMmY2ODMwOS90YWJsZTo0NmFhMGIxYjc1ZDY0YjU5ODgxNTQ0YjAwYjY2NTUyMi90YWJsZXJhbmdlOjQ2YWEwYjFiNzVkNjRiNTk4ODE1NDRiMDBiNjY1NTIyXzctNy0xLTEtMTc0OTE_676350ab-f9d1-4545-898e-2c2ac5985c2b"
      unitRef="usd">-5937000</us-gaap:MinorityInterestChangeInRedemptionValue>
    <us-gaap:MinorityInterestChangeInRedemptionValue
      contextRef="i1295a757031d4233a97b97c24f8051ef_D20201001-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xNDgvZnJhZzoyNTIwNzNiODZhMzA0YzZhOTk1ZTc3NjgyMmY2ODMwOS90YWJsZTo0NmFhMGIxYjc1ZDY0YjU5ODgxNTQ0YjAwYjY2NTUyMi90YWJsZXJhbmdlOjQ2YWEwYjFiNzVkNjRiNTk4ODE1NDRiMDBiNjY1NTIyXzctOS0xLTEtMTc0OTE_9d8e660b-45fd-4018-85d3-b5c1ae8e48fc"
      unitRef="usd">-4619000</us-gaap:MinorityInterestChangeInRedemptionValue>
    <us-gaap:MinorityInterestChangeInRedemptionValue
      contextRef="iea97f51c1e20445b9037bedabf10d65a_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xNDgvZnJhZzoyNTIwNzNiODZhMzA0YzZhOTk1ZTc3NjgyMmY2ODMwOS90YWJsZTo0NmFhMGIxYjc1ZDY0YjU5ODgxNTQ0YjAwYjY2NTUyMi90YWJsZXJhbmdlOjQ2YWEwYjFiNzVkNjRiNTk4ODE1NDRiMDBiNjY1NTIyXzctMTEtMS0xLTE3NDkx_2bf29334-2ea6-4d24-b067-09727a32a62b"
      unitRef="usd">-1319000</us-gaap:MinorityInterestChangeInRedemptionValue>
    <us-gaap:MinorityInterestChangeInRedemptionValue
      contextRef="i8b5504b6c9b04798b73d888fbe1e6c28_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xNDgvZnJhZzoyNTIwNzNiODZhMzA0YzZhOTk1ZTc3NjgyMmY2ODMwOS90YWJsZTo0NmFhMGIxYjc1ZDY0YjU5ODgxNTQ0YjAwYjY2NTUyMi90YWJsZXJhbmdlOjQ2YWEwYjFiNzVkNjRiNTk4ODE1NDRiMDBiNjY1NTIyXzctMTMtMS0xLTE3NDkx_7d000d56-a7a0-4e8f-a0e5-fd0212986805"
      unitRef="usd">-719000</us-gaap:MinorityInterestChangeInRedemptionValue>
    <us-gaap:MinorityInterestChangeInRedemptionValue
      contextRef="if59f6a4d28c44694baa4a31b2d416ef0_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xNDgvZnJhZzoyNTIwNzNiODZhMzA0YzZhOTk1ZTc3NjgyMmY2ODMwOS90YWJsZTo0NmFhMGIxYjc1ZDY0YjU5ODgxNTQ0YjAwYjY2NTUyMi90YWJsZXJhbmdlOjQ2YWEwYjFiNzVkNjRiNTk4ODE1NDRiMDBiNjY1NTIyXzctMTUtMS0xLTE3NDkx_336af796-a79a-4832-b7f0-f6271c7f4fdb"
      unitRef="usd">-2201000</us-gaap:MinorityInterestChangeInRedemptionValue>
    <us-gaap:NetIncomeLoss
      contextRef="i55b5139801e84c34a34d230c4e716147_D20211001-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xNDgvZnJhZzoyNTIwNzNiODZhMzA0YzZhOTk1ZTc3NjgyMmY2ODMwOS90YWJsZTo0NmFhMGIxYjc1ZDY0YjU5ODgxNTQ0YjAwYjY2NTUyMi90YWJsZXJhbmdlOjQ2YWEwYjFiNzVkNjRiNTk4ODE1NDRiMDBiNjY1NTIyXzgtMS0xLTEtMTc0OTE_93f0a24e-db73-41e9-83ec-a220087c50b7"
      unitRef="usd">-37010000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i8b20614cea264c24912c2d614f9f6d99_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xNDgvZnJhZzoyNTIwNzNiODZhMzA0YzZhOTk1ZTc3NjgyMmY2ODMwOS90YWJsZTo0NmFhMGIxYjc1ZDY0YjU5ODgxNTQ0YjAwYjY2NTUyMi90YWJsZXJhbmdlOjQ2YWEwYjFiNzVkNjRiNTk4ODE1NDRiMDBiNjY1NTIyXzgtMy0xLTEtMTc0OTE_161cee8b-01f1-403c-a342-a64623a7cb6e"
      unitRef="usd">-13741000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i26bc77efba2440ca80edd060192bf386_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xNDgvZnJhZzoyNTIwNzNiODZhMzA0YzZhOTk1ZTc3NjgyMmY2ODMwOS90YWJsZTo0NmFhMGIxYjc1ZDY0YjU5ODgxNTQ0YjAwYjY2NTUyMi90YWJsZXJhbmdlOjQ2YWEwYjFiNzVkNjRiNTk4ODE1NDRiMDBiNjY1NTIyXzgtNS0xLTEtMTc0OTE_b7f7397f-fb29-4df6-9868-25cc2d6ae520"
      unitRef="usd">-25446000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i88aafda31c484fa7871fd8e05de484df_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xNDgvZnJhZzoyNTIwNzNiODZhMzA0YzZhOTk1ZTc3NjgyMmY2ODMwOS90YWJsZTo0NmFhMGIxYjc1ZDY0YjU5ODgxNTQ0YjAwYjY2NTUyMi90YWJsZXJhbmdlOjQ2YWEwYjFiNzVkNjRiNTk4ODE1NDRiMDBiNjY1NTIyXzgtNy0xLTEtMTc0OTE_9ebd6bd5-e84f-4c22-ac1e-f7a89e472d6c"
      unitRef="usd">-38964000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i1295a757031d4233a97b97c24f8051ef_D20201001-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xNDgvZnJhZzoyNTIwNzNiODZhMzA0YzZhOTk1ZTc3NjgyMmY2ODMwOS90YWJsZTo0NmFhMGIxYjc1ZDY0YjU5ODgxNTQ0YjAwYjY2NTUyMi90YWJsZXJhbmdlOjQ2YWEwYjFiNzVkNjRiNTk4ODE1NDRiMDBiNjY1NTIyXzgtOS0xLTEtMTc0OTE_4a7713ec-b590-4b4d-9b64-62faf47b9578"
      unitRef="usd">-16985000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="iea97f51c1e20445b9037bedabf10d65a_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xNDgvZnJhZzoyNTIwNzNiODZhMzA0YzZhOTk1ZTc3NjgyMmY2ODMwOS90YWJsZTo0NmFhMGIxYjc1ZDY0YjU5ODgxNTQ0YjAwYjY2NTUyMi90YWJsZXJhbmdlOjQ2YWEwYjFiNzVkNjRiNTk4ODE1NDRiMDBiNjY1NTIyXzgtMTEtMS0xLTE3NDkx_50f5953d-127c-475c-9a04-bc8c175084ac"
      unitRef="usd">-8751000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i8b5504b6c9b04798b73d888fbe1e6c28_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xNDgvZnJhZzoyNTIwNzNiODZhMzA0YzZhOTk1ZTc3NjgyMmY2ODMwOS90YWJsZTo0NmFhMGIxYjc1ZDY0YjU5ODgxNTQ0YjAwYjY2NTUyMi90YWJsZXJhbmdlOjQ2YWEwYjFiNzVkNjRiNTk4ODE1NDRiMDBiNjY1NTIyXzgtMTMtMS0xLTE3NDkx_a63d89bf-ed25-4da5-b7f0-93da238115d0"
      unitRef="usd">-8332000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="if59f6a4d28c44694baa4a31b2d416ef0_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xNDgvZnJhZzoyNTIwNzNiODZhMzA0YzZhOTk1ZTc3NjgyMmY2ODMwOS90YWJsZTo0NmFhMGIxYjc1ZDY0YjU5ODgxNTQ0YjAwYjY2NTUyMi90YWJsZXJhbmdlOjQ2YWEwYjFiNzVkNjRiNTk4ODE1NDRiMDBiNjY1NTIyXzgtMTUtMS0xLTE3NDkx_18c161e4-33d0-44eb-9dbb-fbd62568d585"
      unitRef="usd">-12843000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="i55b5139801e84c34a34d230c4e716147_D20211001-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xNDgvZnJhZzoyNTIwNzNiODZhMzA0YzZhOTk1ZTc3NjgyMmY2ODMwOS90YWJsZTo0NmFhMGIxYjc1ZDY0YjU5ODgxNTQ0YjAwYjY2NTUyMi90YWJsZXJhbmdlOjQ2YWEwYjFiNzVkNjRiNTk4ODE1NDRiMDBiNjY1NTIyXzktMS0xLTEtMTc0OTE_a15e70d0-1ab4-469b-b9b5-4cacf9f4ab4f"
      unitRef="usdPerShare">-0.63</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i8b20614cea264c24912c2d614f9f6d99_D20210701-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xNDgvZnJhZzoyNTIwNzNiODZhMzA0YzZhOTk1ZTc3NjgyMmY2ODMwOS90YWJsZTo0NmFhMGIxYjc1ZDY0YjU5ODgxNTQ0YjAwYjY2NTUyMi90YWJsZXJhbmdlOjQ2YWEwYjFiNzVkNjRiNTk4ODE1NDRiMDBiNjY1NTIyXzktMy0xLTEtMTc0OTE_a5b05745-d71a-48e1-b155-18d326a3b86a"
      unitRef="usdPerShare">-0.23</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i26bc77efba2440ca80edd060192bf386_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xNDgvZnJhZzoyNTIwNzNiODZhMzA0YzZhOTk1ZTc3NjgyMmY2ODMwOS90YWJsZTo0NmFhMGIxYjc1ZDY0YjU5ODgxNTQ0YjAwYjY2NTUyMi90YWJsZXJhbmdlOjQ2YWEwYjFiNzVkNjRiNTk4ODE1NDRiMDBiNjY1NTIyXzktNS0xLTEtMTc0OTE_db317f24-2fea-4ee5-9b21-e761fbf274a0"
      unitRef="usdPerShare">-0.44</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i88aafda31c484fa7871fd8e05de484df_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xNDgvZnJhZzoyNTIwNzNiODZhMzA0YzZhOTk1ZTc3NjgyMmY2ODMwOS90YWJsZTo0NmFhMGIxYjc1ZDY0YjU5ODgxNTQ0YjAwYjY2NTUyMi90YWJsZXJhbmdlOjQ2YWEwYjFiNzVkNjRiNTk4ODE1NDRiMDBiNjY1NTIyXzktNy0xLTEtMTc0OTE_49b57c7d-37a4-4d89-83f8-5e0e58ae17ab"
      unitRef="usdPerShare">-0.67</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i1295a757031d4233a97b97c24f8051ef_D20201001-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xNDgvZnJhZzoyNTIwNzNiODZhMzA0YzZhOTk1ZTc3NjgyMmY2ODMwOS90YWJsZTo0NmFhMGIxYjc1ZDY0YjU5ODgxNTQ0YjAwYjY2NTUyMi90YWJsZXJhbmdlOjQ2YWEwYjFiNzVkNjRiNTk4ODE1NDRiMDBiNjY1NTIyXzktOS0xLTEtMTc0OTE_a85d9311-ded7-452f-96af-0a0e273c538d"
      unitRef="usdPerShare">-0.30</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="iea97f51c1e20445b9037bedabf10d65a_D20200701-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xNDgvZnJhZzoyNTIwNzNiODZhMzA0YzZhOTk1ZTc3NjgyMmY2ODMwOS90YWJsZTo0NmFhMGIxYjc1ZDY0YjU5ODgxNTQ0YjAwYjY2NTUyMi90YWJsZXJhbmdlOjQ2YWEwYjFiNzVkNjRiNTk4ODE1NDRiMDBiNjY1NTIyXzktMTEtMS0xLTE3NDkx_8e2044c1-ab52-4f42-8a25-04348ac69783"
      unitRef="usdPerShare">-0.15</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i8b5504b6c9b04798b73d888fbe1e6c28_D20200401-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xNDgvZnJhZzoyNTIwNzNiODZhMzA0YzZhOTk1ZTc3NjgyMmY2ODMwOS90YWJsZTo0NmFhMGIxYjc1ZDY0YjU5ODgxNTQ0YjAwYjY2NTUyMi90YWJsZXJhbmdlOjQ2YWEwYjFiNzVkNjRiNTk4ODE1NDRiMDBiNjY1NTIyXzktMTMtMS0xLTE3NDkx_b99e6210-932a-40f8-8c99-08e8415b5d77"
      unitRef="usdPerShare">-0.15</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="if59f6a4d28c44694baa4a31b2d416ef0_D20200101-20200331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xNDgvZnJhZzoyNTIwNzNiODZhMzA0YzZhOTk1ZTc3NjgyMmY2ODMwOS90YWJsZTo0NmFhMGIxYjc1ZDY0YjU5ODgxNTQ0YjAwYjY2NTUyMi90YWJsZXJhbmdlOjQ2YWEwYjFiNzVkNjRiNTk4ODE1NDRiMDBiNjY1NTIyXzktMTUtMS0xLTE3NDkx_30c45d0b-e4be-4e55-aafd-ee1f1383c6e6"
      unitRef="usdPerShare">-0.23</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i55b5139801e84c34a34d230c4e716147_D20211001-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xNDgvZnJhZzoyNTIwNzNiODZhMzA0YzZhOTk1ZTc3NjgyMmY2ODMwOS90YWJsZTo0NmFhMGIxYjc1ZDY0YjU5ODgxNTQ0YjAwYjY2NTUyMi90YWJsZXJhbmdlOjQ2YWEwYjFiNzVkNjRiNTk4ODE1NDRiMDBiNjY1NTIyXzEwLTEtMS0xLTE3NDkx_08dcd24a-79d2-4647-9cee-22216106b82d"
      unitRef="usdPerShare">-0.63</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i8b20614cea264c24912c2d614f9f6d99_D20210701-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xNDgvZnJhZzoyNTIwNzNiODZhMzA0YzZhOTk1ZTc3NjgyMmY2ODMwOS90YWJsZTo0NmFhMGIxYjc1ZDY0YjU5ODgxNTQ0YjAwYjY2NTUyMi90YWJsZXJhbmdlOjQ2YWEwYjFiNzVkNjRiNTk4ODE1NDRiMDBiNjY1NTIyXzEwLTMtMS0xLTE3NDkx_146b2447-4675-4b78-b02a-4f69a575e659"
      unitRef="usdPerShare">-0.23</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i26bc77efba2440ca80edd060192bf386_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xNDgvZnJhZzoyNTIwNzNiODZhMzA0YzZhOTk1ZTc3NjgyMmY2ODMwOS90YWJsZTo0NmFhMGIxYjc1ZDY0YjU5ODgxNTQ0YjAwYjY2NTUyMi90YWJsZXJhbmdlOjQ2YWEwYjFiNzVkNjRiNTk4ODE1NDRiMDBiNjY1NTIyXzEwLTUtMS0xLTE3NDkx_331f4fc5-325a-4c73-b2df-e628e714f221"
      unitRef="usdPerShare">-0.44</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i88aafda31c484fa7871fd8e05de484df_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xNDgvZnJhZzoyNTIwNzNiODZhMzA0YzZhOTk1ZTc3NjgyMmY2ODMwOS90YWJsZTo0NmFhMGIxYjc1ZDY0YjU5ODgxNTQ0YjAwYjY2NTUyMi90YWJsZXJhbmdlOjQ2YWEwYjFiNzVkNjRiNTk4ODE1NDRiMDBiNjY1NTIyXzEwLTctMS0xLTE3NDkx_b2bdc4be-6dec-41bf-b6f0-b38056f7bd67"
      unitRef="usdPerShare">-0.67</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i1295a757031d4233a97b97c24f8051ef_D20201001-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xNDgvZnJhZzoyNTIwNzNiODZhMzA0YzZhOTk1ZTc3NjgyMmY2ODMwOS90YWJsZTo0NmFhMGIxYjc1ZDY0YjU5ODgxNTQ0YjAwYjY2NTUyMi90YWJsZXJhbmdlOjQ2YWEwYjFiNzVkNjRiNTk4ODE1NDRiMDBiNjY1NTIyXzEwLTktMS0xLTE3NDkx_a9588d04-fe4f-4eb5-ab1c-b9b739f12184"
      unitRef="usdPerShare">-0.30</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="iea97f51c1e20445b9037bedabf10d65a_D20200701-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xNDgvZnJhZzoyNTIwNzNiODZhMzA0YzZhOTk1ZTc3NjgyMmY2ODMwOS90YWJsZTo0NmFhMGIxYjc1ZDY0YjU5ODgxNTQ0YjAwYjY2NTUyMi90YWJsZXJhbmdlOjQ2YWEwYjFiNzVkNjRiNTk4ODE1NDRiMDBiNjY1NTIyXzEwLTExLTEtMS0xNzQ5MQ_99a4442a-33c0-4c52-b333-c076b07ef8fe"
      unitRef="usdPerShare">-0.15</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i8b5504b6c9b04798b73d888fbe1e6c28_D20200401-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xNDgvZnJhZzoyNTIwNzNiODZhMzA0YzZhOTk1ZTc3NjgyMmY2ODMwOS90YWJsZTo0NmFhMGIxYjc1ZDY0YjU5ODgxNTQ0YjAwYjY2NTUyMi90YWJsZXJhbmdlOjQ2YWEwYjFiNzVkNjRiNTk4ODE1NDRiMDBiNjY1NTIyXzEwLTEzLTEtMS0xNzQ5MQ_76833350-c017-4d83-ab1d-d0adc31ced31"
      unitRef="usdPerShare">-0.15</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="if59f6a4d28c44694baa4a31b2d416ef0_D20200101-20200331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xNDgvZnJhZzoyNTIwNzNiODZhMzA0YzZhOTk1ZTc3NjgyMmY2ODMwOS90YWJsZTo0NmFhMGIxYjc1ZDY0YjU5ODgxNTQ0YjAwYjY2NTUyMi90YWJsZXJhbmdlOjQ2YWEwYjFiNzVkNjRiNTk4ODE1NDRiMDBiNjY1NTIyXzEwLTE1LTEtMS0xNzQ5MQ_e8e44273-60a0-41ce-9751-e11b31390379"
      unitRef="usdPerShare">-0.23</us-gaap:EarningsPerShareDiluted>
    <us-gaap:SubsequentEventsTextBlock
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xNDIvZnJhZzo1ZGNiYzIxYWMwMWY0OWY4YmUwMDUzYThiZGEyNDk1MS90ZXh0cmVnaW9uOjVkY2JjMjFhYzAxZjQ5ZjhiZTAwNTNhOGJkYTI0OTUxXzQ5OQ_f32d7288-830b-460a-9c25-9fbeadd6d3d2">Subsequent Events &lt;div style="margin-top:18pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;FourQ Systems, Inc. Acquisition&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On January 26, 2022, we completed the acquisition of FourQ Systems, Inc. ("Four Q"), a leader in intercompany financial management technology. With FourQ, BlackLine seeks to enhance its existing intercompany accounting automation capabilities by driving end-to-end automation of traditionally manual intercompany accounting processes and accelerating BlackLine&#x2019;s larger, long-term plan for transforming and modernizing finance and accounting.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We acquired all of the equity interests in FourQ for consideration of $165.0&#160;million payable at close. The final purchase price consideration will also include an estimate for contingent consideration of up to $75.0&#160;million over the next three years subject to certain financial performance milestones. The fair value estimate of contingent consideration is in the early stages of analysis. The purchase price is also subject to certain post-closing purchase price adjustments, including working capital adjustments. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Given the recent timing of the closing of this acquisition, we are in the process of identifying and measuring the value of the assets acquired and liabilities assumed. We plan to disclose the preliminary purchase price allocation estimates and other related information in our Form 10-Q for the quarterly period ending March 31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Equity Grants&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On February 16, 2022, the Compensation Committee of the Board of Directors of BlackLine, Inc. approved restricted stock unit grants to employees totaling 0.1&#160;million shares. Each restricted stock unit entitles the recipient&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;to receive one share of common stock upon vesting of the award. The vast majority of the restricted stock units will vest as to one-fourth of the total number of units awarded on the first anniversary of February 20, 2022 and quarterly thereafter for 12 consecutive quarters.&lt;/span&gt;&lt;/div&gt;</us-gaap:SubsequentEventsTextBlock>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="ic843fb4b302a413181d4ab1781987d25_D20220126-20220126"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xNDIvZnJhZzo1ZGNiYzIxYWMwMWY0OWY4YmUwMDUzYThiZGEyNDk1MS90ZXh0cmVnaW9uOjVkY2JjMjFhYzAxZjQ5ZjhiZTAwNTNhOGJkYTI0OTUxXzQzOTgwNDY1MjYxNzE_a8edfb79-ba22-43ea-b428-095b3ab068d2"
      unitRef="usd">165000000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh
      contextRef="i1291c8ec54bd483dbbd02f6ee5b8e701_I20220126"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xNDIvZnJhZzo1ZGNiYzIxYWMwMWY0OWY4YmUwMDUzYThiZGEyNDk1MS90ZXh0cmVnaW9uOjVkY2JjMjFhYzAxZjQ5ZjhiZTAwNTNhOGJkYTI0OTUxXzExNTQ0ODcyMTA2NjQ2_7157bf42-c936-40e9-80b1-f2c048038abf"
      unitRef="usd">75000000</us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh>
    <bl:BusinessCombinationContingentConsiderationLiabilityPaymentPeriod
      contextRef="ic843fb4b302a413181d4ab1781987d25_D20220126-20220126"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xNDIvZnJhZzo1ZGNiYzIxYWMwMWY0OWY4YmUwMDUzYThiZGEyNDk1MS90ZXh0cmVnaW9uOjVkY2JjMjFhYzAxZjQ5ZjhiZTAwNTNhOGJkYTI0OTUxXzQzOTgwNDY1MjYwMDc_dc5d58b3-6e8c-4082-8db0-7fb96b918c7a">P3Y</bl:BusinessCombinationContingentConsiderationLiabilityPaymentPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="ib24de550914145e6938e2cc35b97d1a1_I20220216"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xNDIvZnJhZzo1ZGNiYzIxYWMwMWY0OWY4YmUwMDUzYThiZGEyNDk1MS90ZXh0cmVnaW9uOjVkY2JjMjFhYzAxZjQ5ZjhiZTAwNTNhOGJkYTI0OTUxXzQzOTgwNDY1MjY3MTc_0fe0510d-f3cf-490d-a771-8abc96dd3323"
      unitRef="shares">100000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <bl:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfCommonStockEntitledToReceiveUponVestingOfAward
      contextRef="i6d1901b3fe644f4cb9b03b15c788b796_I20220216"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xNDIvZnJhZzo1ZGNiYzIxYWMwMWY0OWY4YmUwMDUzYThiZGEyNDk1MS90ZXh0cmVnaW9uOjVkY2JjMjFhYzAxZjQ5ZjhiZTAwNTNhOGJkYTI0OTUxXzQzOTgwNDY1MjY3Mjk_00a5d956-e416-48a1-9456-18ffee96a4b9"
      unitRef="shares">1</bl:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfCommonStockEntitledToReceiveUponVestingOfAward>
    <dei:AuditorName
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xNzUvZnJhZzo1YzM3NWMyMDY0YWI0YmMwOGY4YWEyYWEzMTA3ZTA2Mi90ZXh0cmVnaW9uOjVjMzc1YzIwNjRhYjRiYzA4ZjhhYTJhYTMxMDdlMDYyXzQzOTgwNDY1MTI2NDU_10d78ab4-d2e9-4c7b-bbbf-9463968341bc">PricewaterhouseCoopers LLP</dei:AuditorName>
    <dei:AuditorLocation
      contextRef="i966a037a78f94f6e85007042d6724722_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjNhMWRkNDBjMmNlZTQ2YTE4N2YxNGQzM2QxYzc2MzMwL3NlYzozYTFkZDQwYzJjZWU0NmExODdmMTRkMzNkMWM3NjMzMF8xNzUvZnJhZzo1YzM3NWMyMDY0YWI0YmMwOGY4YWEyYWEzMTA3ZTA2Mi90ZXh0cmVnaW9uOjVjMzc1YzIwNjRhYjRiYzA4ZjhhYTJhYTMxMDdlMDYyXzgyNDYzMzcyMDk4ODg_a87c0b42-9715-48f9-a38b-e1f47a35b950">Los Angeles, CA</dei:AuditorLocation>
</xbrl>
