<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xml:lang="en-US"
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:band="http://www.bandwidth.com/20210331"
  xmlns:country="http://xbrl.sec.gov/country/2020-01-31"
  xmlns:dei="http://xbrl.sec.gov/dei/2020-01-31"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2020-01-31"
  xmlns:us-gaap="http://fasb.org/us-gaap/2020-01-31"
  xmlns:utr="http://www.xbrl.org/2009/utr"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink">
    <link:schemaRef xlink:href="band-20210331.xsd" xlink:type="simple"/>
    <context id="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i98f0b4db414143379c4011d3b376f24b_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="i47aa7e3cb1d2430497ef445c135b28c5_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="i7ed981c791c54a329925e27d69bbe421_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i2919ad17d4c440da85881943aac69227_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i765d6472738f48048c3add446435da4d_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i55993768dfbc4591bac2c55d615c11c3_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ie517947785224ce7a6f2ecb8d5ab2737_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i8a61450863cd416287c0db06f2905df1_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</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="i8a2e79324e2b454a81b63bb81b07eec9_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</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="i16171348e2ce4b62894fce36607799d9_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</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="ia059f77b0c31406f8c87d27f9a08ae41_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i42925bc6c57b4240b5ebd3ba003be718_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i450eebde442a44b28f944b1ab48c88aa_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="id864a38423504286a066a6dc7217e2f4_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConversionOfStockByUniqueDescriptionAxis">band:ClassBVotingCommonStocktoClassAVotingCommonStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="ie093f81a34f0481e93580ea57d7421bf_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConversionOfStockByUniqueDescriptionAxis">band:ClassBVotingCommonStocktoClassAVotingCommonStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="ibce486ba633e493496477839b85769f7_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConversionOfStockByUniqueDescriptionAxis">band:ClassBVotingCommonStocktoClassAVotingCommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i00a407469cc3420fa0d325674177f5cc_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="iaad920e3ab154a329d14c2e4396db77a_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="id5e19eda00e145c0bbf79d210280d1ab_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i00d2684b28504f1491f897cb945dc636_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="ia1bf0318b60f45ef829c4b1161ad6ff4_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i0040b1abafb2433a88ea493f6ad1e2e3_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i82c70240d3f44d4b884c88547cda4ec0_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i1d53fc6294ce45f695ff40c93231883a_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i94b8a3fa64ab4ac0a0ae854b20055fda_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="icf20c508b15a4509bae361e36783e588_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i1a9bde60266941d1819bc7ee2286036d_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i83d2725460ca470e83aa43c438d55dc7_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConversionOfStockByUniqueDescriptionAxis">band:ClassBVotingCommonStocktoClassAVotingCommonStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ic899c63bc3e14eeaaf4edc13095b7881_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConversionOfStockByUniqueDescriptionAxis">band:ClassBVotingCommonStocktoClassAVotingCommonStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ia496d37cb1ef42009d7d7bea66e34043_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ie82f8326764a47ff92a45a2b4eb9cad5_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i00c1b26d66f84561b7e7233053448d2c_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i51f62e65ea5c48289dee50179f12cb08_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="ifdac8789254045479a075792b96f2c16_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i972ebb2f522046cda1d04668e94d8f84_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i7ec0b0ac16fe45f49a6518817091b09c_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i194e889ceabf44fba1566f1b5cabe3f6_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="ieccb1ef6e4b74306ab11fec064afb140_D20200701-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="if374167845784649accad10c5ef5a2dd_D20200701-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="ie298e4a894b84aeaaaeba5851f8ee3a2_D20200701-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i8463d87c9d7a4e68be7b08e631bb298b_D20200701-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConversionOfStockByUniqueDescriptionAxis">band:ClassBVotingCommonStocktoClassAVotingCommonStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="id21b18274c6547af9de8af39addfd15e_D20200701-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConversionOfStockByUniqueDescriptionAxis">band:ClassBVotingCommonStocktoClassAVotingCommonStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i5cf20483a4d64dcfb2da572364fc7b3c_D20200701-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConversionOfStockByUniqueDescriptionAxis">band:ClassBVotingCommonStocktoClassAVotingCommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i2bb5dfffbfc744d0a725f415eaaf5d6b_D20200701-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i7d708162df1b4b7792589f769b393e3d_D20200701-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="ib3cb50e2f88840e8b1108997413225e6_I20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-09-30</instant>
        </period>
    </context>
    <context id="i744f12207789418cb4e57af5bb4db693_I20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-09-30</instant>
        </period>
    </context>
    <context id="i321ef56ad00b4b8f97b36a862d89d464_I20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-09-30</instant>
        </period>
    </context>
    <context id="ie7c4013160a7492380c08beba638943c_I20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-09-30</instant>
        </period>
    </context>
    <context id="ib9da08bc93064ca08056d9b7871486f6_I20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-09-30</instant>
        </period>
    </context>
    <context id="idb2ac26f15d74fffafdf9710567ab76a_I20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
        </entity>
        <period>
            <instant>2020-09-30</instant>
        </period>
    </context>
    <context id="id19b2cfffbdd4932a1ae4e85ccd32b12_D20201001-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-10-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib0d91023b25f4f2eab97cd5ae00954f7_D20201001-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-10-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iaddc32f1160d46f2b935444cc2addcd4_D20201001-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
        </entity>
        <period>
            <startDate>2020-10-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i0c0552c9e3df4fd2965c01db84e03019_D20201001-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConversionOfStockByUniqueDescriptionAxis">band:ClassBVotingCommonStocktoClassAVotingCommonStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-10-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ia5c5840c3b9244a786c1b9adf8a94e24_D20201001-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConversionOfStockByUniqueDescriptionAxis">band:ClassBVotingCommonStocktoClassAVotingCommonStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-10-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i6bf8c9ef4dad4ee7af8f0d679e0dee60_D20201001-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConversionOfStockByUniqueDescriptionAxis">band:ClassBVotingCommonStocktoClassAVotingCommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-10-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i353a55b7e62a4221a6a6a82e8f5c1e99_D20201001-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-10-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i1543b24935ce42cb8b01b207d410327e_D20201001-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-10-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib0bdc8d8fa794a5085addc82d102724a_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i381e8978dfc2494ca623c7a2d4f83753_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i53e55a7af7464ceba25b3578e04ca72b_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</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="i5d79d555e8034f47a1ea146a129fcb9b_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</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="i74d46d2031404ce382a1932c5a39278b_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</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="i863af3bb0b694669be67950bdcef8b7e_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i6e0418ae7c5c4b4e80f8920b80aaca46_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="ic1af901938db4b908f9eb115f942505a_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConversionOfStockByUniqueDescriptionAxis">band:ClassBVotingCommonStocktoClassAVotingCommonStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i64b6d6a2a6c347f2a54584031ed3ffa7_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConversionOfStockByUniqueDescriptionAxis">band:ClassBVotingCommonStocktoClassAVotingCommonStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="ida9e8f3c2a7947f9996c5ba580f4cba6_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConversionOfStockByUniqueDescriptionAxis">band:ClassBVotingCommonStocktoClassAVotingCommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i089ecbbe7c184894b599e44cea6fcb98_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i9bb49f54c2a24a06b075e643ff98d589_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i4a476f78520d4353b3e333ad0fed2657_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="id6da0519cb7c48d993126f5ee7368eac_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i0cc84f1463bc4ba492be9ec344dfe198_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i62e46cff88dd42739fd56fca101665fa_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i113ace35857742b8b2dcbce1e1a08bb6_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="id3af4de0b01148f194defb6f57261195_D20201102-20201102">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">band:VoxboneSAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-02</startDate>
            <endDate>2020-11-02</endDate>
        </period>
    </context>
    <context id="i9a2d57c0b6694022a7d60ca2516da8d5_D20201102-20201102">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">band:VoxboneSAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:EquityInterestIssuedOrIssuableByTypeAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-02</startDate>
            <endDate>2020-11-02</endDate>
        </period>
    </context>
    <context id="i365166d42fdc4719b1b9238162515d80_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">band:CustomerOneMember</xbrldi:explicitMember>
                <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="i093e7eacf3a94c958c91611d12cfdeec_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">band:CustomerOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i7bd66f9565de4521ac69f0c6864673f5_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</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="iada631f70f834dbfadd117a1e222ba41_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</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="i4756d599648f483295caf6567922eb25_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</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="i625d1b49b9664004baa1acce088db495_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</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="i9979362ef59f445fb9d801be3bec7655_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</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:BankTimeDepositsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i40426cf4cdfa4c398d20ef4661d4770f_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</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:BankTimeDepositsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i7db8a240012f4f239f83f4bc24f913d6_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</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:BankTimeDepositsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i847eaec4cb7c4bf5a7a54501d6a0298d_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:BankTimeDepositsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ie29c1b43c26c485083f732cadd729269_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</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">band:FinancialAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i18b10779b3ad44358ccffd1115439e83_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</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">band:FinancialAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i352a38c76a4a4e9e9099a60ef5158b49_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</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">band:FinancialAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i3816906404474e08bf3aedad8ea55321_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">band:FinancialAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i9e614834c5f04dac89f0472a91fccd72_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</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-03-31</instant>
        </period>
    </context>
    <context id="id2700ce0584d470b9f9d48959dafda2f_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</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-03-31</instant>
        </period>
    </context>
    <context id="i693d9388154144fba80f33aa2ade61c4_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</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-03-31</instant>
        </period>
    </context>
    <context id="i219c67c2a40b4e6085a43fab36b0e0b3_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</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-03-31</instant>
        </period>
    </context>
    <context id="ife5d23714743449db487bd6aefc52c99_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</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:BankTimeDepositsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i135551fa0ada433da8629f8cfc708170_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</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:BankTimeDepositsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i8730c97b92b2496082beb89ef94cb444_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</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:BankTimeDepositsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i8f1f85c5516542b6ba8c065cae313def_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:BankTimeDepositsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="ibc1aecc66cb0417a99d97ab83e1526b4_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="ieaeaf8da3b454d059086c6243feec750_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i65f8d4ab76ef447da84b729361e78c0f_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i693c95a24988487dbf8940bad0a5be15_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i03956f414bdf41019fb11b73358a7882_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</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">band:FinancialAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i75bfe7b59f5347b29c023f1b4aa46936_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</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">band:FinancialAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="ie1286a72a3a747afa8fc1180137e8d43_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</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">band:FinancialAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i2ab193c3b4194e559bf7ffd952a0a3e8_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">band:FinancialAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i45869af824ec48929d87d154b785cc60_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">band:ZeroPointTwoFivePercentConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i56c3fae644584b12a76147b7d3a3a122_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">band:ZeroPointFiveZeroPercentConvertibleSeniorNotesDue2028Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i6c382e40bc3a493790c5d2113d0f3bf3_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i7231c00db6674751b561466dbea5d28d_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="id756d9e797264bfcbcb9c160a0f8f705_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</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="ic6ae43c3f11b469ea553389b23ccbccd_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="ic3eb09f5ff664eaca37b159dc8d19d07_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">band:ComputerAndOfficeEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i13d94f5d73094596949bcecbe2a0af68_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">band:ComputerAndOfficeEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i2e663a1b285f4d4a8d9d9a259e59262f_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">band:TelecommunicationsEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="id5e9e988a9b4467cbb65bd75976141bc_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">band:TelecommunicationsEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i3442bcddb8884d94bc1a59d2d73ac17d_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</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="i1afa1fc3a27444a58b3b5b5fe8007cf4_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i54a82dfe57e74325a04932e8f7b418a3_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</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="iec84a98cd739444faba9cf14af608519_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i5cdada722c94426886da63c4cb12c45a_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i6cc8d7a91e0a49aabdfd79b16fdfbc79_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i9b0654d4f4d445bc96269789d0b4ae58_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:AutomobilesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ic2562f1aec0c46688995b41bb6de0b72_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:AutomobilesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i3f74569205ec411387795bd10d10813e_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i1eead685de2849d1b8598a884e8126bc_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherNoncurrentAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i02c8569eb1304af2a8330f35b5791264_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="ib9a0fbe60b9647ebbd6920d4560bf259_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i8b727497acd34c529bcacd273e12d166_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="if82bfd99164c4d4abbcb4a26e5637582_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="ie9603bbf67d344e084e49a6e72bdc713_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="ic085d0c4d26f4c1b8b0e36a829e8f7f3_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i7000381b9a1549488143c19a51ffc13e_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i9d63eacb95404b77b758d40896248d33_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i5140fba85fa64bc38f63ed54dd60ccf2_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">band:DashMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i80d9b80b06d24f40a38266b5e04baf68_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">band:DashMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="idfc4aa206f5e4e10906edf4f4318d11a_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">band:DashMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OtherIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i9a15190becaf42798806fbcda2b35638_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">band:DashMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OtherIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i832c154e67c7472baf2f5f771c19ca86_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">band:DashMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OtherIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib4b87a1a6f1f482b9ce7a2f24cf2356c_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">band:DashMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:LicensingAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ieccd6eb4ccaa4966aa56cc0696724fe1_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">band:DashMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i3daf1ac592cc4589b31e26b29c81b12e_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">band:VoxboneSAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i4ef7759003d7465ca25a2f3818cd976b_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">band:VoxboneSAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i45fd3f8a095142e8b3383d8a9f9fa21b_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">band:VoxboneSAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i738c9236197d41a5818c9c65fe5eaee5_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">band:VoxboneSAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i922b4960f1bc4dbfaf9af07a7653af93_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">band:VoxboneSAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ice9bfa0ed65c424a8884952d44e8039f_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">band:DashMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="ie82cdabf78dc49b0af84e427eb4640a8_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">band:DashMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i7f40290eb71243dba3a766cab731fe06_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">band:DashMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OtherIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i0b184bc71871406f9d63ad32154ec0c3_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">band:DashMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OtherIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i941f0ee089f44d21826c04b702d3be9e_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">band:DashMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OtherIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i309936bebf944f0fa24f46c4e12f3c80_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">band:DashMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:LicensingAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="iba1d2d91cb694d0fbbfd9bf68baa5f82_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">band:DashMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="ib7e4be6a8aed4dcebe2e663db83f20ad_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">band:VoxboneSAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="iec39e8c4d7d044c0838e55dfd789566a_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">band:VoxboneSAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i3e688154d3924ccf9248150a287f7755_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">band:VoxboneSAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="ib57172d6f0aa480dba688d0daf9bd59c_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">band:VoxboneSAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="iba2b771d3c3940b7b735ec2bcbae3d07_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">band:VoxboneSAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i21ccb3b8de384c0c92a3859cbc8a111c_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i9d1cf51d301e46248fd6c1620269ffe4_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherNoncurrentAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ifeb285557ea74a40b8045b65b269ce0d_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="ia953f80514ef40218760bf618000d47e_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i51861cf71f714112be11b1d1709b59c5_I20200228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">band:ZeroPointTwoFivePercentConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-02-28</instant>
        </period>
    </context>
    <context id="i3d2b42bfd4e54af691f15306e5728e23_D20200228-20200228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">band:ZeroPointTwoFivePercentConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-28</startDate>
            <endDate>2020-02-28</endDate>
        </period>
    </context>
    <context id="id6f93ce2ab5345d786369753174cbc49_D20200228-20200228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">band:ZeroPointTwoFivePercentConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-28</startDate>
            <endDate>2020-02-28</endDate>
        </period>
    </context>
    <context id="i6851e8b9f1344db1b720f38de8bff579_I20200228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">band:ZeroPointTwoFivePercentConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-02-28</instant>
        </period>
    </context>
    <context id="ibc2e1544d8cb47c0974dc70fd6e5c881_D20200228-20200228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">band:ZeroPointTwoFivePercentConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-28</startDate>
            <endDate>2020-02-28</endDate>
        </period>
    </context>
    <context id="id4438f74002645569b3e641e5a1f3a2b_D20200228-20200228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">band:ZeroPointTwoFivePercentConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-28</startDate>
            <endDate>2020-02-28</endDate>
        </period>
    </context>
    <context id="i1e0d64ef71bd4d3fbcbc1a7d12635992_D20200228-20200228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">band:ZeroPointTwoFivePercentConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-28</startDate>
            <endDate>2020-02-28</endDate>
        </period>
    </context>
    <context id="iab1d879fd639434b9ffd2a64d0b01178_D20200228-20200228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">band:ZeroPointTwoFivePercentConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodTwoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-28</startDate>
            <endDate>2020-02-28</endDate>
        </period>
    </context>
    <context id="i00f6b629408d4eabb65c586f25ab00f9_D20200228-20200228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">band:ZeroPointTwoFivePercentConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodTwoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-28</startDate>
            <endDate>2020-02-28</endDate>
        </period>
    </context>
    <context id="i29d307f85a824110b65c36905efe1367_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">band:ZeroPointTwoFivePercentConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i1b1fe9f2769a470cada6d8e346412d86_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">band:ZeroPointTwoFivePercentConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="ia8a1e5269a274300828eece5a63feb48_I20210316">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">band:ZeroPointFiveZeroPercentConvertibleSeniorNotesDue2028Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-16</instant>
        </period>
    </context>
    <context id="i6c314df65f6b4dcf816e0ac52f1f3c70_D20210316-20210316">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">band:ZeroPointFiveZeroPercentConvertibleSeniorNotesDue2028Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-16</startDate>
            <endDate>2021-03-16</endDate>
        </period>
    </context>
    <context id="ie921400f3fa74093b1f5af7d20b33999_I20210316">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">band:ZeroPointFiveZeroPercentConvertibleSeniorNotesDue2028Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-16</instant>
        </period>
    </context>
    <context id="iffe5100763c74f6399837c56dbbc394b_D20210316-20210316">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">band:ZeroPointFiveZeroPercentConvertibleSeniorNotesDue2028Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-16</startDate>
            <endDate>2021-03-16</endDate>
        </period>
    </context>
    <context id="i6403b7a2a30541dda85357dfb8d15d33_D20210316-20210316">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">band:ZeroPointFiveZeroPercentConvertibleSeniorNotesDue2028Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-16</startDate>
            <endDate>2021-03-16</endDate>
        </period>
    </context>
    <context id="i5435ec0a0929437a95a51648927dd193_D20210316-20210316">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">band:ZeroPointFiveZeroPercentConvertibleSeniorNotesDue2028Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodTwoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-16</startDate>
            <endDate>2021-03-16</endDate>
        </period>
    </context>
    <context id="i7335be873b8540eaa5717b9d166c7fdd_D20210316-20210316">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">band:ZeroPointFiveZeroPercentConvertibleSeniorNotesDue2028Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodTwoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-16</startDate>
            <endDate>2021-03-16</endDate>
        </period>
    </context>
    <context id="i142de38398c7436192cd7ea18c9432c5_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">band:ZeroPointTwoFivePercentConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i58bde6e18d304484b10c898922ac13e4_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">band:ZeroPointTwoFivePercentConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i8378532cc2644727b0de72d5073dc4f9_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">band:ZeroPointFiveZeroPercentConvertibleSeniorNotesDue2028Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i71a04285df134bfc8971ba7efea3877c_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">band:ZeroPointFiveZeroPercentConvertibleSeniorNotesDue2028Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i4d7640acd20340f792c7f33f21daac65_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">band:ZeroPointTwoFivePercentConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i3c1f6f15c34f4cdbb24e1481841be7ed_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">band:ZeroPointTwoFivePercentConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="ia9cbd596b2bd4eea96c1588f0721d09e_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">band:ZeroPointTwoFivePercentConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="ief4de3401142426ba8bca1ab68a767e9_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">band:ZeroPointFiveZeroPercentConvertibleSeniorNotesDue2028Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="ica8095dd44f9450fabb38dd960327c01_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">band:ZeroPointFiveZeroPercentConvertibleSeniorNotesDue2028Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i5650fea898de44998e35dfc3d8ebf680_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">band:ZeroPointFiveZeroPercentConvertibleSeniorNotesDue2028Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i6490509f1944472ab1ca4f7b99a6808c_D20200228-20200228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-28</startDate>
            <endDate>2020-02-28</endDate>
        </period>
    </context>
    <context id="i12de98461bfb4957946102bbf67b576a_D20210316-20210316">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-16</startDate>
            <endDate>2021-03-16</endDate>
        </period>
    </context>
    <context id="i1af3bed194064479b758792b70dbd630_D20200228-20200228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
        </entity>
        <period>
            <startDate>2020-02-28</startDate>
            <endDate>2020-02-28</endDate>
        </period>
    </context>
    <context id="id4e99d8f90d042fd860794d6911b3b11_D20210316-20210316">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
        </entity>
        <period>
            <startDate>2021-03-16</startDate>
            <endDate>2021-03-16</endDate>
        </period>
    </context>
    <context id="ia62bd5de11b048aaac5e827e6a423452_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">band:CPaaSMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="icf8bc056170c445db27c1078b0cb25e5_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">band:CPaaSMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="icda42394a6f943e684060825d9db49b7_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="iaad0d84e3cc24ad08b01ffd66b21ea46_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="ia88ba4a90f5342ccafe4e1b249abd64a_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i51d6b8e2e7604cbeb665e48cc146c74d_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="ie2c9a8c1c0834b48b42d299ceb5639e0_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">band:CPaaSMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="ia28adc18be784c949aac8af99f4485e2_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">band:CPaaSMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i1a4e1a447aad432fb70445350901161a_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">band:CPaaSMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i7c7b8d5c05ff4c2c9464cd8c1b04b4dd_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">band:CPaaSMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="id78d238aaae648579ed6f9291f356bff_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">band:CPaaSMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="ice02132c216f4250846cc9e452dbe322_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">band:CPaaSMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i0ed7d1738664419cb116670dffb9e892_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductAndServiceOtherMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i2fffbae649a744cb99ce2e256cd02d0d_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductAndServiceOtherMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="ieaa247b711fc4a7dad25b560f9500fbe_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductAndServiceOtherMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i32355e69a6a74847bdfdda29ea5471ee_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductAndServiceOtherMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i362b1514c58c415c8e2b88a5c413cadc_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductAndServiceOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i8445bfc2b98c4020b3ba4a3ca3833174_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductAndServiceOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i7ede531727264700a39ff8ad02a92f06_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i3dc531a774a349819fe3d3415de3b2a5_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i4d3592d66a2349a29449ba6508171dfa_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ide54e1c954384383885a9943e2fecc6a_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i0e9204bf0377482487c9756a901da224_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">band:StockOptionsIssuedAndOutstandingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i2e84c70569484493b1293be06be35f94_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">band:StockOptionsIssuedAndOutstandingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="ie1b02fcde2d04f9986e893a59355d72e_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ibe97a4ea7abb43318b8a499886ee5c6b_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i7fd7089be06746e0a39f847c564da4c5_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockCompensationPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i0be1e9fcd20f4dd490807a592fe3f04e_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockCompensationPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i827e1e42a0334c28a5befd3c7719e2a5_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">band:StockOptionPlan2010Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i5fee1338bb8949bf956cccc0bee855e8_I20171109">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">band:A2017EquityCompensationPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-11-09</instant>
        </period>
    </context>
    <context id="i16ab95a946274250819fe4e66aff64f1_D20180101-20180101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">band:A2017EquityCompensationPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-01-01</endDate>
        </period>
    </context>
    <context id="icadf7250804a406c933d8e41513ca480_D20210101-20210101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">band:A2017EquityCompensationPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-01-01</endDate>
        </period>
    </context>
    <context id="i3121145c04894c87986a02b409dd25bf_D20171109-20171109">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">band:A2017EquityCompensationPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-11-09</startDate>
            <endDate>2017-11-09</endDate>
        </period>
    </context>
    <context id="ic0ccc195b6ac44f5880f09815da6d2bb_D20171109-20171109">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:DirectorMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">band:A2017EquityCompensationPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-11-09</startDate>
            <endDate>2017-11-09</endDate>
        </period>
    </context>
    <context id="i8f56fb533eb24e18aeed16c809e5a1d1_D20171109-20171109">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ExecutiveOfficerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">band:A2017EquityCompensationPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-11-09</startDate>
            <endDate>2017-11-09</endDate>
        </period>
    </context>
    <context id="idb87207bbb7349fb988d58d291d36b08_D20171109-20171109">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ExecutiveOfficerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">band:A2017EquityCompensationPlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-11-09</startDate>
            <endDate>2017-11-09</endDate>
        </period>
    </context>
    <context id="ic49b9133e21748e7adc69ea42e11b635_D20171109-20171109">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ExecutiveOfficerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">band:A2017EquityCompensationPlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-11-09</startDate>
            <endDate>2017-11-09</endDate>
        </period>
    </context>
    <context id="i2eecaa9ac1944814bdd1ef8b19d19a2a_D20171109-20171109">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ExecutiveOfficerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">band:A2017EquityCompensationPlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">band:ShareBasedCompensationAwardTrancheFiveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-11-09</startDate>
            <endDate>2017-11-09</endDate>
        </period>
    </context>
    <context id="ia31e9fe3b6804b488a143d66b44b05dd_D20171109-20171109">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ExecutiveOfficerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">band:A2017EquityCompensationPlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-11-09</startDate>
            <endDate>2017-11-09</endDate>
        </period>
    </context>
    <context id="i243f90597829476fa788f686251201a5_D20171109-20171109">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ExecutiveOfficerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">band:A2017EquityCompensationPlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">band:SharebasedCompensationAwardTrancheFourMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-11-09</startDate>
            <endDate>2017-11-09</endDate>
        </period>
    </context>
    <context id="i69e18127aa0740a1a0f555cdde010f08_D20171109-20171109">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ExecutiveOfficerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">band:A2017EquityCompensationPlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">band:ShareBasedCompensationAwardTrancheSixMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-11-09</startDate>
            <endDate>2017-11-09</endDate>
        </period>
    </context>
    <context id="i6d9339254ef6433a8639f5a598978d5e_D20171109-20171109">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">band:A2017EquityCompensationPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-11-09</startDate>
            <endDate>2017-11-09</endDate>
        </period>
    </context>
    <context id="ibf33997c89a3448cb9f45d8482b81a1a_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ia5ac64e2019147d0885400dbdab5185d_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="idc6ca6b96a28424c8bc6292b3e1c6243_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i2ee6e61d38ba45838086f93f4dfbae93_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="id4df35869f4c415d8f6879117b8848a7_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="iac2a09fae9944316be39391be3c13ed3_I20200801">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
        </entity>
        <period>
            <instant>2020-08-01</instant>
        </period>
    </context>
    <context id="i0b44b2cba11d4ba7bbce6f01cfce9904_I20200516">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
        </entity>
        <period>
            <instant>2020-05-16</instant>
        </period>
    </context>
    <context id="ifde08bbde4bb48c898f29accf9cad667_I20200615">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
        </entity>
        <period>
            <instant>2020-06-15</instant>
        </period>
    </context>
    <context id="i3f33fec3e86f443bacb8b6e2440f89b2_D20200615-20200615">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">us-gaap:ScenarioPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-06-15</startDate>
            <endDate>2020-06-15</endDate>
        </period>
    </context>
    <context id="i87bd89aa20fc4403b963dd403de25762_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">us-gaap:ForeignPlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="ie59bb3ee0fe64228a7c4b56c4e8b9ffd_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">us-gaap:ForeignPlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="ibde6618c5b374f6694eb85cbc4efd2b2_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">band:RepublicWirelessIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">band:FacilitiesSharingAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="id64f97d193c64adb8fd2bb185016418b_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">band:RepublicWirelessIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">band:FacilitiesSharingAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i7dfca67809a8415ea3ca05b6f94b2f2f_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">band:RepublicWirelessIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">band:FacilitiesSharingAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i1ddadee0992740fc8a40d6bad6512b0b_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">band:RepublicWirelessIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">band:FacilitiesSharingAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="id54be08df97145e6b5ae6c3c87d1af52_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">band:RepublicWirelessIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">band:TaxSharingAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="iaa76004ae2f44c5a8ca07e107d26c9c0_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">band:RepublicWirelessIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">band:TaxSharingAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i08a1c745705e4876a578311c58c6470e_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">band:RepublicWirelessIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">band:MasterServicesAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i36dd6700623549dfb3c20589b8760b83_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">band:RepublicWirelessIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">band:MasterServicesAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="icef260bb0131449dbac45a6004bc5076_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">band:RepublicWirelessIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">band:MasterServicesAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i6806cf0160e14d109869e285d2550857_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">band:RepublicWirelessIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">band:MasterServicesAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i4295d6a1d1bb4c6486f125b815c038b0_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">band:RepublicWirelessIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="iebdbde44ce994183ae1dab9d0d6a01c2_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">band:RepublicWirelessIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i7c3ae06953c74197946bfa61fcc14cf0_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">band:RepublicWirelessIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">band:ServicesAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i77b06b8c303741ac83b4f58199756968_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">band:RepublicWirelessIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">band:ServicesAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="ie71f337c669142aa8d4e950375b7cc1a_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">band:RepublicWirelessIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">band:ServicesAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ic46ce05ae353421dac7f9428fcc0f4fc_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">band:RepublicWirelessIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">band:ServicesAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="ic64535b4f8ad494a86debe5d546afa30_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i6f3f672bee4b498999a70ba33184bf37_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i592ddb52a19345d4a2e0c35ce7b0c78c_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i9f12a8a1bf574ec8b7fa5fdbd2fed044_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="id6ddf6e963bd41e7b3462d7f9708319a_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001514416</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:ConvertibleDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="segment">
        <measure>band:segment</measure>
    </unit>
    <unit id="eur">
        <measure>iso4217:EUR</measure>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="sqft">
        <measure>utr:sqft</measure>
    </unit>
    <unit id="d">
        <measure>utr:D</measure>
    </unit>
    <unit id="vote">
        <measure>band:vote</measure>
    </unit>
    <unit id="acre">
        <measure>utr:acre</measure>
    </unit>
    <dei:EntityCentralIndexKey
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM180L2ZyYWc6M2Q0YzZiYTUwOTUyNGZmYjk0MTJlZTAxMzFjMzM0NzMvdGFibGU6OTdlZDIzNmNkNzhlNDBmNWI3ODBlNGZhNWJkODI5MjAvdGFibGVyYW5nZTo5N2VkMjM2Y2Q3OGU0MGY1Yjc4MGU0ZmE1YmQ4MjkyMF8zLTEtMS0xLTA_e608191b-3da8-4774-96c4-b323c42cbe98">0001514416</dei:EntityCentralIndexKey>
    <dei:DocumentFiscalYearFocus
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM180L2ZyYWc6M2Q0YzZiYTUwOTUyNGZmYjk0MTJlZTAxMzFjMzM0NzMvdGFibGU6OTdlZDIzNmNkNzhlNDBmNWI3ODBlNGZhNWJkODI5MjAvdGFibGVyYW5nZTo5N2VkMjM2Y2Q3OGU0MGY1Yjc4MGU0ZmE1YmQ4MjkyMF81LTEtMS0xLTA_e0dd011d-628a-41dd-afe6-bea933908c64">2021</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM180L2ZyYWc6M2Q0YzZiYTUwOTUyNGZmYjk0MTJlZTAxMzFjMzM0NzMvdGFibGU6OTdlZDIzNmNkNzhlNDBmNWI3ODBlNGZhNWJkODI5MjAvdGFibGVyYW5nZTo5N2VkMjM2Y2Q3OGU0MGY1Yjc4MGU0ZmE1YmQ4MjkyMF82LTEtMS0xLTA_b5fa5286-0538-4519-be3e-663f8f6d7a0e">Q1</dei:DocumentFiscalPeriodFocus>
    <dei:AmendmentFlag
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM180L2ZyYWc6M2Q0YzZiYTUwOTUyNGZmYjk0MTJlZTAxMzFjMzM0NzMvdGFibGU6OTdlZDIzNmNkNzhlNDBmNWI3ODBlNGZhNWJkODI5MjAvdGFibGVyYW5nZTo5N2VkMjM2Y2Q3OGU0MGY1Yjc4MGU0ZmE1YmQ4MjkyMF83LTEtMS0xLTA_7b6079da-a107-4926-85e1-2a4675066752">false</dei:AmendmentFlag>
    <dei:CurrentFiscalYearEndDate
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM180L2ZyYWc6M2Q0YzZiYTUwOTUyNGZmYjk0MTJlZTAxMzFjMzM0NzMvdGV4dHJlZ2lvbjozZDRjNmJhNTA5NTI0ZmZiOTQxMmVlMDEzMWMzMzQ3M181NDk3NTU4MTM5Nzc5_bf258107-8a72-432c-93c4-41e2e60ce211">--12-31</dei:CurrentFiscalYearEndDate>
    <us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="i7ed981c791c54a329925e27d69bbe421_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzYvZnJhZzpjYzE5YzQxYTI2YTY0ZTU5YTkxYjhiNjEwZDgxZTQ0MS90YWJsZTo3NTBkOTA2ZWQyNjE0MGUzYWM1MjA4NTgzOTRlODRmYi90YWJsZXJhbmdlOjc1MGQ5MDZlZDI2MTQwZTNhYzUyMDg1ODM5NGU4NGZiXzEwLTEtMS0xLTA_259071ab-675c-45f1-8549-da7fb05b6bb2">us-gaap:AccruedLiabilitiesCurrent</us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="i2919ad17d4c440da85881943aac69227_I20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzYvZnJhZzpjYzE5YzQxYTI2YTY0ZTU5YTkxYjhiNjEwZDgxZTQ0MS90YWJsZTo3NTBkOTA2ZWQyNjE0MGUzYWM1MjA4NTgzOTRlODRmYi90YWJsZXJhbmdlOjc1MGQ5MDZlZDI2MTQwZTNhYzUyMDg1ODM5NGU4NGZiXzEwLTEtMS0xLTA_641bdcaa-4d32-49cc-9ff8-794edd6bcd3c">us-gaap:AccruedLiabilitiesCurrent</us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
      contextRef="i2919ad17d4c440da85881943aac69227_I20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzYvZnJhZzpjYzE5YzQxYTI2YTY0ZTU5YTkxYjhiNjEwZDgxZTQ0MS90YWJsZTo3NTBkOTA2ZWQyNjE0MGUzYWM1MjA4NTgzOTRlODRmYi90YWJsZXJhbmdlOjc1MGQ5MDZlZDI2MTQwZTNhYzUyMDg1ODM5NGU4NGZiXzEzLTEtMS0xLTA_0dbfa69a-789f-4e4f-b1a8-7a219b642ae0">us-gaap:OtherLiabilitiesNoncurrent</us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
      contextRef="i7ed981c791c54a329925e27d69bbe421_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzYvZnJhZzpjYzE5YzQxYTI2YTY0ZTU5YTkxYjhiNjEwZDgxZTQ0MS90YWJsZTo3NTBkOTA2ZWQyNjE0MGUzYWM1MjA4NTgzOTRlODRmYi90YWJsZXJhbmdlOjc1MGQ5MDZlZDI2MTQwZTNhYzUyMDg1ODM5NGU4NGZiXzEzLTEtMS0xLTA_2b62993d-5f02-4ccf-ba39-5c9b90deebc3">us-gaap:OtherLiabilitiesNoncurrent</us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i7ed981c791c54a329925e27d69bbe421_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzkvZnJhZzozZDc1Zjc5Mzg1Nzg0MmMyYjBhZTc4OTE5MWQ3NzE2OC90YWJsZTpiODY1YmEwNTEwMGQ0MGM5YTAzODkzMzk5YzVhZGE0OC90YWJsZXJhbmdlOmI4NjViYTA1MTAwZDQwYzlhMDM4OTMzOTljNWFkYTQ4XzItMS0xLTEtMA_eeb4b245-f01f-4fac-8cfd-589fe75b9cb0">P0Y</us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1>
    <dei:DocumentType
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xL2ZyYWc6MzkwYjI2YTU0NmI2NDU3MjhhNzljMDQ1M2RmMTAwMGQvdGV4dHJlZ2lvbjozOTBiMjZhNTQ2YjY0NTcyOGE3OWMwNDUzZGYxMDAwZF8xMjM_a4319f13-8325-48e4-a479-21512d6fba13">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xL2ZyYWc6MzkwYjI2YTU0NmI2NDU3MjhhNzljMDQ1M2RmMTAwMGQvdGFibGU6NDQwNjZiNjBmMTBmNDFjYWI2NDkzMjA3Y2Q0YzY1MWEvdGFibGVyYW5nZTo0NDA2NmI2MGYxMGY0MWNhYjY0OTMyMDdjZDRjNjUxYV8wLTAtMS0xLTA_89b02c1c-5854-4ecf-bb02-2079f9895a05">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xL2ZyYWc6MzkwYjI2YTU0NmI2NDU3MjhhNzljMDQ1M2RmMTAwMGQvdGV4dHJlZ2lvbjozOTBiMjZhNTQ2YjY0NTcyOGE3OWMwNDUzZGYxMDAwZF8xOTA_6a82b112-fccf-4fe6-936b-9d1e09c966dc">2021-03-31</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xL2ZyYWc6MzkwYjI2YTU0NmI2NDU3MjhhNzljMDQ1M2RmMTAwMGQvdGFibGU6NDAyOWE4YTQwZTM0NGNiOWExMGIyZWQzYmI1ZDUxZjIvdGFibGVyYW5nZTo0MDI5YThhNDBlMzQ0Y2I5YTEwYjJlZDNiYjVkNTFmMl8wLTAtMS0xLTA_9392c232-4364-42f3-90ce-9984b0cba99e">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xL2ZyYWc6MzkwYjI2YTU0NmI2NDU3MjhhNzljMDQ1M2RmMTAwMGQvdGV4dHJlZ2lvbjozOTBiMjZhNTQ2YjY0NTcyOGE3OWMwNDUzZGYxMDAwZF8yNjA_be714623-a43f-441b-bf48-eb5185ae58d5">001-38285</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xL2ZyYWc6MzkwYjI2YTU0NmI2NDU3MjhhNzljMDQ1M2RmMTAwMGQvdGV4dHJlZ2lvbjozOTBiMjZhNTQ2YjY0NTcyOGE3OWMwNDUzZGYxMDAwZF8yNjQ_ecab654d-989c-4ef7-8443-726b1541469a">BANDWIDTH INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xL2ZyYWc6MzkwYjI2YTU0NmI2NDU3MjhhNzljMDQ1M2RmMTAwMGQvdGFibGU6ZjFmMTUzYzg2M2M5NDI0YmJjMTBhZWE2MTA4NThlODAvdGFibGVyYW5nZTpmMWYxNTNjODYzYzk0MjRiYmMxMGFlYTYxMDg1OGU4MF8wLTAtMS0xLTA_a4da589f-5100-462b-b950-2bebbfd340ce">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xL2ZyYWc6MzkwYjI2YTU0NmI2NDU3MjhhNzljMDQ1M2RmMTAwMGQvdGFibGU6ZjFmMTUzYzg2M2M5NDI0YmJjMTBhZWE2MTA4NThlODAvdGFibGVyYW5nZTpmMWYxNTNjODYzYzk0MjRiYmMxMGFlYTYxMDg1OGU4MF8wLTItMS0xLTA_b265753f-d33b-4578-af84-9d7b08633aad">56-2242657</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xL2ZyYWc6MzkwYjI2YTU0NmI2NDU3MjhhNzljMDQ1M2RmMTAwMGQvdGV4dHJlZ2lvbjozOTBiMjZhNTQ2YjY0NTcyOGE3OWMwNDUzZGYxMDAwZF8zNjE_6a9b89c3-efc7-4b39-a29e-37b70c09ab0b">900 Main Campus Drive</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xL2ZyYWc6MzkwYjI2YTU0NmI2NDU3MjhhNzljMDQ1M2RmMTAwMGQvdGV4dHJlZ2lvbjozOTBiMjZhNTQ2YjY0NTcyOGE3OWMwNDUzZGYxMDAwZF8zNjQ_7f064e91-2e7f-4007-aece-5585cb1ee844">Raleigh</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xL2ZyYWc6MzkwYjI2YTU0NmI2NDU3MjhhNzljMDQ1M2RmMTAwMGQvdGV4dHJlZ2lvbjozOTBiMjZhNTQ2YjY0NTcyOGE3OWMwNDUzZGYxMDAwZF8zNjg_7c4b9a75-ddb8-4c81-9e50-c021c8bdacb7">NC</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xL2ZyYWc6MzkwYjI2YTU0NmI2NDU3MjhhNzljMDQ1M2RmMTAwMGQvdGV4dHJlZ2lvbjozOTBiMjZhNTQ2YjY0NTcyOGE3OWMwNDUzZGYxMDAwZF8zNzE_25c6c6c5-1090-4616-9ba4-3849fdd2a147">27606</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xL2ZyYWc6MzkwYjI2YTU0NmI2NDU3MjhhNzljMDQ1M2RmMTAwMGQvdGV4dHJlZ2lvbjozOTBiMjZhNTQ2YjY0NTcyOGE3OWMwNDUzZGYxMDAwZF80Mjc_2f107296-df67-4a42-8a0f-6d26be0c31aa">(800)</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xL2ZyYWc6MzkwYjI2YTU0NmI2NDU3MjhhNzljMDQ1M2RmMTAwMGQvdGV4dHJlZ2lvbjozOTBiMjZhNTQ2YjY0NTcyOGE3OWMwNDUzZGYxMDAwZF80MzA_450987bb-9a92-45d4-bc79-3d5b465b56c6">808-5150</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xL2ZyYWc6MzkwYjI2YTU0NmI2NDU3MjhhNzljMDQ1M2RmMTAwMGQvdGFibGU6YmIwNDY5NGRlYmM1NDUxYWJmZGE2Nzg5MTk4YWUzN2IvdGFibGVyYW5nZTpiYjA0Njk0ZGViYzU0NTFhYmZkYTY3ODkxOThhZTM3Yl8xLTAtMS0xLTA_e41abeb2-a0a8-495c-8847-0ccfff305f9f">Class A Common Stock, par value $0.001 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xL2ZyYWc6MzkwYjI2YTU0NmI2NDU3MjhhNzljMDQ1M2RmMTAwMGQvdGFibGU6YmIwNDY5NGRlYmM1NDUxYWJmZGE2Nzg5MTk4YWUzN2IvdGFibGVyYW5nZTpiYjA0Njk0ZGViYzU0NTFhYmZkYTY3ODkxOThhZTM3Yl8xLTItMS0xLTA_0fabb286-96b4-4134-b2cf-07f3db9aeba0">BAND</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xL2ZyYWc6MzkwYjI2YTU0NmI2NDU3MjhhNzljMDQ1M2RmMTAwMGQvdGFibGU6YmIwNDY5NGRlYmM1NDUxYWJmZGE2Nzg5MTk4YWUzN2IvdGFibGVyYW5nZTpiYjA0Njk0ZGViYzU0NTFhYmZkYTY3ODkxOThhZTM3Yl8xLTQtMS0xLTA_68ab8268-544b-414b-8883-bddd03567796">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xL2ZyYWc6MzkwYjI2YTU0NmI2NDU3MjhhNzljMDQ1M2RmMTAwMGQvdGV4dHJlZ2lvbjozOTBiMjZhNTQ2YjY0NTcyOGE3OWMwNDUzZGYxMDAwZF8zNTk5_8b867aa5-ced4-4018-aac1-450dd624d70e">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xL2ZyYWc6MzkwYjI2YTU0NmI2NDU3MjhhNzljMDQ1M2RmMTAwMGQvdGV4dHJlZ2lvbjozOTBiMjZhNTQ2YjY0NTcyOGE3OWMwNDUzZGYxMDAwZF8zNjAw_5af951fa-00ca-4156-a031-31f107db07cf">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xL2ZyYWc6MzkwYjI2YTU0NmI2NDU3MjhhNzljMDQ1M2RmMTAwMGQvdGFibGU6Yjk5ZmNkNzE5ODdlNGZiMTljYjEyZGE4YWJjNWIxMGMvdGFibGVyYW5nZTpiOTlmY2Q3MTk4N2U0ZmIxOWNiMTJkYThhYmM1YjEwY18wLTAtMS0xLTA_79cc940c-ab48-4215-bbfb-06da96e0a460">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xL2ZyYWc6MzkwYjI2YTU0NmI2NDU3MjhhNzljMDQ1M2RmMTAwMGQvdGFibGU6Yjk5ZmNkNzE5ODdlNGZiMTljYjEyZGE4YWJjNWIxMGMvdGFibGVyYW5nZTpiOTlmY2Q3MTk4N2U0ZmIxOWNiMTJkYThhYmM1YjEwY18xLTMtMS0xLTA_9c267118-333b-4c4a-b709-48eedf895707">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xL2ZyYWc6MzkwYjI2YTU0NmI2NDU3MjhhNzljMDQ1M2RmMTAwMGQvdGFibGU6Yjk5ZmNkNzE5ODdlNGZiMTljYjEyZGE4YWJjNWIxMGMvdGFibGVyYW5nZTpiOTlmY2Q3MTk4N2U0ZmIxOWNiMTJkYThhYmM1YjEwY18yLTMtMS0xLTA_e582ce88-7dc3-4607-b568-a8b3bca1a316">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xL2ZyYWc6MzkwYjI2YTU0NmI2NDU3MjhhNzljMDQ1M2RmMTAwMGQvdGV4dHJlZ2lvbjozOTBiMjZhNTQ2YjY0NTcyOGE3OWMwNDUzZGYxMDAwZF8zNjA1_9c5ad50e-bf84-4785-8359-fa5e4d6e76f0">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i98f0b4db414143379c4011d3b376f24b_I20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xL2ZyYWc6MzkwYjI2YTU0NmI2NDU3MjhhNzljMDQ1M2RmMTAwMGQvdGV4dHJlZ2lvbjozOTBiMjZhNTQ2YjY0NTcyOGE3OWMwNDUzZGYxMDAwZF8zMDM2_09cde72c-3648-46ee-9733-e11be42979f2"
      unitRef="shares">22879349</dei:EntityCommonStockSharesOutstanding>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i47aa7e3cb1d2430497ef445c135b28c5_I20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xL2ZyYWc6MzkwYjI2YTU0NmI2NDU3MjhhNzljMDQ1M2RmMTAwMGQvdGV4dHJlZ2lvbjozOTBiMjZhNTQ2YjY0NTcyOGE3OWMwNDUzZGYxMDAwZF8zMDkx_94924e77-41b4-48f4-965f-407583b503d1"
      unitRef="shares">2215170</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i7ed981c791c54a329925e27d69bbe421_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDAvZnJhZzphOGIxNmRkOWRjY2I0N2YyODE1NWQ1NzI0MTQyNWUyMy90YWJsZTo0NGRjZmM3ZGYyMDE0OGY1YTM3ZDU5Yjc4ZWYzN2ZiZS90YWJsZXJhbmdlOjQ0ZGNmYzdkZjIwMTQ4ZjVhMzdkNTliNzhlZjM3ZmJlXzQtMS0xLTEtMA_0c755b86-639c-4a80-9861-942931462bc1"
      unitRef="usd">72163000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i2919ad17d4c440da85881943aac69227_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDAvZnJhZzphOGIxNmRkOWRjY2I0N2YyODE1NWQ1NzI0MTQyNWUyMy90YWJsZTo0NGRjZmM3ZGYyMDE0OGY1YTM3ZDU5Yjc4ZWYzN2ZiZS90YWJsZXJhbmdlOjQ0ZGNmYzdkZjIwMTQ4ZjVhMzdkNTliNzhlZjM3ZmJlXzQtMy0xLTEtMA_83cd1c44-bb37-40ce-a913-cfca313bec59"
      unitRef="usd">319731000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalents
      contextRef="i7ed981c791c54a329925e27d69bbe421_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDAvZnJhZzphOGIxNmRkOWRjY2I0N2YyODE1NWQ1NzI0MTQyNWUyMy90YWJsZTo0NGRjZmM3ZGYyMDE0OGY1YTM3ZDU5Yjc4ZWYzN2ZiZS90YWJsZXJhbmdlOjQ0ZGNmYzdkZjIwMTQ4ZjVhMzdkNTliNzhlZjM3ZmJlXzUtMS0xLTEtMA_605de0df-c685-4234-b992-798156c8d823"
      unitRef="usd">9274000</us-gaap:RestrictedCashAndCashEquivalents>
    <us-gaap:RestrictedCashAndCashEquivalents
      contextRef="i2919ad17d4c440da85881943aac69227_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDAvZnJhZzphOGIxNmRkOWRjY2I0N2YyODE1NWQ1NzI0MTQyNWUyMy90YWJsZTo0NGRjZmM3ZGYyMDE0OGY1YTM3ZDU5Yjc4ZWYzN2ZiZS90YWJsZXJhbmdlOjQ0ZGNmYzdkZjIwMTQ4ZjVhMzdkNTliNzhlZjM3ZmJlXzUtMy0xLTEtMA_fb3ce602-ebfd-4f91-afef-542415cab5fa"
      unitRef="usd">9527000</us-gaap:RestrictedCashAndCashEquivalents>
    <us-gaap:OtherInvestments
      contextRef="i7ed981c791c54a329925e27d69bbe421_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDAvZnJhZzphOGIxNmRkOWRjY2I0N2YyODE1NWQ1NzI0MTQyNWUyMy90YWJsZTo0NGRjZmM3ZGYyMDE0OGY1YTM3ZDU5Yjc4ZWYzN2ZiZS90YWJsZXJhbmdlOjQ0ZGNmYzdkZjIwMTQ4ZjVhMzdkNTliNzhlZjM3ZmJlXzctMS0xLTEtMA_ad4faeab-65a7-4994-a640-9db8ead81d46"
      unitRef="usd">40000000</us-gaap:OtherInvestments>
    <us-gaap:OtherInvestments
      contextRef="i2919ad17d4c440da85881943aac69227_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDAvZnJhZzphOGIxNmRkOWRjY2I0N2YyODE1NWQ1NzI0MTQyNWUyMy90YWJsZTo0NGRjZmM3ZGYyMDE0OGY1YTM3ZDU5Yjc4ZWYzN2ZiZS90YWJsZXJhbmdlOjQ0ZGNmYzdkZjIwMTQ4ZjVhMzdkNTliNzhlZjM3ZmJlXzctMy0xLTEtMA_2418528d-99ed-4ced-b5a1-e9f5d727a86f"
      unitRef="usd">10000000</us-gaap:OtherInvestments>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i7ed981c791c54a329925e27d69bbe421_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDAvZnJhZzphOGIxNmRkOWRjY2I0N2YyODE1NWQ1NzI0MTQyNWUyMy90YWJsZTo0NGRjZmM3ZGYyMDE0OGY1YTM3ZDU5Yjc4ZWYzN2ZiZS90YWJsZXJhbmdlOjQ0ZGNmYzdkZjIwMTQ4ZjVhMzdkNTliNzhlZjM3ZmJlXzgtMS0xLTEtMA_b6bec919-c7bc-46cc-a4ee-4598080262dd"
      unitRef="usd">55243000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i2919ad17d4c440da85881943aac69227_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDAvZnJhZzphOGIxNmRkOWRjY2I0N2YyODE1NWQ1NzI0MTQyNWUyMy90YWJsZTo0NGRjZmM3ZGYyMDE0OGY1YTM3ZDU5Yjc4ZWYzN2ZiZS90YWJsZXJhbmdlOjQ0ZGNmYzdkZjIwMTQ4ZjVhMzdkNTliNzhlZjM3ZmJlXzgtMy0xLTEtMA_10b15cdb-5137-453c-9de2-68b5ba36583e"
      unitRef="usd">51458000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i7ed981c791c54a329925e27d69bbe421_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDAvZnJhZzphOGIxNmRkOWRjY2I0N2YyODE1NWQ1NzI0MTQyNWUyMy90YWJsZTo0NGRjZmM3ZGYyMDE0OGY1YTM3ZDU5Yjc4ZWYzN2ZiZS90YWJsZXJhbmdlOjQ0ZGNmYzdkZjIwMTQ4ZjVhMzdkNTliNzhlZjM3ZmJlXzktMS0xLTEtMA_cde1058e-adc6-40d7-afb3-d00ab113144b"
      unitRef="usd">14508000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i2919ad17d4c440da85881943aac69227_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDAvZnJhZzphOGIxNmRkOWRjY2I0N2YyODE1NWQ1NzI0MTQyNWUyMy90YWJsZTo0NGRjZmM3ZGYyMDE0OGY1YTM3ZDU5Yjc4ZWYzN2ZiZS90YWJsZXJhbmdlOjQ0ZGNmYzdkZjIwMTQ4ZjVhMzdkNTliNzhlZjM3ZmJlXzktMy0xLTEtMA_bf76dbd1-fdf5-4eb4-836b-392691e08f65"
      unitRef="usd">13386000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:DeferredCostsCurrent
      contextRef="i7ed981c791c54a329925e27d69bbe421_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDAvZnJhZzphOGIxNmRkOWRjY2I0N2YyODE1NWQ1NzI0MTQyNWUyMy90YWJsZTo0NGRjZmM3ZGYyMDE0OGY1YTM3ZDU5Yjc4ZWYzN2ZiZS90YWJsZXJhbmdlOjQ0ZGNmYzdkZjIwMTQ4ZjVhMzdkNTliNzhlZjM3ZmJlXzEwLTEtMS0xLTA_873d8b21-e537-4c8d-96fa-9e6d26c0c927"
      unitRef="usd">2411000</us-gaap:DeferredCostsCurrent>
    <us-gaap:DeferredCostsCurrent
      contextRef="i2919ad17d4c440da85881943aac69227_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDAvZnJhZzphOGIxNmRkOWRjY2I0N2YyODE1NWQ1NzI0MTQyNWUyMy90YWJsZTo0NGRjZmM3ZGYyMDE0OGY1YTM3ZDU5Yjc4ZWYzN2ZiZS90YWJsZXJhbmdlOjQ0ZGNmYzdkZjIwMTQ4ZjVhMzdkNTliNzhlZjM3ZmJlXzEwLTMtMS0xLTA_77e5b258-545d-4b2b-915a-7972c83b246c"
      unitRef="usd">2572000</us-gaap:DeferredCostsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i7ed981c791c54a329925e27d69bbe421_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDAvZnJhZzphOGIxNmRkOWRjY2I0N2YyODE1NWQ1NzI0MTQyNWUyMy90YWJsZTo0NGRjZmM3ZGYyMDE0OGY1YTM3ZDU5Yjc4ZWYzN2ZiZS90YWJsZXJhbmdlOjQ0ZGNmYzdkZjIwMTQ4ZjVhMzdkNTliNzhlZjM3ZmJlXzEzLTEtMS0xLTA_3dbdedbf-cddb-44ae-90c9-62a37a1799e2"
      unitRef="usd">193599000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i2919ad17d4c440da85881943aac69227_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDAvZnJhZzphOGIxNmRkOWRjY2I0N2YyODE1NWQ1NzI0MTQyNWUyMy90YWJsZTo0NGRjZmM3ZGYyMDE0OGY1YTM3ZDU5Yjc4ZWYzN2ZiZS90YWJsZXJhbmdlOjQ0ZGNmYzdkZjIwMTQ4ZjVhMzdkNTliNzhlZjM3ZmJlXzEzLTMtMS0xLTA_a0b24fc5-2756-44b9-b6c7-a725e4c71615"
      unitRef="usd">406674000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i7ed981c791c54a329925e27d69bbe421_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDAvZnJhZzphOGIxNmRkOWRjY2I0N2YyODE1NWQ1NzI0MTQyNWUyMy90YWJsZTo0NGRjZmM3ZGYyMDE0OGY1YTM3ZDU5Yjc4ZWYzN2ZiZS90YWJsZXJhbmdlOjQ0ZGNmYzdkZjIwMTQ4ZjVhMzdkNTliNzhlZjM3ZmJlXzE0LTEtMS0xLTA_fed71b7e-94aa-4c32-b133-d5a898d878da"
      unitRef="usd">51645000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i2919ad17d4c440da85881943aac69227_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDAvZnJhZzphOGIxNmRkOWRjY2I0N2YyODE1NWQ1NzI0MTQyNWUyMy90YWJsZTo0NGRjZmM3ZGYyMDE0OGY1YTM3ZDU5Yjc4ZWYzN2ZiZS90YWJsZXJhbmdlOjQ0ZGNmYzdkZjIwMTQ4ZjVhMzdkNTliNzhlZjM3ZmJlXzE0LTMtMS0xLTA_75047237-acaf-4c0d-a6cf-9073a4a8f66e"
      unitRef="usd">50660000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i7ed981c791c54a329925e27d69bbe421_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDAvZnJhZzphOGIxNmRkOWRjY2I0N2YyODE1NWQ1NzI0MTQyNWUyMy90YWJsZTo0NGRjZmM3ZGYyMDE0OGY1YTM3ZDU5Yjc4ZWYzN2ZiZS90YWJsZXJhbmdlOjQ0ZGNmYzdkZjIwMTQ4ZjVhMzdkNTliNzhlZjM3ZmJlXzE1LTEtMS0xLTA_f577b7a1-8654-410c-85de-6d16a51db5e8"
      unitRef="usd">19491000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i2919ad17d4c440da85881943aac69227_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDAvZnJhZzphOGIxNmRkOWRjY2I0N2YyODE1NWQ1NzI0MTQyNWUyMy90YWJsZTo0NGRjZmM3ZGYyMDE0OGY1YTM3ZDU5Yjc4ZWYzN2ZiZS90YWJsZXJhbmdlOjQ0ZGNmYzdkZjIwMTQ4ZjVhMzdkNTliNzhlZjM3ZmJlXzE1LTMtMS0xLTA_ecad2974-45c0-4c6a-9c52-3145918de2fc"
      unitRef="usd">18008000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i7ed981c791c54a329925e27d69bbe421_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDAvZnJhZzphOGIxNmRkOWRjY2I0N2YyODE1NWQ1NzI0MTQyNWUyMy90YWJsZTo0NGRjZmM3ZGYyMDE0OGY1YTM3ZDU5Yjc4ZWYzN2ZiZS90YWJsZXJhbmdlOjQ0ZGNmYzdkZjIwMTQ4ZjVhMzdkNTliNzhlZjM3ZmJlXzE2LTEtMS0xLTA_f7354aec-1d06-4b59-af77-ffe14c5909e2"
      unitRef="usd">248055000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i2919ad17d4c440da85881943aac69227_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDAvZnJhZzphOGIxNmRkOWRjY2I0N2YyODE1NWQ1NzI0MTQyNWUyMy90YWJsZTo0NGRjZmM3ZGYyMDE0OGY1YTM3ZDU5Yjc4ZWYzN2ZiZS90YWJsZXJhbmdlOjQ0ZGNmYzdkZjIwMTQ4ZjVhMzdkNTliNzhlZjM3ZmJlXzE2LTMtMS0xLTA_7527af3b-8202-4aa7-bd86-05e6e4b27e3d"
      unitRef="usd">232804000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:DeferredCosts
      contextRef="i7ed981c791c54a329925e27d69bbe421_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDAvZnJhZzphOGIxNmRkOWRjY2I0N2YyODE1NWQ1NzI0MTQyNWUyMy90YWJsZTo0NGRjZmM3ZGYyMDE0OGY1YTM3ZDU5Yjc4ZWYzN2ZiZS90YWJsZXJhbmdlOjQ0ZGNmYzdkZjIwMTQ4ZjVhMzdkNTliNzhlZjM3ZmJlXzE3LTEtMS0xLTA_8edab22f-cead-4e83-829d-9f9e51a3e7af"
      unitRef="usd">3604000</us-gaap:DeferredCosts>
    <us-gaap:DeferredCosts
      contextRef="i2919ad17d4c440da85881943aac69227_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDAvZnJhZzphOGIxNmRkOWRjY2I0N2YyODE1NWQ1NzI0MTQyNWUyMy90YWJsZTo0NGRjZmM3ZGYyMDE0OGY1YTM3ZDU5Yjc4ZWYzN2ZiZS90YWJsZXJhbmdlOjQ0ZGNmYzdkZjIwMTQ4ZjVhMzdkNTliNzhlZjM3ZmJlXzE3LTMtMS0xLTA_72e5da94-c9e0-435b-8a6c-cb2f45e737b9"
      unitRef="usd">3795000</us-gaap:DeferredCosts>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i7ed981c791c54a329925e27d69bbe421_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDAvZnJhZzphOGIxNmRkOWRjY2I0N2YyODE1NWQ1NzI0MTQyNWUyMy90YWJsZTo0NGRjZmM3ZGYyMDE0OGY1YTM3ZDU5Yjc4ZWYzN2ZiZS90YWJsZXJhbmdlOjQ0ZGNmYzdkZjIwMTQ4ZjVhMzdkNTliNzhlZjM3ZmJlXzE4LTEtMS0xLTA_b537926c-f0a5-4205-99e4-26bfae4c6de4"
      unitRef="usd">1975000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i2919ad17d4c440da85881943aac69227_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDAvZnJhZzphOGIxNmRkOWRjY2I0N2YyODE1NWQ1NzI0MTQyNWUyMy90YWJsZTo0NGRjZmM3ZGYyMDE0OGY1YTM3ZDU5Yjc4ZWYzN2ZiZS90YWJsZXJhbmdlOjQ0ZGNmYzdkZjIwMTQ4ZjVhMzdkNTliNzhlZjM3ZmJlXzE4LTMtMS0xLTA_2270f369-711b-477c-ad2d-2633a0eeb897"
      unitRef="usd">2029000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Goodwill
      contextRef="i7ed981c791c54a329925e27d69bbe421_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDAvZnJhZzphOGIxNmRkOWRjY2I0N2YyODE1NWQ1NzI0MTQyNWUyMy90YWJsZTo0NGRjZmM3ZGYyMDE0OGY1YTM3ZDU5Yjc4ZWYzN2ZiZS90YWJsZXJhbmdlOjQ0ZGNmYzdkZjIwMTQ4ZjVhMzdkNTliNzhlZjM3ZmJlXzE5LTEtMS0xLTA_607fc556-93ca-49d1-8c7b-e86cc662f5d9"
      unitRef="usd">372239000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i2919ad17d4c440da85881943aac69227_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDAvZnJhZzphOGIxNmRkOWRjY2I0N2YyODE1NWQ1NzI0MTQyNWUyMy90YWJsZTo0NGRjZmM3ZGYyMDE0OGY1YTM3ZDU5Yjc4ZWYzN2ZiZS90YWJsZXJhbmdlOjQ0ZGNmYzdkZjIwMTQ4ZjVhMzdkNTliNzhlZjM3ZmJlXzE5LTMtMS0xLTA_218f84ca-33f2-4b14-b559-27f89bacc927"
      unitRef="usd">356379000</us-gaap:Goodwill>
    <us-gaap:Assets
      contextRef="i7ed981c791c54a329925e27d69bbe421_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDAvZnJhZzphOGIxNmRkOWRjY2I0N2YyODE1NWQ1NzI0MTQyNWUyMy90YWJsZTo0NGRjZmM3ZGYyMDE0OGY1YTM3ZDU5Yjc4ZWYzN2ZiZS90YWJsZXJhbmdlOjQ0ZGNmYzdkZjIwMTQ4ZjVhMzdkNTliNzhlZjM3ZmJlXzIyLTEtMS0xLTA_a9168ca1-52a1-4512-aa66-0d95559dcd2a"
      unitRef="usd">890608000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i2919ad17d4c440da85881943aac69227_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDAvZnJhZzphOGIxNmRkOWRjY2I0N2YyODE1NWQ1NzI0MTQyNWUyMy90YWJsZTo0NGRjZmM3ZGYyMDE0OGY1YTM3ZDU5Yjc4ZWYzN2ZiZS90YWJsZXJhbmdlOjQ0ZGNmYzdkZjIwMTQ4ZjVhMzdkNTliNzhlZjM3ZmJlXzIyLTMtMS0xLTA_d9a71494-55c4-4f83-8bc4-d9d7ab77ec55"
      unitRef="usd">1070349000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="i7ed981c791c54a329925e27d69bbe421_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDAvZnJhZzphOGIxNmRkOWRjY2I0N2YyODE1NWQ1NzI0MTQyNWUyMy90YWJsZTo0NGRjZmM3ZGYyMDE0OGY1YTM3ZDU5Yjc4ZWYzN2ZiZS90YWJsZXJhbmdlOjQ0ZGNmYzdkZjIwMTQ4ZjVhMzdkNTliNzhlZjM3ZmJlXzI1LTEtMS0xLTA_2051072f-d85b-4d4b-9d9f-0b3d0749bb91"
      unitRef="usd">11665000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i2919ad17d4c440da85881943aac69227_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDAvZnJhZzphOGIxNmRkOWRjY2I0N2YyODE1NWQ1NzI0MTQyNWUyMy90YWJsZTo0NGRjZmM3ZGYyMDE0OGY1YTM3ZDU5Yjc4ZWYzN2ZiZS90YWJsZXJhbmdlOjQ0ZGNmYzdkZjIwMTQ4ZjVhMzdkNTliNzhlZjM3ZmJlXzI1LTMtMS0xLTA_2d06712e-baea-4cb3-bc5c-798c8be91f31"
      unitRef="usd">9360000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i7ed981c791c54a329925e27d69bbe421_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDAvZnJhZzphOGIxNmRkOWRjY2I0N2YyODE1NWQ1NzI0MTQyNWUyMy90YWJsZTo0NGRjZmM3ZGYyMDE0OGY1YTM3ZDU5Yjc4ZWYzN2ZiZS90YWJsZXJhbmdlOjQ0ZGNmYzdkZjIwMTQ4ZjVhMzdkNTliNzhlZjM3ZmJlXzI2LTEtMS0xLTA_187446cb-91e0-48de-b4b6-7f136e4da765"
      unitRef="usd">63065000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i2919ad17d4c440da85881943aac69227_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDAvZnJhZzphOGIxNmRkOWRjY2I0N2YyODE1NWQ1NzI0MTQyNWUyMy90YWJsZTo0NGRjZmM3ZGYyMDE0OGY1YTM3ZDU5Yjc4ZWYzN2ZiZS90YWJsZXJhbmdlOjQ0ZGNmYzdkZjIwMTQ4ZjVhMzdkNTliNzhlZjM3ZmJlXzI2LTMtMS0xLTA_9c2fe57b-5631-4a9c-a796-c8b0e64b2cd7"
      unitRef="usd">55884000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i7ed981c791c54a329925e27d69bbe421_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDAvZnJhZzphOGIxNmRkOWRjY2I0N2YyODE1NWQ1NzI0MTQyNWUyMy90YWJsZTo0NGRjZmM3ZGYyMDE0OGY1YTM3ZDU5Yjc4ZWYzN2ZiZS90YWJsZXJhbmdlOjQ0ZGNmYzdkZjIwMTQ4ZjVhMzdkNTliNzhlZjM3ZmJlXzI3LTEtMS0xLTA_f75127d6-21da-4fa7-97ab-668626ca8cb7"
      unitRef="usd">6515000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i2919ad17d4c440da85881943aac69227_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDAvZnJhZzphOGIxNmRkOWRjY2I0N2YyODE1NWQ1NzI0MTQyNWUyMy90YWJsZTo0NGRjZmM3ZGYyMDE0OGY1YTM3ZDU5Yjc4ZWYzN2ZiZS90YWJsZXJhbmdlOjQ0ZGNmYzdkZjIwMTQ4ZjVhMzdkNTliNzhlZjM3ZmJlXzI3LTMtMS0xLTA_322438dd-d07a-4151-bbf9-971fd20d38b9"
      unitRef="usd">6519000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerRefundLiability
      contextRef="i7ed981c791c54a329925e27d69bbe421_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDAvZnJhZzphOGIxNmRkOWRjY2I0N2YyODE1NWQ1NzI0MTQyNWUyMy90YWJsZTo0NGRjZmM3ZGYyMDE0OGY1YTM3ZDU5Yjc4ZWYzN2ZiZS90YWJsZXJhbmdlOjQ0ZGNmYzdkZjIwMTQ4ZjVhMzdkNTliNzhlZjM3ZmJlXzI4LTEtMS0xLTA_c316c3f6-3554-47d6-ba6c-8854059fd101"
      unitRef="usd">5429000</us-gaap:ContractWithCustomerRefundLiability>
    <us-gaap:ContractWithCustomerRefundLiability
      contextRef="i2919ad17d4c440da85881943aac69227_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDAvZnJhZzphOGIxNmRkOWRjY2I0N2YyODE1NWQ1NzI0MTQyNWUyMy90YWJsZTo0NGRjZmM3ZGYyMDE0OGY1YTM3ZDU5Yjc4ZWYzN2ZiZS90YWJsZXJhbmdlOjQ0ZGNmYzdkZjIwMTQ4ZjVhMzdkNTliNzhlZjM3ZmJlXzI4LTMtMS0xLTA_14c255bd-d290-4e93-95f0-a61a303e8ad4"
      unitRef="usd">4242000</us-gaap:ContractWithCustomerRefundLiability>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i7ed981c791c54a329925e27d69bbe421_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDAvZnJhZzphOGIxNmRkOWRjY2I0N2YyODE1NWQ1NzI0MTQyNWUyMy90YWJsZTo0NGRjZmM3ZGYyMDE0OGY1YTM3ZDU5Yjc4ZWYzN2ZiZS90YWJsZXJhbmdlOjQ0ZGNmYzdkZjIwMTQ4ZjVhMzdkNTliNzhlZjM3ZmJlXzI5LTEtMS0xLTA_41d34588-7d8f-4dcb-9c2d-1591e87c2245"
      unitRef="usd">5515000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i2919ad17d4c440da85881943aac69227_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDAvZnJhZzphOGIxNmRkOWRjY2I0N2YyODE1NWQ1NzI0MTQyNWUyMy90YWJsZTo0NGRjZmM3ZGYyMDE0OGY1YTM3ZDU5Yjc4ZWYzN2ZiZS90YWJsZXJhbmdlOjQ0ZGNmYzdkZjIwMTQ4ZjVhMzdkNTliNzhlZjM3ZmJlXzI5LTMtMS0xLTA_a439eb91-a7d3-4c13-88d0-db7a3a089a66"
      unitRef="usd">5594000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i7ed981c791c54a329925e27d69bbe421_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDAvZnJhZzphOGIxNmRkOWRjY2I0N2YyODE1NWQ1NzI0MTQyNWUyMy90YWJsZTo0NGRjZmM3ZGYyMDE0OGY1YTM3ZDU5Yjc4ZWYzN2ZiZS90YWJsZXJhbmdlOjQ0ZGNmYzdkZjIwMTQ4ZjVhMzdkNTliNzhlZjM3ZmJlXzM0LTEtMS0xLTA_9ba27e99-0eb3-4dce-8761-ab6664b7e979"
      unitRef="usd">92189000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i2919ad17d4c440da85881943aac69227_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDAvZnJhZzphOGIxNmRkOWRjY2I0N2YyODE1NWQ1NzI0MTQyNWUyMy90YWJsZTo0NGRjZmM3ZGYyMDE0OGY1YTM3ZDU5Yjc4ZWYzN2ZiZS90YWJsZXJhbmdlOjQ0ZGNmYzdkZjIwMTQ4ZjVhMzdkNTliNzhlZjM3ZmJlXzM0LTMtMS0xLTA_99ef92a2-6b11-403d-bf99-c130c2830e2e"
      unitRef="usd">81599000</us-gaap:LiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i7ed981c791c54a329925e27d69bbe421_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDAvZnJhZzphOGIxNmRkOWRjY2I0N2YyODE1NWQ1NzI0MTQyNWUyMy90YWJsZTo0NGRjZmM3ZGYyMDE0OGY1YTM3ZDU5Yjc4ZWYzN2ZiZS90YWJsZXJhbmdlOjQ0ZGNmYzdkZjIwMTQ4ZjVhMzdkNTliNzhlZjM3ZmJlXzM1LTEtMS0xLTA_a7716a07-8800-4645-af4e-2dcd444f6cb2"
      unitRef="usd">1707000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i2919ad17d4c440da85881943aac69227_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDAvZnJhZzphOGIxNmRkOWRjY2I0N2YyODE1NWQ1NzI0MTQyNWUyMy90YWJsZTo0NGRjZmM3ZGYyMDE0OGY1YTM3ZDU5Yjc4ZWYzN2ZiZS90YWJsZXJhbmdlOjQ0ZGNmYzdkZjIwMTQ4ZjVhMzdkNTliNzhlZjM3ZmJlXzM1LTMtMS0xLTA_d0fe391a-bb1e-46fd-8ea3-40f4ba663690"
      unitRef="usd">1635000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i7ed981c791c54a329925e27d69bbe421_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDAvZnJhZzphOGIxNmRkOWRjY2I0N2YyODE1NWQ1NzI0MTQyNWUyMy90YWJsZTo0NGRjZmM3ZGYyMDE0OGY1YTM3ZDU5Yjc4ZWYzN2ZiZS90YWJsZXJhbmdlOjQ0ZGNmYzdkZjIwMTQ4ZjVhMzdkNTliNzhlZjM3ZmJlXzM2LTEtMS0xLTA_1a6a086a-f810-48c1-b2a7-999d756b4288"
      unitRef="usd">17202000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i2919ad17d4c440da85881943aac69227_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDAvZnJhZzphOGIxNmRkOWRjY2I0N2YyODE1NWQ1NzI0MTQyNWUyMy90YWJsZTo0NGRjZmM3ZGYyMDE0OGY1YTM3ZDU5Yjc4ZWYzN2ZiZS90YWJsZXJhbmdlOjQ0ZGNmYzdkZjIwMTQ4ZjVhMzdkNTliNzhlZjM3ZmJlXzM2LTMtMS0xLTA_f5206f0b-ce72-47f0-a59f-18c6ae5b4aa7"
      unitRef="usd">15609000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="i7ed981c791c54a329925e27d69bbe421_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDAvZnJhZzphOGIxNmRkOWRjY2I0N2YyODE1NWQ1NzI0MTQyNWUyMy90YWJsZTo0NGRjZmM3ZGYyMDE0OGY1YTM3ZDU5Yjc4ZWYzN2ZiZS90YWJsZXJhbmdlOjQ0ZGNmYzdkZjIwMTQ4ZjVhMzdkNTliNzhlZjM3ZmJlXzM4LTEtMS0xLTA_baea4b2b-550a-458d-9fd3-d37173fdf9ea"
      unitRef="usd">6386000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="i2919ad17d4c440da85881943aac69227_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDAvZnJhZzphOGIxNmRkOWRjY2I0N2YyODE1NWQ1NzI0MTQyNWUyMy90YWJsZTo0NGRjZmM3ZGYyMDE0OGY1YTM3ZDU5Yjc4ZWYzN2ZiZS90YWJsZXJhbmdlOjQ0ZGNmYzdkZjIwMTQ4ZjVhMzdkNTliNzhlZjM3ZmJlXzM4LTMtMS0xLTA_d3dfb57a-c718-424e-813d-4ba00cff959f"
      unitRef="usd">6592000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i7ed981c791c54a329925e27d69bbe421_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDAvZnJhZzphOGIxNmRkOWRjY2I0N2YyODE1NWQ1NzI0MTQyNWUyMy90YWJsZTo0NGRjZmM3ZGYyMDE0OGY1YTM3ZDU5Yjc4ZWYzN2ZiZS90YWJsZXJhbmdlOjQ0ZGNmYzdkZjIwMTQ4ZjVhMzdkNTliNzhlZjM3ZmJlXzQwLTEtMS0xLTA_a9a24159-f53b-4be2-bb28-41097544d86e"
      unitRef="usd">61005000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i2919ad17d4c440da85881943aac69227_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDAvZnJhZzphOGIxNmRkOWRjY2I0N2YyODE1NWQ1NzI0MTQyNWUyMy90YWJsZTo0NGRjZmM3ZGYyMDE0OGY1YTM3ZDU5Yjc4ZWYzN2ZiZS90YWJsZXJhbmdlOjQ0ZGNmYzdkZjIwMTQ4ZjVhMzdkNTliNzhlZjM3ZmJlXzQwLTMtMS0xLTA_a6774105-7d29-48b6-a6b2-e01b5090c893"
      unitRef="usd">57328000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i7ed981c791c54a329925e27d69bbe421_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDAvZnJhZzphOGIxNmRkOWRjY2I0N2YyODE1NWQ1NzI0MTQyNWUyMy90YWJsZTo0NGRjZmM3ZGYyMDE0OGY1YTM3ZDU5Yjc4ZWYzN2ZiZS90YWJsZXJhbmdlOjQ0ZGNmYzdkZjIwMTQ4ZjVhMzdkNTliNzhlZjM3ZmJlXzQxLTEtMS0xLTA_c16f4152-17bd-4147-a8da-9049a96dc6b9"
      unitRef="usd">282196000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i2919ad17d4c440da85881943aac69227_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDAvZnJhZzphOGIxNmRkOWRjY2I0N2YyODE1NWQ1NzI0MTQyNWUyMy90YWJsZTo0NGRjZmM3ZGYyMDE0OGY1YTM3ZDU5Yjc4ZWYzN2ZiZS90YWJsZXJhbmdlOjQ0ZGNmYzdkZjIwMTQ4ZjVhMzdkNTliNzhlZjM3ZmJlXzQxLTMtMS0xLTA_19bdb9af-0407-4fd3-a950-b935b976a469"
      unitRef="usd">464848000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:Liabilities
      contextRef="i7ed981c791c54a329925e27d69bbe421_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDAvZnJhZzphOGIxNmRkOWRjY2I0N2YyODE1NWQ1NzI0MTQyNWUyMy90YWJsZTo0NGRjZmM3ZGYyMDE0OGY1YTM3ZDU5Yjc4ZWYzN2ZiZS90YWJsZXJhbmdlOjQ0ZGNmYzdkZjIwMTQ4ZjVhMzdkNTliNzhlZjM3ZmJlXzQyLTEtMS0xLTA_84626d1b-86be-4bb1-adf4-8d1f801e25e7"
      unitRef="usd">460685000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i2919ad17d4c440da85881943aac69227_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDAvZnJhZzphOGIxNmRkOWRjY2I0N2YyODE1NWQ1NzI0MTQyNWUyMy90YWJsZTo0NGRjZmM3ZGYyMDE0OGY1YTM3ZDU5Yjc4ZWYzN2ZiZS90YWJsZXJhbmdlOjQ0ZGNmYzdkZjIwMTQ4ZjVhMzdkNTliNzhlZjM3ZmJlXzQyLTMtMS0xLTA_0e925b39-52e0-4d66-9150-3e97e54ec88d"
      unitRef="usd">627611000</us-gaap:Liabilities>
    <us-gaap:CommonStockValue
      contextRef="i7ed981c791c54a329925e27d69bbe421_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDAvZnJhZzphOGIxNmRkOWRjY2I0N2YyODE1NWQ1NzI0MTQyNWUyMy90YWJsZTo0NGRjZmM3ZGYyMDE0OGY1YTM3ZDU5Yjc4ZWYzN2ZiZS90YWJsZXJhbmdlOjQ0ZGNmYzdkZjIwMTQ4ZjVhMzdkNTliNzhlZjM3ZmJlXzYxLTEtMS0xLTA_04c34f2a-c328-40de-908d-47e18f423062"
      unitRef="usd">24000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i2919ad17d4c440da85881943aac69227_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDAvZnJhZzphOGIxNmRkOWRjY2I0N2YyODE1NWQ1NzI0MTQyNWUyMy90YWJsZTo0NGRjZmM3ZGYyMDE0OGY1YTM3ZDU5Yjc4ZWYzN2ZiZS90YWJsZXJhbmdlOjQ0ZGNmYzdkZjIwMTQ4ZjVhMzdkNTliNzhlZjM3ZmJlXzYxLTMtMS0xLTA_b3828324-291b-4e8c-aa99-d70b2ab80a81"
      unitRef="usd">25000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i7ed981c791c54a329925e27d69bbe421_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDAvZnJhZzphOGIxNmRkOWRjY2I0N2YyODE1NWQ1NzI0MTQyNWUyMy90YWJsZTo0NGRjZmM3ZGYyMDE0OGY1YTM3ZDU5Yjc4ZWYzN2ZiZS90YWJsZXJhbmdlOjQ0ZGNmYzdkZjIwMTQ4ZjVhMzdkNTliNzhlZjM3ZmJlXzYyLTEtMS0xLTA_bad29510-0175-46e4-8258-a355aa1200bb"
      unitRef="usd">451463000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i2919ad17d4c440da85881943aac69227_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDAvZnJhZzphOGIxNmRkOWRjY2I0N2YyODE1NWQ1NzI0MTQyNWUyMy90YWJsZTo0NGRjZmM3ZGYyMDE0OGY1YTM3ZDU5Yjc4ZWYzN2ZiZS90YWJsZXJhbmdlOjQ0ZGNmYzdkZjIwMTQ4ZjVhMzdkNTliNzhlZjM3ZmJlXzYyLTMtMS0xLTA_9792b6ac-4faf-453f-bb22-fa7230bd0c6b"
      unitRef="usd">492778000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i7ed981c791c54a329925e27d69bbe421_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDAvZnJhZzphOGIxNmRkOWRjY2I0N2YyODE1NWQ1NzI0MTQyNWUyMy90YWJsZTo0NGRjZmM3ZGYyMDE0OGY1YTM3ZDU5Yjc4ZWYzN2ZiZS90YWJsZXJhbmdlOjQ0ZGNmYzdkZjIwMTQ4ZjVhMzdkNTliNzhlZjM3ZmJlXzYzLTEtMS0xLTA_e04b9fab-b2eb-45e0-a008-98d65ebf8b6d"
      unitRef="usd">-49505000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i2919ad17d4c440da85881943aac69227_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDAvZnJhZzphOGIxNmRkOWRjY2I0N2YyODE1NWQ1NzI0MTQyNWUyMy90YWJsZTo0NGRjZmM3ZGYyMDE0OGY1YTM3ZDU5Yjc4ZWYzN2ZiZS90YWJsZXJhbmdlOjQ0ZGNmYzdkZjIwMTQ4ZjVhMzdkNTliNzhlZjM3ZmJlXzYzLTMtMS0xLTA_80ba4977-9aea-446c-8a40-c4be5ddb6e37"
      unitRef="usd">-54821000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i7ed981c791c54a329925e27d69bbe421_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDAvZnJhZzphOGIxNmRkOWRjY2I0N2YyODE1NWQ1NzI0MTQyNWUyMy90YWJsZTo0NGRjZmM3ZGYyMDE0OGY1YTM3ZDU5Yjc4ZWYzN2ZiZS90YWJsZXJhbmdlOjQ0ZGNmYzdkZjIwMTQ4ZjVhMzdkNTliNzhlZjM3ZmJlXzY0LTEtMS0xLTA_aeb09652-360e-4d45-b145-080b1061edab"
      unitRef="usd">27941000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i2919ad17d4c440da85881943aac69227_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDAvZnJhZzphOGIxNmRkOWRjY2I0N2YyODE1NWQ1NzI0MTQyNWUyMy90YWJsZTo0NGRjZmM3ZGYyMDE0OGY1YTM3ZDU5Yjc4ZWYzN2ZiZS90YWJsZXJhbmdlOjQ0ZGNmYzdkZjIwMTQ4ZjVhMzdkNTliNzhlZjM3ZmJlXzY0LTMtMS0xLTA_2299f274-6ea0-4ee6-91ad-ea4a533d5095"
      unitRef="usd">4756000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockholdersEquity
      contextRef="i7ed981c791c54a329925e27d69bbe421_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDAvZnJhZzphOGIxNmRkOWRjY2I0N2YyODE1NWQ1NzI0MTQyNWUyMy90YWJsZTo0NGRjZmM3ZGYyMDE0OGY1YTM3ZDU5Yjc4ZWYzN2ZiZS90YWJsZXJhbmdlOjQ0ZGNmYzdkZjIwMTQ4ZjVhMzdkNTliNzhlZjM3ZmJlXzY1LTEtMS0xLTA_c645af05-ca54-4e34-9a7c-37bfad012fa7"
      unitRef="usd">429923000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i2919ad17d4c440da85881943aac69227_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDAvZnJhZzphOGIxNmRkOWRjY2I0N2YyODE1NWQ1NzI0MTQyNWUyMy90YWJsZTo0NGRjZmM3ZGYyMDE0OGY1YTM3ZDU5Yjc4ZWYzN2ZiZS90YWJsZXJhbmdlOjQ0ZGNmYzdkZjIwMTQ4ZjVhMzdkNTliNzhlZjM3ZmJlXzY1LTMtMS0xLTA_a05839e9-e466-4137-a01f-323b473e84dd"
      unitRef="usd">442738000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i7ed981c791c54a329925e27d69bbe421_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDAvZnJhZzphOGIxNmRkOWRjY2I0N2YyODE1NWQ1NzI0MTQyNWUyMy90YWJsZTo0NGRjZmM3ZGYyMDE0OGY1YTM3ZDU5Yjc4ZWYzN2ZiZS90YWJsZXJhbmdlOjQ0ZGNmYzdkZjIwMTQ4ZjVhMzdkNTliNzhlZjM3ZmJlXzY2LTEtMS0xLTA_2da40c51-1cdf-4004-bd0e-84518fe62b36"
      unitRef="usd">890608000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i2919ad17d4c440da85881943aac69227_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDAvZnJhZzphOGIxNmRkOWRjY2I0N2YyODE1NWQ1NzI0MTQyNWUyMy90YWJsZTo0NGRjZmM3ZGYyMDE0OGY1YTM3ZDU5Yjc4ZWYzN2ZiZS90YWJsZXJhbmdlOjQ0ZGNmYzdkZjIwMTQ4ZjVhMzdkNTliNzhlZjM3ZmJlXzY2LTMtMS0xLTA_d397e118-f660-4c2b-a69d-dd1ceb501411"
      unitRef="usd">1070349000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i765d6472738f48048c3add446435da4d_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDMvZnJhZzo0MmVkZGMyMzczYjM0YjQwYTA2NGRjYjRiY2MzZTFhZC90YWJsZToyOGZlOWM3ZTE3YmM0YjkzYTNjYmFhNzE0OWJiMTRlYi90YWJsZXJhbmdlOjI4ZmU5YzdlMTdiYzRiOTNhM2NiYWE3MTQ5YmIxNGViXzYtOC0xLTEtMA_c6f990e4-29d9-4051-af8c-f7feed2377e2"
      unitRef="usd">68518000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDMvZnJhZzo0MmVkZGMyMzczYjM0YjQwYTA2NGRjYjRiY2MzZTFhZC90YWJsZToyOGZlOWM3ZTE3YmM0YjkzYTNjYmFhNzE0OWJiMTRlYi90YWJsZXJhbmdlOjI4ZmU5YzdlMTdiYzRiOTNhM2NiYWE3MTQ5YmIxNGViXzYtMTAtMS0xLTA_9e9cd950-8f17-43ab-8251-ed2596e06bd8"
      unitRef="usd">113479000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i765d6472738f48048c3add446435da4d_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDMvZnJhZzo0MmVkZGMyMzczYjM0YjQwYTA2NGRjYjRiY2MzZTFhZC90YWJsZToyOGZlOWM3ZTE3YmM0YjkzYTNjYmFhNzE0OWJiMTRlYi90YWJsZXJhbmdlOjI4ZmU5YzdlMTdiYzRiOTNhM2NiYWE3MTQ5YmIxNGViXzEwLTgtMS0xLTA_934afc69-fbfd-4e14-ae9f-cb6d776460f4"
      unitRef="usd">36359000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDMvZnJhZzo0MmVkZGMyMzczYjM0YjQwYTA2NGRjYjRiY2MzZTFhZC90YWJsZToyOGZlOWM3ZTE3YmM0YjkzYTNjYmFhNzE0OWJiMTRlYi90YWJsZXJhbmdlOjI4ZmU5YzdlMTdiYzRiOTNhM2NiYWE3MTQ5YmIxNGViXzEwLTEwLTEtMS0w_9e5d0b6b-172f-4c2f-8690-c947e34a8f01"
      unitRef="usd">61328000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="i765d6472738f48048c3add446435da4d_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDMvZnJhZzo0MmVkZGMyMzczYjM0YjQwYTA2NGRjYjRiY2MzZTFhZC90YWJsZToyOGZlOWM3ZTE3YmM0YjkzYTNjYmFhNzE0OWJiMTRlYi90YWJsZXJhbmdlOjI4ZmU5YzdlMTdiYzRiOTNhM2NiYWE3MTQ5YmIxNGViXzEyLTgtMS0xLTA_fbc32473-022e-48fd-9fba-cc4f5840ff8a"
      unitRef="usd">32159000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDMvZnJhZzo0MmVkZGMyMzczYjM0YjQwYTA2NGRjYjRiY2MzZTFhZC90YWJsZToyOGZlOWM3ZTE3YmM0YjkzYTNjYmFhNzE0OWJiMTRlYi90YWJsZXJhbmdlOjI4ZmU5YzdlMTdiYzRiOTNhM2NiYWE3MTQ5YmIxNGViXzEyLTEwLTEtMS0w_ea7d8b4e-223c-4794-8c93-37cb6bb027e7"
      unitRef="usd">52151000</us-gaap:GrossProfit>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i765d6472738f48048c3add446435da4d_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDMvZnJhZzo0MmVkZGMyMzczYjM0YjQwYTA2NGRjYjRiY2MzZTFhZC90YWJsZToyOGZlOWM3ZTE3YmM0YjkzYTNjYmFhNzE0OWJiMTRlYi90YWJsZXJhbmdlOjI4ZmU5YzdlMTdiYzRiOTNhM2NiYWE3MTQ5YmIxNGViXzE0LTgtMS0xLTA_7d5ad0ff-805a-4689-a68b-40aeec1218b5"
      unitRef="usd">9530000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDMvZnJhZzo0MmVkZGMyMzczYjM0YjQwYTA2NGRjYjRiY2MzZTFhZC90YWJsZToyOGZlOWM3ZTE3YmM0YjkzYTNjYmFhNzE0OWJiMTRlYi90YWJsZXJhbmdlOjI4ZmU5YzdlMTdiYzRiOTNhM2NiYWE3MTQ5YmIxNGViXzE0LTEwLTEtMS0w_95a22312-1247-46ba-ba88-9ae892976821"
      unitRef="usd">13333000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i765d6472738f48048c3add446435da4d_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDMvZnJhZzo0MmVkZGMyMzczYjM0YjQwYTA2NGRjYjRiY2MzZTFhZC90YWJsZToyOGZlOWM3ZTE3YmM0YjkzYTNjYmFhNzE0OWJiMTRlYi90YWJsZXJhbmdlOjI4ZmU5YzdlMTdiYzRiOTNhM2NiYWE3MTQ5YmIxNGViXzE1LTgtMS0xLTA_1383d17a-49e8-428c-9b6d-29e0020225da"
      unitRef="usd">9417000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDMvZnJhZzo0MmVkZGMyMzczYjM0YjQwYTA2NGRjYjRiY2MzZTFhZC90YWJsZToyOGZlOWM3ZTE3YmM0YjkzYTNjYmFhNzE0OWJiMTRlYi90YWJsZXJhbmdlOjI4ZmU5YzdlMTdiYzRiOTNhM2NiYWE3MTQ5YmIxNGViXzE1LTEwLTEtMS0w_d2e1a3fe-983d-4aef-8557-402a44e12f71"
      unitRef="usd">11992000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i765d6472738f48048c3add446435da4d_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDMvZnJhZzo0MmVkZGMyMzczYjM0YjQwYTA2NGRjYjRiY2MzZTFhZC90YWJsZToyOGZlOWM3ZTE3YmM0YjkzYTNjYmFhNzE0OWJiMTRlYi90YWJsZXJhbmdlOjI4ZmU5YzdlMTdiYzRiOTNhM2NiYWE3MTQ5YmIxNGViXzE2LTgtMS0xLTA_0107dfe9-6d47-4820-8882-723c9c4b4602"
      unitRef="usd">16096000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDMvZnJhZzo0MmVkZGMyMzczYjM0YjQwYTA2NGRjYjRiY2MzZTFhZC90YWJsZToyOGZlOWM3ZTE3YmM0YjkzYTNjYmFhNzE0OWJiMTRlYi90YWJsZXJhbmdlOjI4ZmU5YzdlMTdiYzRiOTNhM2NiYWE3MTQ5YmIxNGViXzE2LTEwLTEtMS0w_f7257916-1875-49de-83b7-d761ce38e3a3"
      unitRef="usd">26863000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:OperatingExpenses
      contextRef="i765d6472738f48048c3add446435da4d_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDMvZnJhZzo0MmVkZGMyMzczYjM0YjQwYTA2NGRjYjRiY2MzZTFhZC90YWJsZToyOGZlOWM3ZTE3YmM0YjkzYTNjYmFhNzE0OWJiMTRlYi90YWJsZXJhbmdlOjI4ZmU5YzdlMTdiYzRiOTNhM2NiYWE3MTQ5YmIxNGViXzE3LTgtMS0xLTA_5cea8a87-c576-4b6e-a501-f4297b595dc1"
      unitRef="usd">35043000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDMvZnJhZzo0MmVkZGMyMzczYjM0YjQwYTA2NGRjYjRiY2MzZTFhZC90YWJsZToyOGZlOWM3ZTE3YmM0YjkzYTNjYmFhNzE0OWJiMTRlYi90YWJsZXJhbmdlOjI4ZmU5YzdlMTdiYzRiOTNhM2NiYWE3MTQ5YmIxNGViXzE3LTEwLTEtMS0w_4e81610e-a279-401b-b3fa-f0a88d1c2595"
      unitRef="usd">52188000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="i765d6472738f48048c3add446435da4d_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDMvZnJhZzo0MmVkZGMyMzczYjM0YjQwYTA2NGRjYjRiY2MzZTFhZC90YWJsZToyOGZlOWM3ZTE3YmM0YjkzYTNjYmFhNzE0OWJiMTRlYi90YWJsZXJhbmdlOjI4ZmU5YzdlMTdiYzRiOTNhM2NiYWE3MTQ5YmIxNGViXzE5LTgtMS0xLTA_aa729778-610f-4369-b4ae-ed10bba0e46d"
      unitRef="usd">-2884000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDMvZnJhZzo0MmVkZGMyMzczYjM0YjQwYTA2NGRjYjRiY2MzZTFhZC90YWJsZToyOGZlOWM3ZTE3YmM0YjkzYTNjYmFhNzE0OWJiMTRlYi90YWJsZXJhbmdlOjI4ZmU5YzdlMTdiYzRiOTNhM2NiYWE3MTQ5YmIxNGViXzE5LTEwLTEtMS0w_8b6574aa-dcab-448b-b7b6-b0229029f62c"
      unitRef="usd">-37000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i765d6472738f48048c3add446435da4d_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDMvZnJhZzo0MmVkZGMyMzczYjM0YjQwYTA2NGRjYjRiY2MzZTFhZC90YWJsZToyOGZlOWM3ZTE3YmM0YjkzYTNjYmFhNzE0OWJiMTRlYi90YWJsZXJhbmdlOjI4ZmU5YzdlMTdiYzRiOTNhM2NiYWE3MTQ5YmIxNGViXzI1LTgtMS0xLTA_5dd01650-c5f1-4470-93ff-d36d98b898db"
      unitRef="usd">-906000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDMvZnJhZzo0MmVkZGMyMzczYjM0YjQwYTA2NGRjYjRiY2MzZTFhZC90YWJsZToyOGZlOWM3ZTE3YmM0YjkzYTNjYmFhNzE0OWJiMTRlYi90YWJsZXJhbmdlOjI4ZmU5YzdlMTdiYzRiOTNhM2NiYWE3MTQ5YmIxNGViXzI1LTEwLTEtMS0w_9a8546ea-d963-4539-bf54-735407cf9a6f"
      unitRef="usd">-5611000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossAttributableToParent
      contextRef="i765d6472738f48048c3add446435da4d_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDMvZnJhZzo0MmVkZGMyMzczYjM0YjQwYTA2NGRjYjRiY2MzZTFhZC90YWJsZToyOGZlOWM3ZTE3YmM0YjkzYTNjYmFhNzE0OWJiMTRlYi90YWJsZXJhbmdlOjI4ZmU5YzdlMTdiYzRiOTNhM2NiYWE3MTQ5YmIxNGViXzI3LTgtMS0xLTA_b1dbcd5d-c835-4f3a-b719-4239b667db0e"
      unitRef="usd">-3790000</us-gaap:IncomeLossAttributableToParent>
    <us-gaap:IncomeLossAttributableToParent
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDMvZnJhZzo0MmVkZGMyMzczYjM0YjQwYTA2NGRjYjRiY2MzZTFhZC90YWJsZToyOGZlOWM3ZTE3YmM0YjkzYTNjYmFhNzE0OWJiMTRlYi90YWJsZXJhbmdlOjI4ZmU5YzdlMTdiYzRiOTNhM2NiYWE3MTQ5YmIxNGViXzI3LTEwLTEtMS0w_5df1d389-5fa2-4998-8264-fc2e6d3a2793"
      unitRef="usd">-5648000</us-gaap:IncomeLossAttributableToParent>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i765d6472738f48048c3add446435da4d_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDMvZnJhZzo0MmVkZGMyMzczYjM0YjQwYTA2NGRjYjRiY2MzZTFhZC90YWJsZToyOGZlOWM3ZTE3YmM0YjkzYTNjYmFhNzE0OWJiMTRlYi90YWJsZXJhbmdlOjI4ZmU5YzdlMTdiYzRiOTNhM2NiYWE3MTQ5YmIxNGViXzI4LTgtMS0xLTA_18b9af09-79fa-4016-8e01-7852f654648b"
      unitRef="usd">-2732000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDMvZnJhZzo0MmVkZGMyMzczYjM0YjQwYTA2NGRjYjRiY2MzZTFhZC90YWJsZToyOGZlOWM3ZTE3YmM0YjkzYTNjYmFhNzE0OWJiMTRlYi90YWJsZXJhbmdlOjI4ZmU5YzdlMTdiYzRiOTNhM2NiYWE3MTQ5YmIxNGViXzI4LTEwLTEtMS0w_a7398017-6c1f-4ede-8bd4-f0cd7a5ef93c"
      unitRef="usd">-332000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="i765d6472738f48048c3add446435da4d_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDMvZnJhZzo0MmVkZGMyMzczYjM0YjQwYTA2NGRjYjRiY2MzZTFhZC90YWJsZToyOGZlOWM3ZTE3YmM0YjkzYTNjYmFhNzE0OWJiMTRlYi90YWJsZXJhbmdlOjI4ZmU5YzdlMTdiYzRiOTNhM2NiYWE3MTQ5YmIxNGViXzMxLTgtMS0xLTA_f425625c-8c15-4eed-b5bd-f698018b23e1"
      unitRef="usd">-1058000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDMvZnJhZzo0MmVkZGMyMzczYjM0YjQwYTA2NGRjYjRiY2MzZTFhZC90YWJsZToyOGZlOWM3ZTE3YmM0YjkzYTNjYmFhNzE0OWJiMTRlYi90YWJsZXJhbmdlOjI4ZmU5YzdlMTdiYzRiOTNhM2NiYWE3MTQ5YmIxNGViXzMxLTEwLTEtMS0w_b9f29092-3c3a-4ba6-aed4-825b3a842bf0"
      unitRef="usd">-5316000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasicAndDiluted
      contextRef="i765d6472738f48048c3add446435da4d_D20200101-20200331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDMvZnJhZzo0MmVkZGMyMzczYjM0YjQwYTA2NGRjYjRiY2MzZTFhZC90YWJsZToyOGZlOWM3ZTE3YmM0YjkzYTNjYmFhNzE0OWJiMTRlYi90YWJsZXJhbmdlOjI4ZmU5YzdlMTdiYzRiOTNhM2NiYWE3MTQ5YmIxNGViXzQ5LTgtMS0xLTYzOTU_c5205801-3c51-4f86-ba63-628a5da5e23a"
      unitRef="usdPerShare">-0.04</us-gaap:EarningsPerShareBasicAndDiluted>
    <us-gaap:EarningsPerShareBasicAndDiluted
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDMvZnJhZzo0MmVkZGMyMzczYjM0YjQwYTA2NGRjYjRiY2MzZTFhZC90YWJsZToyOGZlOWM3ZTE3YmM0YjkzYTNjYmFhNzE0OWJiMTRlYi90YWJsZXJhbmdlOjI4ZmU5YzdlMTdiYzRiOTNhM2NiYWE3MTQ5YmIxNGViXzQ5LTEwLTEtMS02Mzk5_162cd9e0-fa05-4329-9586-e4f14e14ae10"
      unitRef="usdPerShare">-0.21</us-gaap:EarningsPerShareBasicAndDiluted>
    <us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted
      contextRef="i765d6472738f48048c3add446435da4d_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDMvZnJhZzo0MmVkZGMyMzczYjM0YjQwYTA2NGRjYjRiY2MzZTFhZC90YWJsZToyOGZlOWM3ZTE3YmM0YjkzYTNjYmFhNzE0OWJiMTRlYi90YWJsZXJhbmdlOjI4ZmU5YzdlMTdiYzRiOTNhM2NiYWE3MTQ5YmIxNGViXzU0LTgtMS0xLTY0MDg_cca77bdf-4412-47bf-99d5-23cdfb885698"
      unitRef="shares">23563569</us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted>
    <us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDMvZnJhZzo0MmVkZGMyMzczYjM0YjQwYTA2NGRjYjRiY2MzZTFhZC90YWJsZToyOGZlOWM3ZTE3YmM0YjkzYTNjYmFhNzE0OWJiMTRlYi90YWJsZXJhbmdlOjI4ZmU5YzdlMTdiYzRiOTNhM2NiYWE3MTQ5YmIxNGViXzU0LTEwLTEtMS02NDEx_0a67d406-6f30-4eb0-89bd-f837dcf6d1e2"
      unitRef="shares">25015948</us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted>
    <us-gaap:NetIncomeLoss
      contextRef="i765d6472738f48048c3add446435da4d_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDYvZnJhZzo5NTRiYzgxMzA0NTg0ODM4OTY2MWFjNTdhZTJjYTA5YS90YWJsZTplNTgzNmY5NWUzNmE0NmI1ODY5NmQ0N2M1NTA3OTVmZi90YWJsZXJhbmdlOmU1ODM2Zjk1ZTM2YTQ2YjU4Njk2ZDQ3YzU1MDc5NWZmXzMyLTgtMS0xLTA_2d3b3f7a-65a8-4b35-8152-088692063846"
      unitRef="usd">-1058000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDYvZnJhZzo5NTRiYzgxMzA0NTg0ODM4OTY2MWFjNTdhZTJjYTA5YS90YWJsZTplNTgzNmY5NWUzNmE0NmI1ODY5NmQ0N2M1NTA3OTVmZi90YWJsZXJhbmdlOmU1ODM2Zjk1ZTM2YTQ2YjU4Njk2ZDQ3YzU1MDc5NWZmXzMyLTEwLTEtMS0w_4df06aa5-c1df-48fb-b5c8-f033d6e2aadc"
      unitRef="usd">-5316000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i765d6472738f48048c3add446435da4d_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDYvZnJhZzo5NTRiYzgxMzA0NTg0ODM4OTY2MWFjNTdhZTJjYTA5YS90YWJsZTplNTgzNmY5NWUzNmE0NmI1ODY5NmQ0N2M1NTA3OTVmZi90YWJsZXJhbmdlOmU1ODM2Zjk1ZTM2YTQ2YjU4Njk2ZDQ3YzU1MDc5NWZmXzM1LTgtMS0xLTA_6958a7f1-3938-4d1a-982a-e006c5a9462a"
      unitRef="usd">-96000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDYvZnJhZzo5NTRiYzgxMzA0NTg0ODM4OTY2MWFjNTdhZTJjYTA5YS90YWJsZTplNTgzNmY5NWUzNmE0NmI1ODY5NmQ0N2M1NTA3OTVmZi90YWJsZXJhbmdlOmU1ODM2Zjk1ZTM2YTQ2YjU4Njk2ZDQ3YzU1MDc5NWZmXzM1LTEwLTEtMS0w_2a115901-643a-40ce-b831-5381f0c93ac6"
      unitRef="usd">-23185000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i765d6472738f48048c3add446435da4d_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDYvZnJhZzo5NTRiYzgxMzA0NTg0ODM4OTY2MWFjNTdhZTJjYTA5YS90YWJsZTplNTgzNmY5NWUzNmE0NmI1ODY5NmQ0N2M1NTA3OTVmZi90YWJsZXJhbmdlOmU1ODM2Zjk1ZTM2YTQ2YjU4Njk2ZDQ3YzU1MDc5NWZmXzM2LTgtMS0xLTA_dbf65a6a-ce1e-4b81-ba61-cf46a4a39ceb"
      unitRef="usd">-96000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDYvZnJhZzo5NTRiYzgxMzA0NTg0ODM4OTY2MWFjNTdhZTJjYTA5YS90YWJsZTplNTgzNmY5NWUzNmE0NmI1ODY5NmQ0N2M1NTA3OTVmZi90YWJsZXJhbmdlOmU1ODM2Zjk1ZTM2YTQ2YjU4Njk2ZDQ3YzU1MDc5NWZmXzM2LTEwLTEtMS0w_c6758e75-4bcd-4a42-acac-4da867568652"
      unitRef="usd">-23185000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i765d6472738f48048c3add446435da4d_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDYvZnJhZzo5NTRiYzgxMzA0NTg0ODM4OTY2MWFjNTdhZTJjYTA5YS90YWJsZTplNTgzNmY5NWUzNmE0NmI1ODY5NmQ0N2M1NTA3OTVmZi90YWJsZXJhbmdlOmU1ODM2Zjk1ZTM2YTQ2YjU4Njk2ZDQ3YzU1MDc5NWZmXzM3LTgtMS0xLTA_33cdd16b-0c7a-4ae2-a778-4ce7d98d887b"
      unitRef="usd">-1154000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDYvZnJhZzo5NTRiYzgxMzA0NTg0ODM4OTY2MWFjNTdhZTJjYTA5YS90YWJsZTplNTgzNmY5NWUzNmE0NmI1ODY5NmQ0N2M1NTA3OTVmZi90YWJsZXJhbmdlOmU1ODM2Zjk1ZTM2YTQ2YjU4Njk2ZDQ3YzU1MDc5NWZmXzM3LTEwLTEtMS0w_5b69a713-d78a-4f71-8f49-def0067ff36f"
      unitRef="usd">-28501000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i55993768dfbc4591bac2c55d615c11c3_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzExNS0xLTEtMS0w_641b480c-f592-4486-bfb7-f6e3905c1b0a"
      unitRef="shares">18584478</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i55993768dfbc4591bac2c55d615c11c3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzExNS0yLTEtMS0w_84ca90c5-1e86-4122-bd52-dcb9736e85a1"
      unitRef="usd">19000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ie517947785224ce7a6f2ecb8d5ab2737_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzExNS00LTEtMS0w_0ac90b64-8003-4bb7-a605-f945fe87aaa4"
      unitRef="shares">4927401</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ie517947785224ce7a6f2ecb8d5ab2737_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzExNS01LTEtMS0w_762b7502-057a-4bef-9861-9c148b7a0fc7"
      unitRef="usd">5000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8a61450863cd416287c0db06f2905df1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzExNS0xMy0xLTEtMA_dad69823-6d38-41b3-b2fd-7eccaa162210"
      unitRef="usd">275553000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8a2e79324e2b454a81b63bb81b07eec9_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzExNS0xNS0xLTEtMA_3eba4531-d514-42ed-9774-c9ab76729940"
      unitRef="usd">41000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i16171348e2ce4b62894fce36607799d9_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzExNS0xNy0xLTEtMA_df88223b-0b7b-4b77-b272-d872c13032ea"
      unitRef="usd">-5528000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia059f77b0c31406f8c87d27f9a08ae41_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzExNS0xOS0xLTEtMA_18b0627e-aff4-4446-87c1-0621869c4d3c"
      unitRef="usd">270090000</us-gaap:StockholdersEquity>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature
      contextRef="i42925bc6c57b4240b5ebd3ba003be718_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzExNi0xMy0xLTEtMA_3cdbacbc-8375-4df6-9c4d-8d3138c92497"
      unitRef="usd">104553000</us-gaap:AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature
      contextRef="i765d6472738f48048c3add446435da4d_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzExNi0xOS0xLTEtMA_675bfd2a-f2a7-435d-82a0-b188bc4862a5"
      unitRef="usd">104553000</us-gaap:AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature>
    <band:AdjustmentsToAdditionalPaidInCapitalConvertibleDebtIssuanceCost
      contextRef="i42925bc6c57b4240b5ebd3ba003be718_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzExNy0xMy0xLTEtMA_1f3f22a2-aeb5-419c-913e-95f51fa6ca89"
      unitRef="usd">3731000</band:AdjustmentsToAdditionalPaidInCapitalConvertibleDebtIssuanceCost>
    <band:AdjustmentsToAdditionalPaidInCapitalConvertibleDebtIssuanceCost
      contextRef="i765d6472738f48048c3add446435da4d_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzExNy0xOS0xLTEtMA_5fe57502-459d-4182-9f66-41dd77a8ee14"
      unitRef="usd">3731000</band:AdjustmentsToAdditionalPaidInCapitalConvertibleDebtIssuanceCost>
    <band:AdjustmentsToAdditionalPaidInCapitalCappedCallOptionPurchaseCost
      contextRef="i42925bc6c57b4240b5ebd3ba003be718_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzExOC0xMy0xLTEtMA_465d9555-c590-46ff-97ab-c8f19c69e245"
      unitRef="usd">43320000</band:AdjustmentsToAdditionalPaidInCapitalCappedCallOptionPurchaseCost>
    <band:AdjustmentsToAdditionalPaidInCapitalCappedCallOptionPurchaseCost
      contextRef="i765d6472738f48048c3add446435da4d_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzExOC0xOS0xLTEtMA_2a90d0ce-7024-48f2-8758-cef8f50962d5"
      unitRef="usd">43320000</band:AdjustmentsToAdditionalPaidInCapitalCappedCallOptionPurchaseCost>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i450eebde442a44b28f944b1ab48c88aa_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzExOS0xLTEtMS0w_0ed68c75-28ef-4e98-a0fb-6f7568d81312"
      unitRef="shares">32059</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i42925bc6c57b4240b5ebd3ba003be718_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzExOS0xMy0xLTEtMA_207a7909-9074-4544-af9c-d60fdfe93395"
      unitRef="usd">244000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i765d6472738f48048c3add446435da4d_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzExOS0xOS0xLTEtMA_a628986b-56b1-4e4b-8ecb-0dbb6fb52071"
      unitRef="usd">244000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="i450eebde442a44b28f944b1ab48c88aa_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzEyMC0xLTEtMS0w_4d164d16-703b-4cf7-98e3-ab8954652420"
      unitRef="shares">103824</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="i450eebde442a44b28f944b1ab48c88aa_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzEyMS0xLTEtMS0w_f7b9446e-fa2c-4ef7-bf0d-03fe8c9e322e"
      unitRef="shares">14411</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i42925bc6c57b4240b5ebd3ba003be718_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzEyMS0xMy0xLTEtMA_56cb9468-e9e1-436b-91f0-fc43f889998e"
      unitRef="usd">1021000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i765d6472738f48048c3add446435da4d_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzEyMS0xOS0xLTEtMA_19d28756-75cf-47a2-8791-d21c871fa6e8"
      unitRef="usd">1021000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="id864a38423504286a066a6dc7217e2f4_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzEyMi0xLTEtMS0w_497fb525-d2b8-41e8-ac0e-4dcb94dd16f3"
      unitRef="shares">500250</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="ie093f81a34f0481e93580ea57d7421bf_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzEyMi00LTEtMS0w_58da4747-c56c-4c62-b94d-80be3d92b4a2"
      unitRef="shares">-500250</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="ie093f81a34f0481e93580ea57d7421bf_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzEyMi01LTEtMS0w_530001cc-719c-4483-a7f9-8a40ee7ff9c0"
      unitRef="usd">-1000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="ibce486ba633e493496477839b85769f7_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzEyMi0xOS0xLTEtMA_a77ca4f7-15c8-4e1e-83df-25cb0ebba5fc"
      unitRef="usd">-1000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i00a407469cc3420fa0d325674177f5cc_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzEyMy0xNS0xLTEtMA_a10d3a16-019c-4005-bfeb-959c03e1dc00"
      unitRef="usd">-96000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i765d6472738f48048c3add446435da4d_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzEyMy0xOS0xLTEtMA_6aa9c6cf-6593-4b76-bc48-091a9c9f3dc0"
      unitRef="usd">-96000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i42925bc6c57b4240b5ebd3ba003be718_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzEyNC0xMy0xLTEtMA_de554ebb-05c1-47ac-9b83-2ef472343c47"
      unitRef="usd">2499000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i765d6472738f48048c3add446435da4d_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzEyNC0xOS0xLTEtMA_7beaa90d-2af7-44ed-a0d9-f4cc768d4a5d"
      unitRef="usd">2499000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:NetIncomeLoss
      contextRef="iaad920e3ab154a329d14c2e4396db77a_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzEyNS0xNy0xLTEtMA_cad45bb3-118c-49e6-ac51-d3f847ddebfe"
      unitRef="usd">-1058000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i765d6472738f48048c3add446435da4d_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzEyNS0xOS0xLTEtMA_46996439-1725-487c-bfbd-6b10cea323f1"
      unitRef="usd">-1058000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="id5e19eda00e145c0bbf79d210280d1ab_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzEyNi0xLTEtMS0w_70af4715-0a6c-4dfa-94f3-78502d39bf8a"
      unitRef="shares">19206200</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="id5e19eda00e145c0bbf79d210280d1ab_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzEyNi0yLTEtMS0w_34f1540c-41ee-4df0-a31e-396319940235"
      unitRef="usd">19000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i00d2684b28504f1491f897cb945dc636_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzEyNi00LTEtMS0w_87108cf3-d3c9-49d8-bcfb-202a627bc218"
      unitRef="shares">4427151</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i00d2684b28504f1491f897cb945dc636_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzEyNi01LTEtMS0w_111a5e79-1332-4803-8be8-e8349aebe73e"
      unitRef="usd">4000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia1bf0318b60f45ef829c4b1161ad6ff4_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzEyNi0xMy0xLTEtMA_c1a1b5b3-0766-4db4-b339-7b4069fc3c73"
      unitRef="usd">334777000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i0040b1abafb2433a88ea493f6ad1e2e3_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzEyNi0xNS0xLTEtMA_840eadfa-4858-46fa-bdc8-a85b0023d0ef"
      unitRef="usd">-55000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i82c70240d3f44d4b884c88547cda4ec0_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzEyNi0xNy0xLTEtMA_a42fa04f-013d-4a50-8101-370933cf730f"
      unitRef="usd">-6586000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1d53fc6294ce45f695ff40c93231883a_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzEyNi0xOS0xLTEtMA_faf55a2c-d332-429d-ae94-9c6a7989b492"
      unitRef="usd">328159000</us-gaap:StockholdersEquity>
    <band:AdjustmentsToAdditionalPaidInCapitalConvertibleDebtIssuanceCost
      contextRef="i94b8a3fa64ab4ac0a0ae854b20055fda_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzEyNy0xMy0xLTEtMA_8babeb66-5bd7-449f-bd3f-ac98dfeeb3df"
      unitRef="usd">11000</band:AdjustmentsToAdditionalPaidInCapitalConvertibleDebtIssuanceCost>
    <band:AdjustmentsToAdditionalPaidInCapitalConvertibleDebtIssuanceCost
      contextRef="icf20c508b15a4509bae361e36783e588_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzEyNy0xOS0xLTEtMA_7ba39d46-56e2-4c8a-a604-8799c80ac5b5"
      unitRef="usd">11000</band:AdjustmentsToAdditionalPaidInCapitalConvertibleDebtIssuanceCost>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i1a9bde60266941d1819bc7ee2286036d_D20200401-20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzEyOC0xLTEtMS0w_481f6186-488e-4597-968f-c2aa271cf8c2"
      unitRef="shares">502182</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i1a9bde60266941d1819bc7ee2286036d_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzEyOC0yLTEtMS0w_9a83007e-c217-40e4-aa13-2355205567a0"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i94b8a3fa64ab4ac0a0ae854b20055fda_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzEyOC0xMy0xLTEtMA_becf888d-69a2-4ebc-aa95-e360a8f9a89d"
      unitRef="usd">3296000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="icf20c508b15a4509bae361e36783e588_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzEyOC0xOS0xLTEtMA_ba537354-b1d7-4783-965d-bbd38fc7acb2"
      unitRef="usd">3297000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="i1a9bde60266941d1819bc7ee2286036d_D20200401-20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzEyOS0xLTEtMS0w_9eca0a8d-5ca8-4526-a4e0-19566431b662"
      unitRef="shares">21871</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="i1a9bde60266941d1819bc7ee2286036d_D20200401-20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzEzMC0xLTEtMS0w_9d9ebfa8-8c8b-4018-a889-f143e4f699bd"
      unitRef="shares">2133</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i94b8a3fa64ab4ac0a0ae854b20055fda_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzEzMC0xMy0xLTEtMA_d5497318-f686-4e2b-82f7-1aa83187e9cd"
      unitRef="usd">272000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="icf20c508b15a4509bae361e36783e588_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzEzMC0xOS0xLTEtMA_6548e116-d6f1-4a7b-925c-32ae047e417b"
      unitRef="usd">272000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="i83d2725460ca470e83aa43c438d55dc7_D20200401-20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzEzMS0xLTEtMS0w_55345b81-e88d-480c-a1d7-099ea18bea99"
      unitRef="shares">827597</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="ic899c63bc3e14eeaaf4edc13095b7881_D20200401-20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzEzMS00LTEtMS0w_7c966ec5-dc77-4bc2-a4a1-d1d598121b6a"
      unitRef="shares">-827597</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="ia496d37cb1ef42009d7d7bea66e34043_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzEzMi0xNS0xLTEtMA_eb084665-2722-46f3-8d66-db892410959e"
      unitRef="usd">-23000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="icf20c508b15a4509bae361e36783e588_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzEzMi0xOS0xLTEtMA_b44ecf75-ee3b-426b-8c87-0fdb13e292f7"
      unitRef="usd">-23000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i94b8a3fa64ab4ac0a0ae854b20055fda_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzEzMy0xMy0xLTEtMA_673a9f1f-89b9-41f3-bd43-844c8a7ea2c4"
      unitRef="usd">2425000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="icf20c508b15a4509bae361e36783e588_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzEzMy0xOS0xLTEtMA_2ffed636-d022-45f2-b647-3752212d4bf2"
      unitRef="usd">2425000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:NetIncomeLoss
      contextRef="ie82f8326764a47ff92a45a2b4eb9cad5_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzEzNC0xNy0xLTEtMA_34d5277f-1f08-4274-960e-010d61faa88b"
      unitRef="usd">-20641000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="icf20c508b15a4509bae361e36783e588_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzEzNC0xOS0xLTEtMA_d0721ca3-8efb-4a9f-8b5f-e2093c350b11"
      unitRef="usd">-20641000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i00c1b26d66f84561b7e7233053448d2c_I20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzEzNS0xLTEtMS0w_a7de5e63-71f1-44ef-b8b1-23aad3534250"
      unitRef="shares">20555717</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i00c1b26d66f84561b7e7233053448d2c_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzEzNS0yLTEtMS0w_18e068de-8665-468b-bb32-3f0d7d3d28f6"
      unitRef="usd">20000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i51f62e65ea5c48289dee50179f12cb08_I20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzEzNS00LTEtMS0w_2c0aed6b-44a4-4540-ac6c-85012145a74a"
      unitRef="shares">3599554</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i51f62e65ea5c48289dee50179f12cb08_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzEzNS01LTEtMS0w_17e5aecc-b8f6-4707-9d78-52f25456f087"
      unitRef="usd">4000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ifdac8789254045479a075792b96f2c16_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzEzNS0xMy0xLTEtMA_e48e9b9a-647d-4df4-a3be-22732dbeb64c"
      unitRef="usd">340215000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i972ebb2f522046cda1d04668e94d8f84_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzEzNS0xNS0xLTEtMA_5db3756a-993b-453f-93ea-7700207e856f"
      unitRef="usd">-78000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7ec0b0ac16fe45f49a6518817091b09c_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzEzNS0xNy0xLTEtMA_25c12815-9441-4b2f-a1d2-25a4e7ae62d6"
      unitRef="usd">-27227000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i194e889ceabf44fba1566f1b5cabe3f6_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzEzNS0xOS0xLTEtMA_231aff35-384a-4bf2-8b2e-ffe22000f04c"
      unitRef="usd">312934000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ieccb1ef6e4b74306ab11fec064afb140_D20200701-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzEzNi0xLTEtMS0w_2ba6e02b-82bc-4c81-9518-91f45e4c7543"
      unitRef="shares">44848</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="if374167845784649accad10c5ef5a2dd_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzEzNi0xMy0xLTEtMA_92dd6fdd-71d7-41a8-9216-e0bc9a4535ca"
      unitRef="usd">386000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ie298e4a894b84aeaaaeba5851f8ee3a2_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzEzNi0xOS0xLTEtMA_b9513d56-6306-4fd6-88c7-7f5d987a4b55"
      unitRef="usd">386000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="ieccb1ef6e4b74306ab11fec064afb140_D20200701-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzEzNy0xLTEtMS0w_52fbfbd3-e737-4086-8ade-9d6485073d41"
      unitRef="shares">17948</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="ieccb1ef6e4b74306ab11fec064afb140_D20200701-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzEzOC0xLTEtMS0w_c9ccc940-46d4-45d8-88a9-e909759a726f"
      unitRef="shares">2002</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="if374167845784649accad10c5ef5a2dd_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzEzOC0xMy0xLTEtMA_7d6f819c-31db-4621-9ad1-ea09a8d0656b"
      unitRef="usd">350000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ie298e4a894b84aeaaaeba5851f8ee3a2_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzEzOC0xOS0xLTEtMA_7d87206f-2ed5-4922-a730-43740732535e"
      unitRef="usd">350000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="i8463d87c9d7a4e68be7b08e631bb298b_D20200701-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzEzOS0xLTEtMS0w_81e2fb0c-9101-4aeb-8f65-f291600f4886"
      unitRef="shares">606418</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="i8463d87c9d7a4e68be7b08e631bb298b_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzEzOS0yLTEtMS0w_b28e0ead-0808-4088-8410-05b83a7a6c51"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="id21b18274c6547af9de8af39addfd15e_D20200701-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzEzOS00LTEtMS0w_bb2eb3cb-dee9-4aef-8efe-4aef0456abc5"
      unitRef="shares">-606418</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="id21b18274c6547af9de8af39addfd15e_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzEzOS01LTEtMS0w_3a505a01-e35b-43c2-95a7-1d1d5c85bb45"
      unitRef="usd">-1000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="i5cf20483a4d64dcfb2da572364fc7b3c_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzEzOS0xOS0xLTEtMA_1f5b21b0-57d7-4049-916c-944bc9cdf44e"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i2bb5dfffbfc744d0a725f415eaaf5d6b_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzE0MC0xNS0xLTEtMA_85408e7d-6a4d-402c-a066-ccec8d4a9832"
      unitRef="usd">139000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="ie298e4a894b84aeaaaeba5851f8ee3a2_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzE0MC0xOS0xLTEtMA_5c634c5c-4834-4abf-a2c6-dd339f6e9f17"
      unitRef="usd">139000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="if374167845784649accad10c5ef5a2dd_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzE0MS0xMy0xLTEtMA_706d6ca0-fda4-4615-ac1a-a9265d96dedf"
      unitRef="usd">2382000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ie298e4a894b84aeaaaeba5851f8ee3a2_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzE0MS0xOS0xLTEtMA_f37c8720-37e8-4dd8-a46d-1b78036195e7"
      unitRef="usd">2382000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:NetIncomeLoss
      contextRef="i7d708162df1b4b7792589f769b393e3d_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzE0Mi0xNy0xLTEtMA_d683da7f-c9e5-49b3-9073-6e8dba561698"
      unitRef="usd">-2352000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ie298e4a894b84aeaaaeba5851f8ee3a2_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzE0Mi0xOS0xLTEtMA_68076e59-712c-415a-8b8b-cfd726399659"
      unitRef="usd">-2352000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ib3cb50e2f88840e8b1108997413225e6_I20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzE0My0xLTEtMS0w_212d08c6-7e89-44e0-9776-5109a15e23d5"
      unitRef="shares">21222929</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ib3cb50e2f88840e8b1108997413225e6_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzE0My0yLTEtMS0w_73e68310-ede6-48d4-ba18-323419b2bf2d"
      unitRef="usd">21000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i744f12207789418cb4e57af5bb4db693_I20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzE0My00LTEtMS0w_ab933bfe-def0-420f-95b8-1471db1dd7ec"
      unitRef="shares">2993136</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i744f12207789418cb4e57af5bb4db693_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzE0My01LTEtMS0w_39978c05-c96e-40cc-a1fd-0091c14cb605"
      unitRef="usd">3000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i321ef56ad00b4b8f97b36a862d89d464_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzE0My0xMy0xLTEtMA_42a15706-7e49-460d-89ab-f26ac092c9a5"
      unitRef="usd">342633000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie7c4013160a7492380c08beba638943c_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzE0My0xNS0xLTEtMA_084bfc41-f235-4428-8385-4c5a708c5ab3"
      unitRef="usd">61000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib9da08bc93064ca08056d9b7871486f6_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzE0My0xNy0xLTEtMA_a8fb332d-db70-471a-a1eb-3ef51bbe1630"
      unitRef="usd">-29579000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="idb2ac26f15d74fffafdf9710567ab76a_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzE0My0xOS0xLTEtMA_1074a3eb-2813-45f1-9ddb-90a8e37437d5"
      unitRef="usd">313139000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="id19b2cfffbdd4932a1ae4e85ccd32b12_D20201001-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzE0NC0xLTEtMS0xODk_55331992-582e-4831-9618-71ee6d7f5c20"
      unitRef="shares">13995</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ib0d91023b25f4f2eab97cd5ae00954f7_D20201001-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzE0NC0xMy0xLTEtMjI2_7f1a1549-5031-414c-87f2-d9860a27cee9"
      unitRef="usd">149000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="iaddc32f1160d46f2b935444cc2addcd4_D20201001-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzE0NC0xOS0xLTEtMjIwOQ_88a897cd-875c-44e7-a325-c74391612653"
      unitRef="usd">149000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="id19b2cfffbdd4932a1ae4e85ccd32b12_D20201001-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzE0NS0xLTEtMS0xODk_59fdee13-4d08-4a07-a434-ed13cffebc30"
      unitRef="shares">17424</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="id19b2cfffbdd4932a1ae4e85ccd32b12_D20201001-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzE0Ni0xLTEtMS0xODk_7ee00293-3701-4f78-9b2f-55f3327d7248"
      unitRef="shares">1749</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ib0d91023b25f4f2eab97cd5ae00954f7_D20201001-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzE0Ni0xMy0xLTEtMjI2_8ff5d73f-0b82-4c3f-9712-b2ba9db0be98"
      unitRef="usd">273000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="iaddc32f1160d46f2b935444cc2addcd4_D20201001-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzE0Ni0xOS0xLTEtMjIwOQ_e993f86c-3a67-4312-8f09-14dd1c1a0430"
      unitRef="usd">273000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="i0c0552c9e3df4fd2965c01db84e03019_D20201001-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzE0Ny0xLTEtMS0xODk_2b61a7c8-0063-4482-ae25-ec51a9551314"
      unitRef="shares">497011</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="ia5c5840c3b9244a786c1b9adf8a94e24_D20201001-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzE0Ny00LTEtMS0yMTc_6c79ae7c-f7be-47c8-834e-19fadefa5ff0"
      unitRef="shares">-497011</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="ia5c5840c3b9244a786c1b9adf8a94e24_D20201001-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzE0Ny01LTEtMS0yMTc_716d87b6-75d2-4fc5-b6b6-ca00eb8697b2"
      unitRef="usd">-1000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="i6bf8c9ef4dad4ee7af8f0d679e0dee60_D20201001-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzE0Ny0xOS0xLTEtMjIwOQ_f17c480f-676d-472b-a3eb-c00377195d4a"
      unitRef="usd">-1000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodSharesAcquisitions
      contextRef="id19b2cfffbdd4932a1ae4e85ccd32b12_D20201001-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzE0OC0xLTEtMS0xOTk_1c53e036-f3b3-480e-9fa7-0150d2a1a7f4"
      unitRef="shares">663394</us-gaap:StockIssuedDuringPeriodSharesAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="id19b2cfffbdd4932a1ae4e85ccd32b12_D20201001-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzE0OC0yLTEtMS0yMTE_1393292d-3f59-4dd4-abc2-ad23146d624e"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="ib0d91023b25f4f2eab97cd5ae00954f7_D20201001-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzE0OC0xMy0xLTEtMjI2_7a154df1-53ac-47ab-821e-a33d37589d9a"
      unitRef="usd">106379000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="iaddc32f1160d46f2b935444cc2addcd4_D20201001-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzE0OC0xOS0xLTEtMjIxOA_08bacd4f-6191-4e63-8e70-60c2551f067e"
      unitRef="usd">106380000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i353a55b7e62a4221a6a6a82e8f5c1e99_D20201001-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzE1MC0xNS0xLTEtMjgw_124f2804-5c5a-4e3b-a640-66cd45acae7c"
      unitRef="usd">27880000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="iaddc32f1160d46f2b935444cc2addcd4_D20201001-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzE1MC0xOS0xLTEtNDIw_f2fff465-9a81-4405-a25d-075293d9224c"
      unitRef="usd">27880000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ib0d91023b25f4f2eab97cd5ae00954f7_D20201001-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzE1MS0xMy0xLTEtMjc2_d9979bd2-a586-4391-9014-e7f33232e2fa"
      unitRef="usd">2575000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="iaddc32f1160d46f2b935444cc2addcd4_D20201001-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzE1MS0xOS0xLTEtMjIxMQ_2658e478-45f2-434f-89dc-16a6def18841"
      unitRef="usd">2575000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:NetIncomeLoss
      contextRef="i1543b24935ce42cb8b01b207d410327e_D20201001-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzE1Mi0xNy0xLTEtMjg0_59e90405-7837-42f4-a39e-1f5c08c1c1e6"
      unitRef="usd">-19926000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="iaddc32f1160d46f2b935444cc2addcd4_D20201001-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzE1Mi0xOS0xLTEtMjIxMQ_448c7126-fd54-48ac-8729-4f1df648a2c9"
      unitRef="usd">-19926000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ib0bdc8d8fa794a5085addc82d102724a_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzE1My0xLTEtMS0yMjEx_c2e16e62-3048-4b91-bcbd-9f4da1ddf1a7"
      unitRef="shares">22413004</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ib0bdc8d8fa794a5085addc82d102724a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzE1My0yLTEtMS0yMjEx_f5fa7168-7603-4298-9342-de695ef5e441"
      unitRef="usd">22000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i381e8978dfc2494ca623c7a2d4f83753_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzE1My00LTEtMS0yMjEx_5b60a824-9203-4bd2-960d-94cde8d55789"
      unitRef="shares">2496125</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i381e8978dfc2494ca623c7a2d4f83753_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzE1My01LTEtMS0yMjEx_6e33d20d-7b91-4ad2-84f4-9322b7a04f97"
      unitRef="usd">2000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i53e55a7af7464ceba25b3578e04ca72b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzE1My0xMy0xLTEtMjIxMQ_19117af7-a786-45ae-bf20-35ae99741f7c"
      unitRef="usd">451463000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i5d79d555e8034f47a1ea146a129fcb9b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzE1My0xNS0xLTEtMjIxMQ_dc48b17d-00e9-4783-97af-fc658ef72dd4"
      unitRef="usd">27941000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i74d46d2031404ce382a1932c5a39278b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzE1My0xNy0xLTEtMjIxMQ_d868a3f7-3247-41f9-8088-263c9da12e1b"
      unitRef="usd">-49505000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7ed981c791c54a329925e27d69bbe421_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzE1My0xOS0xLTEtMjIxMQ_6916dd37-7996-4284-9f97-5acd97dfd4b4"
      unitRef="usd">429923000</us-gaap:StockholdersEquity>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature
      contextRef="i863af3bb0b694669be67950bdcef8b7e_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzE1NC0xMy0xLTEtMzg0_df7422d5-c831-4d9c-aacb-eba7308b559e"
      unitRef="usd">66908000</us-gaap:AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzE1NC0xOS0xLTEtNDIy_c7b6f392-63ee-497d-a93c-002e49ac7a71"
      unitRef="usd">66908000</us-gaap:AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature>
    <band:AdjustmentsToAdditionalPaidInCapitalConvertibleDebtIssuanceCost
      contextRef="i863af3bb0b694669be67950bdcef8b7e_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzE1NS0xMy0xLTEtMzg0_7298c464-74f9-4a06-84a7-3fe4d2d5e193"
      unitRef="usd">2049000</band:AdjustmentsToAdditionalPaidInCapitalConvertibleDebtIssuanceCost>
    <band:AdjustmentsToAdditionalPaidInCapitalConvertibleDebtIssuanceCost
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzE1NS0xOS0xLTEtMjIxNQ_49c28da0-d404-47da-b3e1-3dacc106a0f9"
      unitRef="usd">2049000</band:AdjustmentsToAdditionalPaidInCapitalConvertibleDebtIssuanceCost>
    <band:AdjustmentsToAdditionalPaidInCapitalCappedCallOptionPurchaseCost
      contextRef="i863af3bb0b694669be67950bdcef8b7e_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzE1Ni0xMy0xLTEtMzg0_43613f46-7bc7-4ecb-a1d0-ac6eca868433"
      unitRef="usd">25500000</band:AdjustmentsToAdditionalPaidInCapitalCappedCallOptionPurchaseCost>
    <band:AdjustmentsToAdditionalPaidInCapitalCappedCallOptionPurchaseCost
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzE1Ni0xOS0xLTEtMjIxNQ_89b98fa3-b10a-4126-934e-f7537db0813b"
      unitRef="usd">25500000</band:AdjustmentsToAdditionalPaidInCapitalCappedCallOptionPurchaseCost>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i6e0418ae7c5c4b4e80f8920b80aaca46_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzE1Ny0xLTEtMS0zNTI_6b6f48b8-4950-4703-b207-ae86af9ff186"
      unitRef="shares">57817</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i863af3bb0b694669be67950bdcef8b7e_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzE1Ny0xMy0xLTEtMzg0_d5281595-c22c-4ce9-8cea-b442f5d3f693"
      unitRef="usd">753000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzE1Ny0xOS0xLTEtMjIxNQ_c9f7aeeb-0a59-4309-97e1-2c353e996352"
      unitRef="usd">753000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="i6e0418ae7c5c4b4e80f8920b80aaca46_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzE1OC0xLTEtMS0zNTI_1abcd85f-29de-4d57-883d-d059fade36f8"
      unitRef="shares">141707</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="i6e0418ae7c5c4b4e80f8920b80aaca46_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzE1OS0xLTEtMS0zNTI_75f6ab3b-7f8c-4233-8f69-b2a206ba5bd7"
      unitRef="shares">19879</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i863af3bb0b694669be67950bdcef8b7e_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzE1OS0xMy0xLTEtMzg0_aa35dbae-fd85-4170-ba57-e1e09567d17d"
      unitRef="usd">3187000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzE1OS0xOS0xLTEtMjIxNQ_0838470e-2635-43f7-95d6-5bb97f21b4b2"
      unitRef="usd">3187000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="ic1af901938db4b908f9eb115f942505a_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzE2MC0xLTEtMS0zNTI_b00027fe-2069-413f-bbb7-8f3a970cf607"
      unitRef="shares">280955</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="ic1af901938db4b908f9eb115f942505a_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzE2MC0yLTEtMS0zNjk_a6e28eac-0628-4314-aae5-5afc617b4a74"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="i64b6d6a2a6c347f2a54584031ed3ffa7_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzE2MC00LTEtMS0zNzM_fc6b470f-5b73-4625-b0d1-131e5546cb95"
      unitRef="shares">-280955</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="ida9e8f3c2a7947f9996c5ba580f4cba6_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzE2MC0xOS0xLTEtMjIxNQ_b99a6bb9-d292-4844-b85d-3bc6cec5b528"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i089ecbbe7c184894b599e44cea6fcb98_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzE2MS0xNS0xLTEtMzg4_9bf368fc-8cfb-416f-95d2-aa0b41ee6a2c"
      unitRef="usd">-23185000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzE2MS0xOS0xLTEtMjIxNQ_3f481c79-2df8-40d0-9276-141d51a2f318"
      unitRef="usd">-23185000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i863af3bb0b694669be67950bdcef8b7e_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzE2Mi0xMy0xLTEtMzg0_9bb28ad2-4f91-4881-8aad-b56729df2c4d"
      unitRef="usd">4390000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzE2Mi0xOS0xLTEtMjIxNQ_f0714382-ed90-4691-b11d-ee4887b706eb"
      unitRef="usd">4390000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:NetIncomeLoss
      contextRef="i9bb49f54c2a24a06b075e643ff98d589_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzE2My0xNy0xLTEtNDA3_af27baad-94d2-43fc-887c-be9f8bd3b6bb"
      unitRef="usd">-5316000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzE2My0xOS0xLTEtMjIxNQ_bcb03163-2ad0-4d26-b240-ac717d996622"
      unitRef="usd">-5316000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i4a476f78520d4353b3e333ad0fed2657_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzE2NC0xLTEtMS0yMjE1_d7fb1690-4f20-4bae-bf2f-32b43dd5da39"
      unitRef="shares">22873604</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i4a476f78520d4353b3e333ad0fed2657_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzE2NC0yLTEtMS0yMjE1_d57528d9-004f-4df7-b50b-7bae4dce4d66"
      unitRef="usd">23000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="id6da0519cb7c48d993126f5ee7368eac_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzE2NC00LTEtMS0yMjE1_f4fab67e-2ad0-426e-b97d-5c7823816024"
      unitRef="shares">2215170</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="id6da0519cb7c48d993126f5ee7368eac_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzE2NC01LTEtMS0yMjE1_8afb9de8-43de-4d98-91a4-e3717fc1ad4d"
      unitRef="usd">2000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i0cc84f1463bc4ba492be9ec344dfe198_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzE2NC0xMy0xLTEtMjIxNQ_ceecaedc-b2c7-45de-a627-e44b5531e355"
      unitRef="usd">492778000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i62e46cff88dd42739fd56fca101665fa_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzE2NC0xNS0xLTEtMjIxNQ_5b7c60b4-807f-4691-afb2-9b7c94144f53"
      unitRef="usd">4756000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i113ace35857742b8b2dcbce1e1a08bb6_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzE2NC0xNy0xLTEtMjIxNQ_de8920a7-8095-4821-9cd1-98e211733af7"
      unitRef="usd">-54821000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i2919ad17d4c440da85881943aac69227_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDkvZnJhZzphNmJjMzFmZjU1OGY0ZWYxOTMzNDQyYjIzNmIyNTZkMS90YWJsZToxZDIxM2I3Nzc0NzE0NmM2OWNiMTU2NzlkYTRiNTJjYS90YWJsZXJhbmdlOjFkMjEzYjc3NzQ3MTQ2YzY5Y2IxNTY3OWRhNGI1MmNhXzE2NC0xOS0xLTEtMjIxNQ_64a9aa9d-1394-45ef-b4e3-91c1f0e34de2"
      unitRef="usd">442738000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i765d6472738f48048c3add446435da4d_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMTUvZnJhZzplM2IyNzQzYWY5N2M0NWRlOTg4YWEzNzVhYjg1NTUwZS90YWJsZTo5ZmQwZjJlNmNiYWE0NDFmYjIzZTQxNzkzZWEzODU3Mi90YWJsZXJhbmdlOjlmZDBmMmU2Y2JhYTQ0MWZiMjNlNDE3OTNlYTM4NTcyXzMtNC0xLTEtMA_8403988e-1682-42fd-9187-83f5db821c03"
      unitRef="usd">-1058000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMTUvZnJhZzplM2IyNzQzYWY5N2M0NWRlOTg4YWEzNzVhYjg1NTUwZS90YWJsZTo5ZmQwZjJlNmNiYWE0NDFmYjIzZTQxNzkzZWEzODU3Mi90YWJsZXJhbmdlOjlmZDBmMmU2Y2JhYTQ0MWZiMjNlNDE3OTNlYTM4NTcyXzMtNi0xLTEtMA_acec8e2a-c211-4ccf-a6ec-572c75548137"
      unitRef="usd">-5316000</us-gaap:NetIncomeLoss>
    <band:DepreciationAndAmortizationNetOfAmortizationOfDebtIssuanceCosts
      contextRef="i765d6472738f48048c3add446435da4d_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMTUvZnJhZzplM2IyNzQzYWY5N2M0NWRlOTg4YWEzNzVhYjg1NTUwZS90YWJsZTo5ZmQwZjJlNmNiYWE0NDFmYjIzZTQxNzkzZWEzODU3Mi90YWJsZXJhbmdlOjlmZDBmMmU2Y2JhYTQ0MWZiMjNlNDE3OTNlYTM4NTcyXzYtNC0xLTEtMA_15c42db0-a90c-40bc-8e1b-01c2f53a38c5"
      unitRef="usd">3298000</band:DepreciationAndAmortizationNetOfAmortizationOfDebtIssuanceCosts>
    <band:DepreciationAndAmortizationNetOfAmortizationOfDebtIssuanceCosts
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMTUvZnJhZzplM2IyNzQzYWY5N2M0NWRlOTg4YWEzNzVhYjg1NTUwZS90YWJsZTo5ZmQwZjJlNmNiYWE0NDFmYjIzZTQxNzkzZWEzODU3Mi90YWJsZXJhbmdlOjlmZDBmMmU2Y2JhYTQ0MWZiMjNlNDE3OTNlYTM4NTcyXzYtNi0xLTEtMA_82392d8c-e2ea-45aa-890f-5f99ebf49599"
      unitRef="usd">9043000</band:DepreciationAndAmortizationNetOfAmortizationOfDebtIssuanceCosts>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense
      contextRef="i765d6472738f48048c3add446435da4d_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMTUvZnJhZzplM2IyNzQzYWY5N2M0NWRlOTg4YWEzNzVhYjg1NTUwZS90YWJsZTo5ZmQwZjJlNmNiYWE0NDFmYjIzZTQxNzkzZWEzODU3Mi90YWJsZXJhbmdlOjlmZDBmMmU2Y2JhYTQ0MWZiMjNlNDE3OTNlYTM4NTcyXzctNC0xLTEtMA_a0ee6b0f-5093-4957-8b52-22a2938ab862"
      unitRef="usd">1158000</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMTUvZnJhZzplM2IyNzQzYWY5N2M0NWRlOTg4YWEzNzVhYjg1NTUwZS90YWJsZTo5ZmQwZjJlNmNiYWE0NDFmYjIzZTQxNzkzZWEzODU3Mi90YWJsZXJhbmdlOjlmZDBmMmU2Y2JhYTQ0MWZiMjNlNDE3OTNlYTM4NTcyXzctNi0xLTEtMA_b606966d-f44c-4817-9869-f4511091f943"
      unitRef="usd">1347000</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="i765d6472738f48048c3add446435da4d_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMTUvZnJhZzplM2IyNzQzYWY5N2M0NWRlOTg4YWEzNzVhYjg1NTUwZS90YWJsZTo5ZmQwZjJlNmNiYWE0NDFmYjIzZTQxNzkzZWEzODU3Mi90YWJsZXJhbmdlOjlmZDBmMmU2Y2JhYTQ0MWZiMjNlNDE3OTNlYTM4NTcyXzExLTQtMS0xLTA_89db52e5-1747-46ac-a044-fe10ae07dccc"
      unitRef="usd">1753000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMTUvZnJhZzplM2IyNzQzYWY5N2M0NWRlOTg4YWEzNzVhYjg1NTUwZS90YWJsZTo5ZmQwZjJlNmNiYWE0NDFmYjIzZTQxNzkzZWEzODU3Mi90YWJsZXJhbmdlOjlmZDBmMmU2Y2JhYTQ0MWZiMjNlNDE3OTNlYTM4NTcyXzExLTYtMS0xLTA_aa329295-3483-492a-b991-3365cfc06300"
      unitRef="usd">5186000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:ShareBasedCompensation
      contextRef="i765d6472738f48048c3add446435da4d_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMTUvZnJhZzplM2IyNzQzYWY5N2M0NWRlOTg4YWEzNzVhYjg1NTUwZS90YWJsZTo5ZmQwZjJlNmNiYWE0NDFmYjIzZTQxNzkzZWEzODU3Mi90YWJsZXJhbmdlOjlmZDBmMmU2Y2JhYTQ0MWZiMjNlNDE3OTNlYTM4NTcyXzEyLTQtMS0xLTA_4b431ebe-a55e-4c67-91b7-139a2e033178"
      unitRef="usd">2499000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMTUvZnJhZzplM2IyNzQzYWY5N2M0NWRlOTg4YWEzNzVhYjg1NTUwZS90YWJsZTo5ZmQwZjJlNmNiYWE0NDFmYjIzZTQxNzkzZWEzODU3Mi90YWJsZXJhbmdlOjlmZDBmMmU2Y2JhYTQ0MWZiMjNlNDE3OTNlYTM4NTcyXzEyLTYtMS0xLTA_0d9d3cd2-2cec-4080-bac0-9d591e68e841"
      unitRef="usd">4390000</us-gaap:ShareBasedCompensation>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i765d6472738f48048c3add446435da4d_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMTUvZnJhZzplM2IyNzQzYWY5N2M0NWRlOTg4YWEzNzVhYjg1NTUwZS90YWJsZTo5ZmQwZjJlNmNiYWE0NDFmYjIzZTQxNzkzZWEzODU3Mi90YWJsZXJhbmdlOjlmZDBmMmU2Y2JhYTQ0MWZiMjNlNDE3OTNlYTM4NTcyXzE0LTQtMS0xLTA_5e0d4be9-dbbe-4533-b127-7d346382b532"
      unitRef="usd">-2337000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMTUvZnJhZzplM2IyNzQzYWY5N2M0NWRlOTg4YWEzNzVhYjg1NTUwZS90YWJsZTo5ZmQwZjJlNmNiYWE0NDFmYjIzZTQxNzkzZWEzODU3Mi90YWJsZXJhbmdlOjlmZDBmMmU2Y2JhYTQ0MWZiMjNlNDE3OTNlYTM4NTcyXzE0LTYtMS0xLTA_8a488fd0-9e77-4176-b77f-23a00ee28004"
      unitRef="usd">-1095000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="i765d6472738f48048c3add446435da4d_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMTUvZnJhZzplM2IyNzQzYWY5N2M0NWRlOTg4YWEzNzVhYjg1NTUwZS90YWJsZTo5ZmQwZjJlNmNiYWE0NDFmYjIzZTQxNzkzZWEzODU3Mi90YWJsZXJhbmdlOjlmZDBmMmU2Y2JhYTQ0MWZiMjNlNDE3OTNlYTM4NTcyXzE1LTQtMS0xLTA_85658d57-cebe-4252-82ab-40474e6cb72f"
      unitRef="usd">-233000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMTUvZnJhZzplM2IyNzQzYWY5N2M0NWRlOTg4YWEzNzVhYjg1NTUwZS90YWJsZTo5ZmQwZjJlNmNiYWE0NDFmYjIzZTQxNzkzZWEzODU3Mi90YWJsZXJhbmdlOjlmZDBmMmU2Y2JhYTQ0MWZiMjNlNDE3OTNlYTM4NTcyXzE1LTYtMS0xLTA_d8c98bdb-a5ae-4ddf-a020-cfd3d5667c31"
      unitRef="usd">-201000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i765d6472738f48048c3add446435da4d_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMTUvZnJhZzplM2IyNzQzYWY5N2M0NWRlOTg4YWEzNzVhYjg1NTUwZS90YWJsZTo5ZmQwZjJlNmNiYWE0NDFmYjIzZTQxNzkzZWEzODU3Mi90YWJsZXJhbmdlOjlmZDBmMmU2Y2JhYTQ0MWZiMjNlNDE3OTNlYTM4NTcyXzE4LTQtMS0xLTA_bb7151d4-1d32-43da-bc0b-b6a7bd707f15"
      unitRef="usd">6899000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMTUvZnJhZzplM2IyNzQzYWY5N2M0NWRlOTg4YWEzNzVhYjg1NTUwZS90YWJsZTo5ZmQwZjJlNmNiYWE0NDFmYjIzZTQxNzkzZWEzODU3Mi90YWJsZXJhbmdlOjlmZDBmMmU2Y2JhYTQ0MWZiMjNlNDE3OTNlYTM4NTcyXzE4LTYtMS0xLTA_76e008ab-a729-4945-ac4c-bd89f75bb674"
      unitRef="usd">-3530000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i765d6472738f48048c3add446435da4d_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMTUvZnJhZzplM2IyNzQzYWY5N2M0NWRlOTg4YWEzNzVhYjg1NTUwZS90YWJsZTo5ZmQwZjJlNmNiYWE0NDFmYjIzZTQxNzkzZWEzODU3Mi90YWJsZXJhbmdlOjlmZDBmMmU2Y2JhYTQ0MWZiMjNlNDE3OTNlYTM4NTcyXzE5LTQtMS0xLTA_50c24129-8142-44dd-a3d7-e0dbf8862101"
      unitRef="usd">991000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMTUvZnJhZzplM2IyNzQzYWY5N2M0NWRlOTg4YWEzNzVhYjg1NTUwZS90YWJsZTo5ZmQwZjJlNmNiYWE0NDFmYjIzZTQxNzkzZWEzODU3Mi90YWJsZXJhbmdlOjlmZDBmMmU2Y2JhYTQ0MWZiMjNlNDE3OTNlYTM4NTcyXzE5LTYtMS0xLTA_d30cd55c-d412-493f-8913-66415c5631ac"
      unitRef="usd">-925000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInDeferredCharges
      contextRef="i765d6472738f48048c3add446435da4d_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMTUvZnJhZzplM2IyNzQzYWY5N2M0NWRlOTg4YWEzNzVhYjg1NTUwZS90YWJsZTo5ZmQwZjJlNmNiYWE0NDFmYjIzZTQxNzkzZWEzODU3Mi90YWJsZXJhbmdlOjlmZDBmMmU2Y2JhYTQ0MWZiMjNlNDE3OTNlYTM4NTcyXzIwLTQtMS0xLTA_e5a2c74c-363d-4fa4-9fdd-777b5b278202"
      unitRef="usd">396000</us-gaap:IncreaseDecreaseInDeferredCharges>
    <us-gaap:IncreaseDecreaseInDeferredCharges
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMTUvZnJhZzplM2IyNzQzYWY5N2M0NWRlOTg4YWEzNzVhYjg1NTUwZS90YWJsZTo5ZmQwZjJlNmNiYWE0NDFmYjIzZTQxNzkzZWEzODU3Mi90YWJsZXJhbmdlOjlmZDBmMmU2Y2JhYTQ0MWZiMjNlNDE3OTNlYTM4NTcyXzIwLTYtMS0xLTA_3b1d854b-9d8a-4ab8-b354-da0ff961daf3"
      unitRef="usd">352000</us-gaap:IncreaseDecreaseInDeferredCharges>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i765d6472738f48048c3add446435da4d_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMTUvZnJhZzplM2IyNzQzYWY5N2M0NWRlOTg4YWEzNzVhYjg1NTUwZS90YWJsZTo5ZmQwZjJlNmNiYWE0NDFmYjIzZTQxNzkzZWEzODU3Mi90YWJsZXJhbmdlOjlmZDBmMmU2Y2JhYTQ0MWZiMjNlNDE3OTNlYTM4NTcyXzIxLTQtMS0xLTA_f5e3ca09-1e23-4025-8cfa-e732b783b07e"
      unitRef="usd">304000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMTUvZnJhZzplM2IyNzQzYWY5N2M0NWRlOTg4YWEzNzVhYjg1NTUwZS90YWJsZTo5ZmQwZjJlNmNiYWE0NDFmYjIzZTQxNzkzZWEzODU3Mi90YWJsZXJhbmdlOjlmZDBmMmU2Y2JhYTQ0MWZiMjNlNDE3OTNlYTM4NTcyXzIxLTYtMS0xLTA_97a17f40-bb2c-459d-8dc5-d13a95db1ade"
      unitRef="usd">1387000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i765d6472738f48048c3add446435da4d_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMTUvZnJhZzplM2IyNzQzYWY5N2M0NWRlOTg4YWEzNzVhYjg1NTUwZS90YWJsZTo5ZmQwZjJlNmNiYWE0NDFmYjIzZTQxNzkzZWEzODU3Mi90YWJsZXJhbmdlOjlmZDBmMmU2Y2JhYTQ0MWZiMjNlNDE3OTNlYTM4NTcyXzIyLTQtMS0xLTA_07618327-20a8-49ac-ae83-81561c5aefe4"
      unitRef="usd">-4991000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMTUvZnJhZzplM2IyNzQzYWY5N2M0NWRlOTg4YWEzNzVhYjg1NTUwZS90YWJsZTo5ZmQwZjJlNmNiYWE0NDFmYjIzZTQxNzkzZWEzODU3Mi90YWJsZXJhbmdlOjlmZDBmMmU2Y2JhYTQ0MWZiMjNlNDE3OTNlYTM4NTcyXzIyLTYtMS0xLTA_bc11965c-c54b-4e88-a8ff-669358ac99ac"
      unitRef="usd">-6913000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i765d6472738f48048c3add446435da4d_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMTUvZnJhZzplM2IyNzQzYWY5N2M0NWRlOTg4YWEzNzVhYjg1NTUwZS90YWJsZTo5ZmQwZjJlNmNiYWE0NDFmYjIzZTQxNzkzZWEzODU3Mi90YWJsZXJhbmdlOjlmZDBmMmU2Y2JhYTQ0MWZiMjNlNDE3OTNlYTM4NTcyXzIzLTQtMS0xLTA_778ecdc9-4ecb-4d6d-9ff9-eff07c2ab795"
      unitRef="usd">1105000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMTUvZnJhZzplM2IyNzQzYWY5N2M0NWRlOTg4YWEzNzVhYjg1NTUwZS90YWJsZTo5ZmQwZjJlNmNiYWE0NDFmYjIzZTQxNzkzZWEzODU3Mi90YWJsZXJhbmdlOjlmZDBmMmU2Y2JhYTQ0MWZiMjNlNDE3OTNlYTM4NTcyXzIzLTYtMS0xLTA_7b0503ac-026e-4333-bb2e-02ccf254bedb"
      unitRef="usd">-953000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <band:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="i765d6472738f48048c3add446435da4d_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMTUvZnJhZzplM2IyNzQzYWY5N2M0NWRlOTg4YWEzNzVhYjg1NTUwZS90YWJsZTo5ZmQwZjJlNmNiYWE0NDFmYjIzZTQxNzkzZWEzODU3Mi90YWJsZXJhbmdlOjlmZDBmMmU2Y2JhYTQ0MWZiMjNlNDE3OTNlYTM4NTcyXzI0LTQtMS0xLTA_aab564b0-f541-4dcf-8b2f-9dfeee6e2cc9"
      unitRef="usd">-1285000</band:IncreaseDecreaseInOperatingLeaseLiability>
    <band:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMTUvZnJhZzplM2IyNzQzYWY5N2M0NWRlOTg4YWEzNzVhYjg1NTUwZS90YWJsZTo5ZmQwZjJlNmNiYWE0NDFmYjIzZTQxNzkzZWEzODU3Mi90YWJsZXJhbmdlOjlmZDBmMmU2Y2JhYTQ0MWZiMjNlNDE3OTNlYTM4NTcyXzI0LTYtMS0xLTA_2d32a245-a352-4780-9216-829dc7e0cf61"
      unitRef="usd">-1371000</band:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i765d6472738f48048c3add446435da4d_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMTUvZnJhZzplM2IyNzQzYWY5N2M0NWRlOTg4YWEzNzVhYjg1NTUwZS90YWJsZTo5ZmQwZjJlNmNiYWE0NDFmYjIzZTQxNzkzZWEzODU3Mi90YWJsZXJhbmdlOjlmZDBmMmU2Y2JhYTQ0MWZiMjNlNDE3OTNlYTM4NTcyXzI4LTQtMS0xLTA_eb615968-9fec-404c-b931-1f2249dd6038"
      unitRef="usd">-7607000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMTUvZnJhZzplM2IyNzQzYWY5N2M0NWRlOTg4YWEzNzVhYjg1NTUwZS90YWJsZTo5ZmQwZjJlNmNiYWE0NDFmYjIzZTQxNzkzZWEzODU3Mi90YWJsZXJhbmdlOjlmZDBmMmU2Y2JhYTQ0MWZiMjNlNDE3OTNlYTM4NTcyXzI4LTYtMS0xLTA_25edcd69-b41b-41a0-a20e-a900416c5c37"
      unitRef="usd">10009000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i765d6472738f48048c3add446435da4d_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMTUvZnJhZzplM2IyNzQzYWY5N2M0NWRlOTg4YWEzNzVhYjg1NTUwZS90YWJsZTo5ZmQwZjJlNmNiYWE0NDFmYjIzZTQxNzkzZWEzODU3Mi90YWJsZXJhbmdlOjlmZDBmMmU2Y2JhYTQ0MWZiMjNlNDE3OTNlYTM4NTcyXzMwLTQtMS0xLTA_4c450e6c-bdaf-42c2-9373-4699f26084f9"
      unitRef="usd">3638000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMTUvZnJhZzplM2IyNzQzYWY5N2M0NWRlOTg4YWEzNzVhYjg1NTUwZS90YWJsZTo5ZmQwZjJlNmNiYWE0NDFmYjIzZTQxNzkzZWEzODU3Mi90YWJsZXJhbmdlOjlmZDBmMmU2Y2JhYTQ0MWZiMjNlNDE3OTNlYTM4NTcyXzMwLTYtMS0xLTA_1b5c71af-2d74-45ff-a2e8-a621e5047f69"
      unitRef="usd">6781000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToDevelopSoftware
      contextRef="i765d6472738f48048c3add446435da4d_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMTUvZnJhZzplM2IyNzQzYWY5N2M0NWRlOTg4YWEzNzVhYjg1NTUwZS90YWJsZTo5ZmQwZjJlNmNiYWE0NDFmYjIzZTQxNzkzZWEzODU3Mi90YWJsZXJhbmdlOjlmZDBmMmU2Y2JhYTQ0MWZiMjNlNDE3OTNlYTM4NTcyXzMxLTQtMS0xLTA_37874300-6d09-4521-a778-79883cbf51ee"
      unitRef="usd">790000</us-gaap:PaymentsToDevelopSoftware>
    <us-gaap:PaymentsToDevelopSoftware
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMTUvZnJhZzplM2IyNzQzYWY5N2M0NWRlOTg4YWEzNzVhYjg1NTUwZS90YWJsZTo5ZmQwZjJlNmNiYWE0NDFmYjIzZTQxNzkzZWEzODU3Mi90YWJsZXJhbmdlOjlmZDBmMmU2Y2JhYTQ0MWZiMjNlNDE3OTNlYTM4NTcyXzMxLTYtMS0xLTA_824a85c5-514a-461f-9ecd-ff823c4734d5"
      unitRef="usd">1103000</us-gaap:PaymentsToDevelopSoftware>
    <us-gaap:ProceedsFromSaleAndMaturityOfOtherInvestments
      contextRef="i765d6472738f48048c3add446435da4d_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMTUvZnJhZzplM2IyNzQzYWY5N2M0NWRlOTg4YWEzNzVhYjg1NTUwZS90YWJsZTo5ZmQwZjJlNmNiYWE0NDFmYjIzZTQxNzkzZWEzODU3Mi90YWJsZXJhbmdlOjlmZDBmMmU2Y2JhYTQ0MWZiMjNlNDE3OTNlYTM4NTcyXzM2LTQtMS0xLTA_bf5b4551-a481-4f57-ae70-36c78e912824"
      unitRef="usd">0</us-gaap:ProceedsFromSaleAndMaturityOfOtherInvestments>
    <us-gaap:ProceedsFromSaleAndMaturityOfOtherInvestments
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMTUvZnJhZzplM2IyNzQzYWY5N2M0NWRlOTg4YWEzNzVhYjg1NTUwZS90YWJsZTo5ZmQwZjJlNmNiYWE0NDFmYjIzZTQxNzkzZWEzODU3Mi90YWJsZXJhbmdlOjlmZDBmMmU2Y2JhYTQ0MWZiMjNlNDE3OTNlYTM4NTcyXzM2LTYtMS0xLTA_ecbe3404-56ae-4d24-80ba-028292cd04bb"
      unitRef="usd">30000000</us-gaap:ProceedsFromSaleAndMaturityOfOtherInvestments>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i765d6472738f48048c3add446435da4d_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMTUvZnJhZzplM2IyNzQzYWY5N2M0NWRlOTg4YWEzNzVhYjg1NTUwZS90YWJsZTo5ZmQwZjJlNmNiYWE0NDFmYjIzZTQxNzkzZWEzODU3Mi90YWJsZXJhbmdlOjlmZDBmMmU2Y2JhYTQ0MWZiMjNlNDE3OTNlYTM4NTcyXzQxLTQtMS0xLTA_30dba6a3-21b8-4560-b076-9fcfc174b121"
      unitRef="usd">-4428000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMTUvZnJhZzplM2IyNzQzYWY5N2M0NWRlOTg4YWEzNzVhYjg1NTUwZS90YWJsZTo5ZmQwZjJlNmNiYWE0NDFmYjIzZTQxNzkzZWEzODU3Mi90YWJsZXJhbmdlOjlmZDBmMmU2Y2JhYTQ0MWZiMjNlNDE3OTNlYTM4NTcyXzQxLTYtMS0xLTA_8fc87946-9d74-491d-9147-154099927c04"
      unitRef="usd">22116000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="i765d6472738f48048c3add446435da4d_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMTUvZnJhZzplM2IyNzQzYWY5N2M0NWRlOTg4YWEzNzVhYjg1NTUwZS90YWJsZTo5ZmQwZjJlNmNiYWE0NDFmYjIzZTQxNzkzZWEzODU3Mi90YWJsZXJhbmdlOjlmZDBmMmU2Y2JhYTQ0MWZiMjNlNDE3OTNlYTM4NTcyXzQ1LTQtMS0xLTA_e890ab4d-9e7a-494d-bd29-624a8fee0c24"
      unitRef="usd">0</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMTUvZnJhZzplM2IyNzQzYWY5N2M0NWRlOTg4YWEzNzVhYjg1NTUwZS90YWJsZTo5ZmQwZjJlNmNiYWE0NDFmYjIzZTQxNzkzZWEzODU3Mi90YWJsZXJhbmdlOjlmZDBmMmU2Y2JhYTQ0MWZiMjNlNDE3OTNlYTM4NTcyXzQ1LTYtMS0xLTA_f5118aa2-12f7-4230-b74b-5c4cc187fdd1"
      unitRef="usd">44000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:ProceedsFromConvertibleDebt
      contextRef="i765d6472738f48048c3add446435da4d_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMTUvZnJhZzplM2IyNzQzYWY5N2M0NWRlOTg4YWEzNzVhYjg1NTUwZS90YWJsZTo5ZmQwZjJlNmNiYWE0NDFmYjIzZTQxNzkzZWEzODU3Mi90YWJsZXJhbmdlOjlmZDBmMmU2Y2JhYTQ0MWZiMjNlNDE3OTNlYTM4NTcyXzUyLTQtMS0xLTA_d53614d0-33fa-4574-a310-3b577e8a2c99"
      unitRef="usd">400000000</us-gaap:ProceedsFromConvertibleDebt>
    <us-gaap:ProceedsFromConvertibleDebt
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMTUvZnJhZzplM2IyNzQzYWY5N2M0NWRlOTg4YWEzNzVhYjg1NTUwZS90YWJsZTo5ZmQwZjJlNmNiYWE0NDFmYjIzZTQxNzkzZWEzODU3Mi90YWJsZXJhbmdlOjlmZDBmMmU2Y2JhYTQ0MWZiMjNlNDE3OTNlYTM4NTcyXzUyLTYtMS0xLTA_b2c30743-5516-4e01-9ccf-218a742966a1"
      unitRef="usd">250000000</us-gaap:ProceedsFromConvertibleDebt>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="i765d6472738f48048c3add446435da4d_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMTUvZnJhZzplM2IyNzQzYWY5N2M0NWRlOTg4YWEzNzVhYjg1NTUwZS90YWJsZTo5ZmQwZjJlNmNiYWE0NDFmYjIzZTQxNzkzZWEzODU3Mi90YWJsZXJhbmdlOjlmZDBmMmU2Y2JhYTQ0MWZiMjNlNDE3OTNlYTM4NTcyXzUzLTQtMS0xLTA_bb40e2d0-230a-436e-8a62-949fc26fa955"
      unitRef="usd">11048000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMTUvZnJhZzplM2IyNzQzYWY5N2M0NWRlOTg4YWEzNzVhYjg1NTUwZS90YWJsZTo5ZmQwZjJlNmNiYWE0NDFmYjIzZTQxNzkzZWEzODU3Mi90YWJsZXJhbmdlOjlmZDBmMmU2Y2JhYTQ0MWZiMjNlNDE3OTNlYTM4NTcyXzUzLTYtMS0xLTA_1ae39535-1f05-462f-9114-b630fba0ed37"
      unitRef="usd">7000000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsForHedgeFinancingActivities
      contextRef="i765d6472738f48048c3add446435da4d_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMTUvZnJhZzplM2IyNzQzYWY5N2M0NWRlOTg4YWEzNzVhYjg1NTUwZS90YWJsZTo5ZmQwZjJlNmNiYWE0NDFmYjIzZTQxNzkzZWEzODU3Mi90YWJsZXJhbmdlOjlmZDBmMmU2Y2JhYTQ0MWZiMjNlNDE3OTNlYTM4NTcyXzU0LTQtMS0xLTA_f48fadc6-2fc6-43f5-9a27-dd7c7c404e2c"
      unitRef="usd">43320000</us-gaap:PaymentsForHedgeFinancingActivities>
    <us-gaap:PaymentsForHedgeFinancingActivities
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMTUvZnJhZzplM2IyNzQzYWY5N2M0NWRlOTg4YWEzNzVhYjg1NTUwZS90YWJsZTo5ZmQwZjJlNmNiYWE0NDFmYjIzZTQxNzkzZWEzODU3Mi90YWJsZXJhbmdlOjlmZDBmMmU2Y2JhYTQ0MWZiMjNlNDE3OTNlYTM4NTcyXzU0LTYtMS0xLTA_99a04c80-03be-4634-b9f4-a4567103daf2"
      unitRef="usd">25500000</us-gaap:PaymentsForHedgeFinancingActivities>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i765d6472738f48048c3add446435da4d_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMTUvZnJhZzplM2IyNzQzYWY5N2M0NWRlOTg4YWEzNzVhYjg1NTUwZS90YWJsZTo5ZmQwZjJlNmNiYWE0NDFmYjIzZTQxNzkzZWEzODU3Mi90YWJsZXJhbmdlOjlmZDBmMmU2Y2JhYTQ0MWZiMjNlNDE3OTNlYTM4NTcyXzU1LTQtMS0xLTA_c66d3288-3ad0-4e4c-8f6e-b84c06f3bf9b"
      unitRef="usd">244000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMTUvZnJhZzplM2IyNzQzYWY5N2M0NWRlOTg4YWEzNzVhYjg1NTUwZS90YWJsZTo5ZmQwZjJlNmNiYWE0NDFmYjIzZTQxNzkzZWEzODU3Mi90YWJsZXJhbmdlOjlmZDBmMmU2Y2JhYTQ0MWZiMjNlNDE3OTNlYTM4NTcyXzU1LTYtMS0xLTA_a36a696c-441e-47d0-8d08-bdeb89c13864"
      unitRef="usd">738000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i765d6472738f48048c3add446435da4d_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMTUvZnJhZzplM2IyNzQzYWY5N2M0NWRlOTg4YWEzNzVhYjg1NTUwZS90YWJsZTo5ZmQwZjJlNmNiYWE0NDFmYjIzZTQxNzkzZWEzODU3Mi90YWJsZXJhbmdlOjlmZDBmMmU2Y2JhYTQ0MWZiMjNlNDE3OTNlYTM4NTcyXzU3LTQtMS0xLTA_3d0ed6ed-a315-4749-b8d4-c639d134a960"
      unitRef="usd">960000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMTUvZnJhZzplM2IyNzQzYWY5N2M0NWRlOTg4YWEzNzVhYjg1NTUwZS90YWJsZTo5ZmQwZjJlNmNiYWE0NDFmYjIzZTQxNzkzZWEzODU3Mi90YWJsZXJhbmdlOjlmZDBmMmU2Y2JhYTQ0MWZiMjNlNDE3OTNlYTM4NTcyXzU3LTYtMS0xLTA_6fe220b0-cd9a-42ab-b4d0-9b774d32a362"
      unitRef="usd">2900000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i765d6472738f48048c3add446435da4d_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMTUvZnJhZzplM2IyNzQzYWY5N2M0NWRlOTg4YWEzNzVhYjg1NTUwZS90YWJsZTo5ZmQwZjJlNmNiYWE0NDFmYjIzZTQxNzkzZWEzODU3Mi90YWJsZXJhbmdlOjlmZDBmMmU2Y2JhYTQ0MWZiMjNlNDE3OTNlYTM4NTcyXzU5LTQtMS0xLTA_1bdaa4b7-5012-4797-9c16-f75aa6d580fb"
      unitRef="usd">344916000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMTUvZnJhZzplM2IyNzQzYWY5N2M0NWRlOTg4YWEzNzVhYjg1NTUwZS90YWJsZTo5ZmQwZjJlNmNiYWE0NDFmYjIzZTQxNzkzZWEzODU3Mi90YWJsZXJhbmdlOjlmZDBmMmU2Y2JhYTQ0MWZiMjNlNDE3OTNlYTM4NTcyXzU5LTYtMS0xLTA_53343c77-4666-497c-a302-f12e0382324c"
      unitRef="usd">215294000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i765d6472738f48048c3add446435da4d_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMTUvZnJhZzplM2IyNzQzYWY5N2M0NWRlOTg4YWEzNzVhYjg1NTUwZS90YWJsZTo5ZmQwZjJlNmNiYWE0NDFmYjIzZTQxNzkzZWEzODU3Mi90YWJsZXJhbmdlOjlmZDBmMmU2Y2JhYTQ0MWZiMjNlNDE3OTNlYTM4NTcyXzYwLTQtMS0xLTA_905ae03a-0c32-47d6-b793-a569d594a78c"
      unitRef="usd">-25000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMTUvZnJhZzplM2IyNzQzYWY5N2M0NWRlOTg4YWEzNzVhYjg1NTUwZS90YWJsZTo5ZmQwZjJlNmNiYWE0NDFmYjIzZTQxNzkzZWEzODU3Mi90YWJsZXJhbmdlOjlmZDBmMmU2Y2JhYTQ0MWZiMjNlNDE3OTNlYTM4NTcyXzYwLTYtMS0xLTA_65df35ea-2285-4e4c-9de8-d736caa1a08c"
      unitRef="usd">402000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i765d6472738f48048c3add446435da4d_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMTUvZnJhZzplM2IyNzQzYWY5N2M0NWRlOTg4YWEzNzVhYjg1NTUwZS90YWJsZTo5ZmQwZjJlNmNiYWE0NDFmYjIzZTQxNzkzZWEzODU3Mi90YWJsZXJhbmdlOjlmZDBmMmU2Y2JhYTQ0MWZiMjNlNDE3OTNlYTM4NTcyXzYxLTQtMS0xLTA_0b983a50-bb9a-4eb4-a544-6476e8b66091"
      unitRef="usd">332856000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMTUvZnJhZzplM2IyNzQzYWY5N2M0NWRlOTg4YWEzNzVhYjg1NTUwZS90YWJsZTo5ZmQwZjJlNmNiYWE0NDFmYjIzZTQxNzkzZWEzODU3Mi90YWJsZXJhbmdlOjlmZDBmMmU2Y2JhYTQ0MWZiMjNlNDE3OTNlYTM4NTcyXzYxLTYtMS0xLTA_ac97d3ee-9c3c-4ab1-9a1d-b3d0e09620fc"
      unitRef="usd">247821000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ia059f77b0c31406f8c87d27f9a08ae41_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMTUvZnJhZzplM2IyNzQzYWY5N2M0NWRlOTg4YWEzNzVhYjg1NTUwZS90YWJsZTo5ZmQwZjJlNmNiYWE0NDFmYjIzZTQxNzkzZWEzODU3Mi90YWJsZXJhbmdlOjlmZDBmMmU2Y2JhYTQ0MWZiMjNlNDE3OTNlYTM4NTcyXzYyLTQtMS0xLTA_768a3948-0149-48a8-b262-5679f876606b"
      unitRef="usd">185004000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i7ed981c791c54a329925e27d69bbe421_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMTUvZnJhZzplM2IyNzQzYWY5N2M0NWRlOTg4YWEzNzVhYjg1NTUwZS90YWJsZTo5ZmQwZjJlNmNiYWE0NDFmYjIzZTQxNzkzZWEzODU3Mi90YWJsZXJhbmdlOjlmZDBmMmU2Y2JhYTQ0MWZiMjNlNDE3OTNlYTM4NTcyXzYyLTYtMS0xLTA_240c1795-cc76-4c90-ba99-e3722640f063"
      unitRef="usd">81437000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i1d53fc6294ce45f695ff40c93231883a_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMTUvZnJhZzplM2IyNzQzYWY5N2M0NWRlOTg4YWEzNzVhYjg1NTUwZS90YWJsZTo5ZmQwZjJlNmNiYWE0NDFmYjIzZTQxNzkzZWEzODU3Mi90YWJsZXJhbmdlOjlmZDBmMmU2Y2JhYTQ0MWZiMjNlNDE3OTNlYTM4NTcyXzYzLTQtMS0xLTA_862c45b3-a54e-4749-9a64-8a229b883a9c"
      unitRef="usd">517860000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i2919ad17d4c440da85881943aac69227_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMTUvZnJhZzplM2IyNzQzYWY5N2M0NWRlOTg4YWEzNzVhYjg1NTUwZS90YWJsZTo5ZmQwZjJlNmNiYWE0NDFmYjIzZTQxNzkzZWEzODU3Mi90YWJsZXJhbmdlOjlmZDBmMmU2Y2JhYTQ0MWZiMjNlNDE3OTNlYTM4NTcyXzYzLTYtMS0xLTA_a0acbf2b-c433-46e7-930f-f62eabf2f11a"
      unitRef="usd">329258000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:InterestPaidNet
      contextRef="i765d6472738f48048c3add446435da4d_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMTUvZnJhZzplM2IyNzQzYWY5N2M0NWRlOTg4YWEzNzVhYjg1NTUwZS90YWJsZTo5ZmQwZjJlNmNiYWE0NDFmYjIzZTQxNzkzZWEzODU3Mi90YWJsZXJhbmdlOjlmZDBmMmU2Y2JhYTQ0MWZiMjNlNDE3OTNlYTM4NTcyXzY2LTQtMS0xLTA_b9622e4b-fef8-4e79-b8a0-a31720f1b18a"
      unitRef="usd">0</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMTUvZnJhZzplM2IyNzQzYWY5N2M0NWRlOTg4YWEzNzVhYjg1NTUwZS90YWJsZTo5ZmQwZjJlNmNiYWE0NDFmYjIzZTQxNzkzZWEzODU3Mi90YWJsZXJhbmdlOjlmZDBmMmU2Y2JhYTQ0MWZiMjNlNDE3OTNlYTM4NTcyXzY2LTYtMS0xLTA_16c64efd-c987-44e6-b4e6-e8554377d156"
      unitRef="usd">525000</us-gaap:InterestPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i765d6472738f48048c3add446435da4d_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMTUvZnJhZzplM2IyNzQzYWY5N2M0NWRlOTg4YWEzNzVhYjg1NTUwZS90YWJsZTo5ZmQwZjJlNmNiYWE0NDFmYjIzZTQxNzkzZWEzODU3Mi90YWJsZXJhbmdlOjlmZDBmMmU2Y2JhYTQ0MWZiMjNlNDE3OTNlYTM4NTcyXzY3LTQtMS0xLTA_b0f95de0-a7de-4033-b181-4cb38c0cb400"
      unitRef="usd">-229000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMTUvZnJhZzplM2IyNzQzYWY5N2M0NWRlOTg4YWEzNzVhYjg1NTUwZS90YWJsZTo5ZmQwZjJlNmNiYWE0NDFmYjIzZTQxNzkzZWEzODU3Mi90YWJsZXJhbmdlOjlmZDBmMmU2Y2JhYTQ0MWZiMjNlNDE3OTNlYTM4NTcyXzY3LTYtMS0xLTA_652d29c8-ab24-463f-800f-081ea22017ea"
      unitRef="usd">-394000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i765d6472738f48048c3add446435da4d_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMTUvZnJhZzplM2IyNzQzYWY5N2M0NWRlOTg4YWEzNzVhYjg1NTUwZS90YWJsZTo5ZmQwZjJlNmNiYWE0NDFmYjIzZTQxNzkzZWEzODU3Mi90YWJsZXJhbmdlOjlmZDBmMmU2Y2JhYTQ0MWZiMjNlNDE3OTNlYTM4NTcyXzcyLTQtMS0xLTA_4ceab3f7-879f-43db-8a40-67771ad57d71"
      unitRef="usd">2595000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMTUvZnJhZzplM2IyNzQzYWY5N2M0NWRlOTg4YWEzNzVhYjg1NTUwZS90YWJsZTo5ZmQwZjJlNmNiYWE0NDFmYjIzZTQxNzkzZWEzODU3Mi90YWJsZXJhbmdlOjlmZDBmMmU2Y2JhYTQ0MWZiMjNlNDE3OTNlYTM4NTcyXzcyLTYtMS0xLTA_877672b9-4c69-4895-aac6-d46c81a4763a"
      unitRef="usd">1780000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <band:EquityAwardsWithheldForTaxLiabilitiesAccruedButNotPaid
      contextRef="i765d6472738f48048c3add446435da4d_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMTUvZnJhZzplM2IyNzQzYWY5N2M0NWRlOTg4YWEzNzVhYjg1NTUwZS90YWJsZTo5ZmQwZjJlNmNiYWE0NDFmYjIzZTQxNzkzZWEzODU3Mi90YWJsZXJhbmdlOjlmZDBmMmU2Y2JhYTQ0MWZiMjNlNDE3OTNlYTM4NTcyXzc4LTQtMS0xLTA_a585c78e-3927-4903-bae6-14edbe142d14"
      unitRef="usd">238000</band:EquityAwardsWithheldForTaxLiabilitiesAccruedButNotPaid>
    <band:EquityAwardsWithheldForTaxLiabilitiesAccruedButNotPaid
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMTUvZnJhZzplM2IyNzQzYWY5N2M0NWRlOTg4YWEzNzVhYjg1NTUwZS90YWJsZTo5ZmQwZjJlNmNiYWE0NDFmYjIzZTQxNzkzZWEzODU3Mi90YWJsZXJhbmdlOjlmZDBmMmU2Y2JhYTQ0MWZiMjNlNDE3OTNlYTM4NTcyXzc4LTYtMS0xLTA_e41f19a1-ce13-49df-abc6-5483c0059912"
      unitRef="usd">531000</band:EquityAwardsWithheldForTaxLiabilitiesAccruedButNotPaid>
    <band:DebtIssuanceCostsIncurredButNotYetPaid
      contextRef="i765d6472738f48048c3add446435da4d_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMTUvZnJhZzplM2IyNzQzYWY5N2M0NWRlOTg4YWEzNzVhYjg1NTUwZS90YWJsZTo5ZmQwZjJlNmNiYWE0NDFmYjIzZTQxNzkzZWEzODU3Mi90YWJsZXJhbmdlOjlmZDBmMmU2Y2JhYTQ0MWZiMjNlNDE3OTNlYTM4NTcyXzc5LTQtMS0xLTA_a33b6969-3c4a-4204-a9a1-dac1d462501c"
      unitRef="usd">875000</band:DebtIssuanceCostsIncurredButNotYetPaid>
    <band:DebtIssuanceCostsIncurredButNotYetPaid
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMTUvZnJhZzplM2IyNzQzYWY5N2M0NWRlOTg4YWEzNzVhYjg1NTUwZS90YWJsZTo5ZmQwZjJlNmNiYWE0NDFmYjIzZTQxNzkzZWEzODU3Mi90YWJsZXJhbmdlOjlmZDBmMmU2Y2JhYTQ0MWZiMjNlNDE3OTNlYTM4NTcyXzc5LTYtMS0xLTA_19c4bc01-cde3-4709-b10b-aa59b5dec8c4"
      unitRef="usd">659000</band:DebtIssuanceCostsIncurredButNotYetPaid>
    <us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMjEvZnJhZzo1OTUwY2UzNWYyY2U0OGFmYmViMjhmZWExMjdhMmI1Yi90ZXh0cmVnaW9uOjU5NTBjZTM1ZjJjZTQ4YWZiZWIyOGZlYTEyN2EyYjViXzI0OTc_2172a25a-92b2-475a-aafb-870003303c19">&lt;div style="-sec-extract:summary;margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%"&gt;1. Organization and Description of Business &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;Bandwidth Inc. (together with its subsidiaries, &#x201c;Bandwidth&#x201d; or the &#x201c;Company&#x201d;) was founded in July 2000 and incorporated in Delaware on March 29, 2001. The Company&#x2019;s headquarters are located in Raleigh, North Carolina. The Company is an international cloud-based, software-powered communications platform-as-a-service (&#x201c;CPaaS&#x201d;) provider that enables enterprises to create, scale and operate voice or messaging communications services across any mobile application or connected device. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;The Company has two operating and reportable segments, CPaaS and Other. CPaaS revenue is derived from usage and monthly services fees charged for usage of Voice, Messaging, 911 and Phone Numbers solutions through the Company&#x2019;s proprietary CPaaS software application programming interfaces. Other revenue consists of fees charged for services provided such as: SIP trunking, data resale, and a hosted Voice-over Internet Protocol (&#x201c;VoIP&#x201d;). The Other segment also includes revenue from traffic generated by other carriers, SMS registration fees and other miscellaneous product lines.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;On November 2, 2020, the Company acquired all of the A Ordinary Shares, B Ordinary Shares and C Ordinary Shares of Voice Topco through a Share Purchase Agreement. Voice Topco directly or indirectly held all of the issued and outstanding shares of Voxbone S.A., which (with its subsidiaries) was the operating subsidiary of Voice Topco (&#x201c;Voxbone)&#x201d;. The transaction was valued at &#x20ac;446&#160;million. As consideration for the Share Purchase, the Company (i) paid the selling stockholders approximately $400&#160;million (or approximately &#x20ac;338&#160;million based on prevailing exchange rates at the close of business on October 9, 2020) at the Closing and (ii) issued to the selling stockholders at the Closing shares of the Company&#x2019;s Class A common stock, with an aggregate value of approximately &#x20ac;108&#160;million (or approximately $128&#160;million based on prevailing exchange rates at the close of business on October 9, 2020). Due to the timing and magnitude of the transaction and multi-jurisdictional nature of the net assets acquired, initial accounting for the acquisition is not complete, and further measurement adjustments may occur in fiscal year 2021. The Company will reflect measurement period adjustments in the period in which the adjustments are determined.&lt;/span&gt;&lt;/div&gt;</us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock>
    <us-gaap:NumberOfOperatingSegments
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMjEvZnJhZzo1OTUwY2UzNWYyY2U0OGFmYmViMjhmZWExMjdhMmI1Yi90ZXh0cmVnaW9uOjU5NTBjZTM1ZjJjZTQ4YWZiZWIyOGZlYTEyN2EyYjViXzUxMA_037a4e1a-2f38-46d4-8ca7-b46df58b68f2"
      unitRef="segment">2</us-gaap:NumberOfOperatingSegments>
    <us-gaap:NumberOfReportableSegments
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMjEvZnJhZzo1OTUwY2UzNWYyY2U0OGFmYmViMjhmZWExMjdhMmI1Yi90ZXh0cmVnaW9uOjU5NTBjZTM1ZjJjZTQ4YWZiZWIyOGZlYTEyN2EyYjViXzUxMA_222a38c5-8a5f-428b-913d-6da07432380f"
      unitRef="segment">2</us-gaap:NumberOfReportableSegments>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="id3af4de0b01148f194defb6f57261195_D20201102-20201102"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMjEvZnJhZzo1OTUwY2UzNWYyY2U0OGFmYmViMjhmZWExMjdhMmI1Yi90ZXh0cmVnaW9uOjU5NTBjZTM1ZjJjZTQ4YWZiZWIyOGZlYTEyN2EyYjViXzM4NDgyOTA3MDUzMDA_36f04ea8-4d0f-493a-a971-be2523565eb4"
      unitRef="eur">446000000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="id3af4de0b01148f194defb6f57261195_D20201102-20201102"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMjEvZnJhZzo1OTUwY2UzNWYyY2U0OGFmYmViMjhmZWExMjdhMmI1Yi90ZXh0cmVnaW9uOjU5NTBjZTM1ZjJjZTQ4YWZiZWIyOGZlYTEyN2EyYjViXzM4NDgyOTA3MDUzMTQ_656f6c57-c8eb-43a8-ba90-009e24cde453"
      unitRef="usd">400000000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="id3af4de0b01148f194defb6f57261195_D20201102-20201102"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMjEvZnJhZzo1OTUwY2UzNWYyY2U0OGFmYmViMjhmZWExMjdhMmI1Yi90ZXh0cmVnaW9uOjU5NTBjZTM1ZjJjZTQ4YWZiZWIyOGZlYTEyN2EyYjViXzM4NDgyOTA3MDUzMjg_68b1a563-8b02-43f7-ac26-07bac10f17a0"
      unitRef="eur">338000000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable
      contextRef="i9a2d57c0b6694022a7d60ca2516da8d5_D20201102-20201102"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMjEvZnJhZzo1OTUwY2UzNWYyY2U0OGFmYmViMjhmZWExMjdhMmI1Yi90ZXh0cmVnaW9uOjU5NTBjZTM1ZjJjZTQ4YWZiZWIyOGZlYTEyN2EyYjViXzM4NDgyOTA3MDUzNDI_b1b03c45-5c1c-489c-b5c7-f62d355c34da"
      unitRef="eur">108000000</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable
      contextRef="i9a2d57c0b6694022a7d60ca2516da8d5_D20201102-20201102"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMjEvZnJhZzo1OTUwY2UzNWYyY2U0OGFmYmViMjhmZWExMjdhMmI1Yi90ZXh0cmVnaW9uOjU5NTBjZTM1ZjJjZTQ4YWZiZWIyOGZlYTEyN2EyYjViXzM4NDgyOTA3MDUzNTY_51a24832-384d-40e2-85c2-8bf3813826fa"
      unitRef="usd">128000000</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMjQvZnJhZzoyMmZiNjE3ZTc0ZWM0ZGUzOGZjYWExMjZmYTJhY2I5ZS90ZXh0cmVnaW9uOjIyZmI2MTdlNzRlYzRkZTM4ZmNhYTEyNmZhMmFjYjllXzM5NDgx_34d6dddd-2964-4bbf-9160-a43183d7a5c9">&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%"&gt;2. Summary of Significant Accounting Policies &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%"&gt;Basis of Presentation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States of America (&#x201c;GAAP&#x201d;) and applicable rules and regulations of the Securities and Exchange Commission (the &#x201c;SEC&#x201d;) regarding interim financial reporting. Certain information and disclosures normally included in the financial statements prepared in accordance with GAAP have been condensed or omitted pursuant to such rules and regulations. Therefore, these condensed consolidated financial statements should be read in conjunction with the consolidated financial statements and notes included in the Company&#x2019;s Annual Report on Form 10-K filed with the SEC on March&#160;1, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;The condensed consolidated balance sheet as of December 31, 2020, included herein, was derived from the audited financial statements as of that date, but does not include all disclosures, including certain notes required by GAAP on an annual reporting basis.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;In the opinion of management, the accompanying unaudited condensed consolidated financial statements reflect all normal recurring adjustments necessary to present fairly the financial position, results of operations, comprehensive loss and cash flows for the interim periods, but are not necessarily indicative of the results of operations to be anticipated for the full year 2021 or any future period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%"&gt;Principles of Consolidation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;The condensed consolidated financial statements include the accounts of Bandwidth Inc. and its wholly owned subsidiaries. All intercompany accounts and transactions have been eliminated in consolidation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;The preparation of the Company&#x2019;s condensed consolidated financial statements in conformity with GAAP requires the Company to make estimates and judgments that affect the amounts reported in these financial statements and accompanying notes. These estimates in the condensed consolidated financial statements include, but are not limited to, allowance for doubtful accounts, reserve for expected credit losses, reserve for sales credits, recoverability of long lived and intangible assets, fair value of acquired intangible assets and goodwill, discount rates used in the valuation of right-of-use assets and lease liabilities, the fair value of the liability and equity components of the Company&#x2019;s Convertible Notes (as defined herein), estimated period of benefit, valuation allowances on deferred tax assets, certain accrued expenses and contingencies, economic and demographic actuarial assumptions related to pension and other postretirement benefit costs and liabilities, estimated cash flows on asset retirement obligation. Although the Company believes that the estimates it uses are reasonable, due to the inherent uncertainty involved in making these estimates, actual results reported in future periods could differ from those estimates.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%"&gt;Cash and Cash Equivalents&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;The Company classifies all highly liquid investments with original stated maturities of three months or less from the date of purchase as cash equivalents and all highly liquid investments with original stated maturities of greater than three months from the date of purchase as current marketable securities, with the exception of time deposits which are classified as other investments. Cash deposits are primarily in financial institutions in the United States.  However, cash for monthly operating costs of international operations are deposited in banks outside the United States. The Company has a policy of making investments only with commercial institutions that have at least an investment grade credit rating. The Company utilizes money market funds as an investment option and only invests in AAA rated funds.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%"&gt;Restricted Cash&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;Restricted cash consists primarily of the holdback amount remaining to be paid to the selling stockholders of Voxbone, employee withholding tax liability and employee benefits contributions not yet remitted. The Company has classified this asset as a short-term asset in order to match the expected period of restriction.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%"&gt;Accounts Receivable and Current Expected Credit Losses&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;Accounts receivable are stated at realizable value, net of allowances, which includes an allowance for doubtful accounts and a reserve for expected credit losses. The allowance for doubtful accounts is based on management&#x2019;s assessment of the collectability of its customer accounts. The Company regularly reviews the composition of the accounts receivable aging, historical bad debts, changes in payment patterns, customer creditworthiness, current economic trends, and reasonable and supportable forecasts about the future. Relevant risk characteristics include customer size and historical loss patterns. Management has evaluated the expected credit losses related to trade accounts receivable and determined that allowances of approximately $1,203 and $1,218 for uncollectible accounts and customer balances that are disputed were required as of December 31, 2020 and March 31, 2021, respectively. Refer to Note 4, &#x201c;Financial Statement Components&#x201d; to these condensed consolidated financial statements, for a rollforward of the components of the allowances as of December 31, 2020 and March 31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;The Company includes unbilled receivables in its accounts receivable balance. Generally, these receivables represent services provided to customers, which will be billed in the next billing cycle. All amounts are considered &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;collectible and billable. As of December 31, 2020 and March 31, 2021, unbilled receivables were $27,692 and $28,490, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%"&gt;Concentration of Credit Risk&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;Financial instruments that are exposed to concentration of credit risk consist primarily of cash and cash equivalents, other investments and trade accounts receivable. Cash deposits may be in excess of insured limits. The Company believes that the financial institutions that hold its cash deposits are financially sound and, accordingly, minimal credit risk exists with respect to these balances.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;With regard to customers, credit evaluation and account monitoring procedures are used to minimize the risk of loss. The Company believes that no additional credit risk beyond amounts provided for by the allowance for doubtful accounts are inherent in accounts receivable. As of December 31, 2020, one individual customer represented approximately 11% of the Company&#x2019;s accounts receivable, net of allowance for doubtful accounts. As of March 31, 2021, one individual customer represented approximately 12% of the Company&#x2019;s accounts receivable, net of allowance for doubtful accounts.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;For the three months ended March 31, 2020 and 2021, no individual customer represented more than 10% of the Company&#x2019;s total revenue. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%"&gt;Debt Issuance Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;The Company incurs debt issuance costs associated with obtaining and entering into credit agreements, including the issuances of convertible notes. These costs customarily include non-refundable structuring fees, commitment fees, up-front fees and syndication expenses. The Company has a policy of deferring and amortizing these costs based on the effective interest method over the term of the credit agreements. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%"&gt;Recently Adopted Accounting Standards&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;In December 2019, the FASB issued ASU 2019-12, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%"&gt;Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;, which is intended to simplify various aspects related to accounting for income taxes. ASU 2019-12 removes certain exceptions to the general principles in Topic 740 and also clarifies and amends existing guidance to improve consistent application. ASU 2019-12 is effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2020. Early adoption is permitted, including adoption in an interim period. The Company adopted this standard on a prospective basis, which did not have a material impact on the Company&#x2019;s financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%"&gt;Recent Accounting Pronouncements Not Yet Adopted&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;In August 2020, the FASB issued ASU 2020-06, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%"&gt;Debt - Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging - Contracts in Entity's Own Equity (Subtopic 815-40)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;, which is intended to address issues identified as a result of the complexity associated with applying GAAP for certain financial instruments with characteristics of liabilities and equity. For convertible instruments, ASU 2020-06 reduces the number of accounting models for convertible debt instruments and convertible preferred stock, and enhances information transparency by making targeted improvements to the disclosures for convertible instruments and earnings-per-share (EPS) guidance on the basis of feedback from financial statement users. ASU 2020-06 is effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2021. 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 evaluating the effect of adopting this new accounting guidance on its financial statements and earnings per share calculations, but does not intend to early adopt.&lt;/span&gt;&lt;/div&gt;</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMjQvZnJhZzoyMmZiNjE3ZTc0ZWM0ZGUzOGZjYWExMjZmYTJhY2I5ZS90ZXh0cmVnaW9uOjIyZmI2MTdlNzRlYzRkZTM4ZmNhYTEyNmZhMmFjYjllXzM5NDY0_5fa84d87-fee4-40c3-a2b4-b15f939bd1ce">&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%"&gt;Basis of Presentation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States of America (&#x201c;GAAP&#x201d;) and applicable rules and regulations of the Securities and Exchange Commission (the &#x201c;SEC&#x201d;) regarding interim financial reporting. Certain information and disclosures normally included in the financial statements prepared in accordance with GAAP have been condensed or omitted pursuant to such rules and regulations. Therefore, these condensed consolidated financial statements should be read in conjunction with the consolidated financial statements and notes included in the Company&#x2019;s Annual Report on Form 10-K filed with the SEC on March&#160;1, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;The condensed consolidated balance sheet as of December 31, 2020, included herein, was derived from the audited financial statements as of that date, but does not include all disclosures, including certain notes required by GAAP on an annual reporting basis.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;In the opinion of management, the accompanying unaudited condensed consolidated financial statements reflect all normal recurring adjustments necessary to present fairly the financial position, results of operations, comprehensive loss and cash flows for the interim periods, but are not necessarily indicative of the results of operations to be anticipated for the full year 2021 or any future period.&lt;/span&gt;&lt;/div&gt;</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:ConsolidationPolicyTextBlock
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMjQvZnJhZzoyMmZiNjE3ZTc0ZWM0ZGUzOGZjYWExMjZmYTJhY2I5ZS90ZXh0cmVnaW9uOjIyZmI2MTdlNzRlYzRkZTM4ZmNhYTEyNmZhMmFjYjllXzM5NDI5_0f55de91-f693-4fe8-82d7-e284e559d43e">&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%"&gt;Principles of Consolidation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;The condensed consolidated financial statements include the accounts of Bandwidth Inc. and 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="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMjQvZnJhZzoyMmZiNjE3ZTc0ZWM0ZGUzOGZjYWExMjZmYTJhY2I5ZS90ZXh0cmVnaW9uOjIyZmI2MTdlNzRlYzRkZTM4ZmNhYTEyNmZhMmFjYjllXzM5NDYx_1b7fb353-0a81-4d7d-a1e6-f169b8ec5c65">&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;The preparation of the Company&#x2019;s condensed consolidated financial statements in conformity with GAAP requires the Company to make estimates and judgments that affect the amounts reported in these financial statements and accompanying notes. These estimates in the condensed consolidated financial statements include, but are not limited to, allowance for doubtful accounts, reserve for expected credit losses, reserve for sales credits, recoverability of long lived and intangible assets, fair value of acquired intangible assets and goodwill, discount rates used in the valuation of right-of-use assets and lease liabilities, the fair value of the liability and equity components of the Company&#x2019;s Convertible Notes (as defined herein), estimated period of benefit, valuation allowances on deferred tax assets, certain accrued expenses and contingencies, economic and demographic actuarial assumptions related to pension and other postretirement benefit costs and liabilities, estimated cash flows on asset retirement obligation. Although the Company believes that the estimates it uses are reasonable, due to the inherent uncertainty involved in making these estimates, actual results reported in future periods could differ from those estimates.&lt;/span&gt;&lt;/div&gt;</us-gaap:UseOfEstimates>
    <us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMjQvZnJhZzoyMmZiNjE3ZTc0ZWM0ZGUzOGZjYWExMjZmYTJhY2I5ZS90ZXh0cmVnaW9uOjIyZmI2MTdlNzRlYzRkZTM4ZmNhYTEyNmZhMmFjYjllXzM5NDY4_e721abc6-0069-4807-8d85-8c6d307b47f4">&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%"&gt;Cash and Cash Equivalents&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;The Company classifies all highly liquid investments with original stated maturities of three months or less from the date of purchase as cash equivalents and all highly liquid investments with original stated maturities of greater than three months from the date of purchase as current marketable securities, with the exception of time deposits which are classified as other investments. Cash deposits are primarily in financial institutions in the United States.  However, cash for monthly operating costs of international operations are deposited in banks outside the United States. The Company has a policy of making investments only with commercial institutions that have at least an investment grade credit rating. The Company utilizes money market funds as an investment option and only invests in AAA rated funds.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%"&gt;Restricted Cash&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;Restricted cash consists primarily of the holdback amount remaining to be paid to the selling stockholders of Voxbone, employee withholding tax liability and employee benefits contributions not yet remitted. The Company has classified this asset as a short-term asset in order to match the expected period of restriction.&lt;/span&gt;&lt;/div&gt;</us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy>
    <us-gaap:TradeAndOtherAccountsReceivablePolicy
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMjQvZnJhZzoyMmZiNjE3ZTc0ZWM0ZGUzOGZjYWExMjZmYTJhY2I5ZS90ZXh0cmVnaW9uOjIyZmI2MTdlNzRlYzRkZTM4ZmNhYTEyNmZhMmFjYjllXzM5NDI0_bfdf99fb-18fb-4275-bac6-678fc7a258c0">&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%"&gt;Accounts Receivable and Current Expected Credit Losses&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;Accounts receivable are stated at realizable value, net of allowances, which includes an allowance for doubtful accounts and a reserve for expected credit losses. The allowance for doubtful accounts is based on management&#x2019;s assessment of the collectability of its customer accounts. The Company regularly reviews the composition of the accounts receivable aging, historical bad debts, changes in payment patterns, customer creditworthiness, current economic trends, and reasonable and supportable forecasts about the future. Relevant risk characteristics include customer size and historical loss patterns. Management has evaluated the expected credit losses related to trade accounts receivable and determined that allowances of approximately $1,203 and $1,218 for uncollectible accounts and customer balances that are disputed were required as of December 31, 2020 and March 31, 2021, respectively. Refer to Note 4, &#x201c;Financial Statement Components&#x201d; to these condensed consolidated financial statements, for a rollforward of the components of the allowances as of December 31, 2020 and March 31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;The Company includes unbilled receivables in its accounts receivable balance. Generally, these receivables represent services provided to customers, which will be billed in the next billing cycle. All amounts are considered &lt;/span&gt;&lt;/div&gt;collectible and billable.</us-gaap:TradeAndOtherAccountsReceivablePolicy>
    <us-gaap:ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMjQvZnJhZzoyMmZiNjE3ZTc0ZWM0ZGUzOGZjYWExMjZmYTJhY2I5ZS90ZXh0cmVnaW9uOjIyZmI2MTdlNzRlYzRkZTM4ZmNhYTEyNmZhMmFjYjllXzM5NDI0_cd4f0172-14e9-4644-a7f1-1a6152dc0d46">&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%"&gt;Accounts Receivable and Current Expected Credit Losses&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;Accounts receivable are stated at realizable value, net of allowances, which includes an allowance for doubtful accounts and a reserve for expected credit losses. The allowance for doubtful accounts is based on management&#x2019;s assessment of the collectability of its customer accounts. The Company regularly reviews the composition of the accounts receivable aging, historical bad debts, changes in payment patterns, customer creditworthiness, current economic trends, and reasonable and supportable forecasts about the future. Relevant risk characteristics include customer size and historical loss patterns. Management has evaluated the expected credit losses related to trade accounts receivable and determined that allowances of approximately $1,203 and $1,218 for uncollectible accounts and customer balances that are disputed were required as of December 31, 2020 and March 31, 2021, respectively. Refer to Note 4, &#x201c;Financial Statement Components&#x201d; to these condensed consolidated financial statements, for a rollforward of the components of the allowances as of December 31, 2020 and March 31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;The Company includes unbilled receivables in its accounts receivable balance. Generally, these receivables represent services provided to customers, which will be billed in the next billing cycle. All amounts are considered &lt;/span&gt;&lt;/div&gt;collectible and billable.</us-gaap:ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i7ed981c791c54a329925e27d69bbe421_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMjQvZnJhZzoyMmZiNjE3ZTc0ZWM0ZGUzOGZjYWExMjZmYTJhY2I5ZS90ZXh0cmVnaW9uOjIyZmI2MTdlNzRlYzRkZTM4ZmNhYTEyNmZhMmFjYjllXzE0ODYz_16019eb3-9dde-4c26-b402-b96cb77b50ff"
      unitRef="usd">1203000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i2919ad17d4c440da85881943aac69227_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMjQvZnJhZzoyMmZiNjE3ZTc0ZWM0ZGUzOGZjYWExMjZmYTJhY2I5ZS90ZXh0cmVnaW9uOjIyZmI2MTdlNzRlYzRkZTM4ZmNhYTEyNmZhMmFjYjllXzE0ODcw_215c2bde-e7dc-46ff-a559-4d17a3985743"
      unitRef="usd">1218000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:UnbilledReceivablesCurrent
      contextRef="i7ed981c791c54a329925e27d69bbe421_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMjQvZnJhZzoyMmZiNjE3ZTc0ZWM0ZGUzOGZjYWExMjZmYTJhY2I5ZS90ZXh0cmVnaW9uOjIyZmI2MTdlNzRlYzRkZTM4ZmNhYTEyNmZhMmFjYjllXzE1Njc1_8d6dcf10-87a0-4306-b82d-80b587eb58b1"
      unitRef="usd">27692000</us-gaap:UnbilledReceivablesCurrent>
    <us-gaap:UnbilledReceivablesCurrent
      contextRef="i2919ad17d4c440da85881943aac69227_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMjQvZnJhZzoyMmZiNjE3ZTc0ZWM0ZGUzOGZjYWExMjZmYTJhY2I5ZS90ZXh0cmVnaW9uOjIyZmI2MTdlNzRlYzRkZTM4ZmNhYTEyNmZhMmFjYjllXzE1Njgy_bc8269c5-6f84-4718-b31a-c70146331fa9"
      unitRef="usd">28490000</us-gaap:UnbilledReceivablesCurrent>
    <us-gaap:ConcentrationRiskCreditRisk
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMjQvZnJhZzoyMmZiNjE3ZTc0ZWM0ZGUzOGZjYWExMjZmYTJhY2I5ZS90ZXh0cmVnaW9uOjIyZmI2MTdlNzRlYzRkZTM4ZmNhYTEyNmZhMmFjYjllXzM5NDU1_37aaa5ab-c8ba-40d2-9b2f-5856b4215a31">&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%"&gt;Concentration of Credit Risk&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;Financial instruments that are exposed to concentration of credit risk consist primarily of cash and cash equivalents, other investments and trade accounts receivable. Cash deposits may be in excess of insured limits. The Company believes that the financial institutions that hold its cash deposits are financially sound and, accordingly, minimal credit risk exists with respect to these balances.&lt;/span&gt;&lt;/div&gt;With regard to customers, credit evaluation and account monitoring procedures are used to minimize the risk of loss. The Company believes that no additional credit risk beyond amounts provided for by the allowance for doubtful accounts are inherent in accounts receivable.</us-gaap:ConcentrationRiskCreditRisk>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i365166d42fdc4719b1b9238162515d80_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMjQvZnJhZzoyMmZiNjE3ZTc0ZWM0ZGUzOGZjYWExMjZmYTJhY2I5ZS90ZXh0cmVnaW9uOjIyZmI2MTdlNzRlYzRkZTM4ZmNhYTEyNmZhMmFjYjllXzEwOTk1MTE3Mzg4ODA_b1ae0ee9-e1dc-4d36-86d0-627f71ddb758"
      unitRef="number">0.11</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i093e7eacf3a94c958c91611d12cfdeec_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMjQvZnJhZzoyMmZiNjE3ZTc0ZWM0ZGUzOGZjYWExMjZmYTJhY2I5ZS90ZXh0cmVnaW9uOjIyZmI2MTdlNzRlYzRkZTM4ZmNhYTEyNmZhMmFjYjllXzE2NjE5_f285668c-906d-4d67-8d49-286227886f9a"
      unitRef="number">0.12</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:DebtPolicyTextBlock
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMjQvZnJhZzoyMmZiNjE3ZTc0ZWM0ZGUzOGZjYWExMjZmYTJhY2I5ZS90ZXh0cmVnaW9uOjIyZmI2MTdlNzRlYzRkZTM4ZmNhYTEyNmZhMmFjYjllXzM5NDc0_76701132-02ad-471e-87cc-6cb0e9fc7dfe">Debt Issuance CostsThe Company incurs debt issuance costs associated with obtaining and entering into credit agreements, including the issuances of convertible notes. These costs customarily include non-refundable structuring fees, commitment fees, up-front fees and syndication expenses. The Company has a policy of deferring and amortizing these costs based on the effective interest method over the term of the credit agreements.</us-gaap:DebtPolicyTextBlock>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMjQvZnJhZzoyMmZiNjE3ZTc0ZWM0ZGUzOGZjYWExMjZmYTJhY2I5ZS90ZXh0cmVnaW9uOjIyZmI2MTdlNzRlYzRkZTM4ZmNhYTEyNmZhMmFjYjllXzM5NDQy_68d4b9a3-3cc3-451a-8006-80f41e02e956">&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%"&gt;Recently Adopted Accounting Standards&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;In December 2019, the FASB issued ASU 2019-12, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%"&gt;Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;, which is intended to simplify various aspects related to accounting for income taxes. ASU 2019-12 removes certain exceptions to the general principles in Topic 740 and also clarifies and amends existing guidance to improve consistent application. ASU 2019-12 is effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2020. Early adoption is permitted, including adoption in an interim period. The Company adopted this standard on a prospective basis, which did not have a material impact on the Company&#x2019;s financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%"&gt;Recent Accounting Pronouncements Not Yet Adopted&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;In August 2020, the FASB issued ASU 2020-06, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%"&gt;Debt - Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging - Contracts in Entity's Own Equity (Subtopic 815-40)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;, which is intended to address issues identified as a result of the complexity associated with applying GAAP for certain financial instruments with characteristics of liabilities and equity. For convertible instruments, ASU 2020-06 reduces the number of accounting models for convertible debt instruments and convertible preferred stock, and enhances information transparency by making targeted improvements to the disclosures for convertible instruments and earnings-per-share (EPS) guidance on the basis of feedback from financial statement users. ASU 2020-06 is effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2021. 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 evaluating the effect of adopting this new accounting guidance on its financial statements and earnings per share calculations, but does not intend to early adopt.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzAvZnJhZzo3NTRiYmNlZGIwZGE0NzYwYWQ4MTg2YTcwZGFhY2EwYS90ZXh0cmVnaW9uOjc1NGJiY2VkYjBkYTQ3NjBhZDgxODZhNzBkYWFjYTBhXzIzNjg_e32c445a-de8c-42dc-a2f9-cdd324b60a60">&lt;div style="-sec-extract:summary;margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%"&gt;3. Fair Value Measurements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;The carrying amounts of cash and cash equivalents, other investments, accounts receivable, accounts payable and accrued expenses approximate fair value as of December 31, 2020 and March 31, 2021 because of the relatively short duration of these instruments. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;The Company evaluated its financial assets and liabilities subject to fair value measurements on a recurring basis to determine the appropriate level in which to classify them for each reporting period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;The following table summarizes the assets measured at fair value as of December 31, 2020 and March 31, 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:56.794%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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.384%"/&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.384%"/&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.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.993%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:24pt"&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="21" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Fair value measurements on a recurring basis&lt;br/&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Level&#160;1&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Level&#160;2&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Level&#160;3&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:'Times New Roman',sans-serif;font-size:10pt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Financial assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market account&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57,517&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57,517&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other investments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;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 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Time deposits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total financial assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;97,517&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;97,517&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:56.209%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:8.987%"/&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:8.987%"/&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:8.987%"/&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:8.994%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:24pt"&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Fair value measurements on a recurring basis&lt;br/&gt;March 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Level&#160;1&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Level&#160;2&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Level&#160;3&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:'Times New Roman',sans-serif;font-size:10pt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Financial assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market account&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;283,504&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;283,504&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Time deposits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total included in cash and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;298,504&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;298,504&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other investments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;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 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Time deposits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total financial assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;308,504&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;308,504&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;As of March 31, 2021, the fair value of the 2026 and 2028 Convertible Notes, as further described in Note 8, &#x201c;Debt&#x201d;, was approximately $609,698 and $245,206, respectively. The fair value was determined based on the closing price for the Convertible Notes on the last trading day of the reporting period and is considered as Level 2 in the fair value hierarchy.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzAvZnJhZzo3NTRiYmNlZGIwZGE0NzYwYWQ4MTg2YTcwZGFhY2EwYS90ZXh0cmVnaW9uOjc1NGJiY2VkYjBkYTQ3NjBhZDgxODZhNzBkYWFjYTBhXzIzNjk_f38f0b74-2e9b-4a44-9074-b2e69426ef8b">&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;The following table summarizes the assets measured at fair value as of December 31, 2020 and March 31, 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:56.794%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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.384%"/&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.384%"/&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.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.993%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:24pt"&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="21" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Fair value measurements on a recurring basis&lt;br/&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Level&#160;1&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Level&#160;2&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Level&#160;3&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:'Times New Roman',sans-serif;font-size:10pt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Financial assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market account&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57,517&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57,517&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other investments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;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 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Time deposits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total financial assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;97,517&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;97,517&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:56.209%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:8.987%"/&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:8.987%"/&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:8.987%"/&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:8.994%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:24pt"&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Fair value measurements on a recurring basis&lt;br/&gt;March 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Level&#160;1&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Level&#160;2&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Level&#160;3&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:'Times New Roman',sans-serif;font-size:10pt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Financial assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market account&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;283,504&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;283,504&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Time deposits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total included in cash and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;298,504&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;298,504&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other investments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;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 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Time deposits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total financial assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;308,504&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;308,504&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i7bd66f9565de4521ac69f0c6864673f5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzAvZnJhZzo3NTRiYmNlZGIwZGE0NzYwYWQ4MTg2YTcwZGFhY2EwYS90YWJsZTpjYzExNmY3M2IxOWI0YjllYTc0Y2EzOWU1MDRkYWZkYi90YWJsZXJhbmdlOmNjMTE2ZjczYjE5YjRiOWVhNzRjYTM5ZTUwNGRhZmRiXzQtNy0xLTEtMA_986c34d1-9da9-421e-a5c2-6b45d677f934"
      unitRef="usd">57517000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="iada631f70f834dbfadd117a1e222ba41_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzAvZnJhZzo3NTRiYmNlZGIwZGE0NzYwYWQ4MTg2YTcwZGFhY2EwYS90YWJsZTpjYzExNmY3M2IxOWI0YjllYTc0Y2EzOWU1MDRkYWZkYi90YWJsZXJhbmdlOmNjMTE2ZjczYjE5YjRiOWVhNzRjYTM5ZTUwNGRhZmRiXzQtOS0xLTEtMA_9c0b7b92-f7d4-4f6a-9b05-753b52e3fceb"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i4756d599648f483295caf6567922eb25_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzAvZnJhZzo3NTRiYmNlZGIwZGE0NzYwYWQ4MTg2YTcwZGFhY2EwYS90YWJsZTpjYzExNmY3M2IxOWI0YjllYTc0Y2EzOWU1MDRkYWZkYi90YWJsZXJhbmdlOmNjMTE2ZjczYjE5YjRiOWVhNzRjYTM5ZTUwNGRhZmRiXzQtMTEtMS0xLTA_11f9dbe3-78fc-4d21-bd5b-70f9c78a6b1d"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i625d1b49b9664004baa1acce088db495_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzAvZnJhZzo3NTRiYmNlZGIwZGE0NzYwYWQ4MTg2YTcwZGFhY2EwYS90YWJsZTpjYzExNmY3M2IxOWI0YjllYTc0Y2EzOWU1MDRkYWZkYi90YWJsZXJhbmdlOmNjMTE2ZjczYjE5YjRiOWVhNzRjYTM5ZTUwNGRhZmRiXzQtMTMtMS0xLTA_f2e255f4-c677-4446-b638-e409487ca266"
      unitRef="usd">57517000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i9979362ef59f445fb9d801be3bec7655_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzAvZnJhZzo3NTRiYmNlZGIwZGE0NzYwYWQ4MTg2YTcwZGFhY2EwYS90YWJsZTpjYzExNmY3M2IxOWI0YjllYTc0Y2EzOWU1MDRkYWZkYi90YWJsZXJhbmdlOmNjMTE2ZjczYjE5YjRiOWVhNzRjYTM5ZTUwNGRhZmRiXzE0LTctMS0xLTEyNzE_bf3f854c-ebf8-444f-8c31-35d415440202"
      unitRef="usd">40000000</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i40426cf4cdfa4c398d20ef4661d4770f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzAvZnJhZzo3NTRiYmNlZGIwZGE0NzYwYWQ4MTg2YTcwZGFhY2EwYS90YWJsZTpjYzExNmY3M2IxOWI0YjllYTc0Y2EzOWU1MDRkYWZkYi90YWJsZXJhbmdlOmNjMTE2ZjczYjE5YjRiOWVhNzRjYTM5ZTUwNGRhZmRiXzE0LTktMS0xLTIzMjY_dd0e4002-fc06-4685-be27-e80813e3fbd7"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i7db8a240012f4f239f83f4bc24f913d6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzAvZnJhZzo3NTRiYmNlZGIwZGE0NzYwYWQ4MTg2YTcwZGFhY2EwYS90YWJsZTpjYzExNmY3M2IxOWI0YjllYTc0Y2EzOWU1MDRkYWZkYi90YWJsZXJhbmdlOmNjMTE2ZjczYjE5YjRiOWVhNzRjYTM5ZTUwNGRhZmRiXzE0LTExLTEtMS0yMzI2_e6d4004f-e183-4e8c-8e59-ed897bfc4e75"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i847eaec4cb7c4bf5a7a54501d6a0298d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzAvZnJhZzo3NTRiYmNlZGIwZGE0NzYwYWQ4MTg2YTcwZGFhY2EwYS90YWJsZTpjYzExNmY3M2IxOWI0YjllYTc0Y2EzOWU1MDRkYWZkYi90YWJsZXJhbmdlOmNjMTE2ZjczYjE5YjRiOWVhNzRjYTM5ZTUwNGRhZmRiXzE0LTEzLTEtMS0xMjc1_d909a796-828c-41da-be94-0bf0264ad0a0"
      unitRef="usd">40000000</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ie29c1b43c26c485083f732cadd729269_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzAvZnJhZzo3NTRiYmNlZGIwZGE0NzYwYWQ4MTg2YTcwZGFhY2EwYS90YWJsZTpjYzExNmY3M2IxOWI0YjllYTc0Y2EzOWU1MDRkYWZkYi90YWJsZXJhbmdlOmNjMTE2ZjczYjE5YjRiOWVhNzRjYTM5ZTUwNGRhZmRiXzE2LTctMS0xLTA_a97b1325-b50a-4e38-a90b-3b049c0f0565"
      unitRef="usd">97517000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i18b10779b3ad44358ccffd1115439e83_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzAvZnJhZzo3NTRiYmNlZGIwZGE0NzYwYWQ4MTg2YTcwZGFhY2EwYS90YWJsZTpjYzExNmY3M2IxOWI0YjllYTc0Y2EzOWU1MDRkYWZkYi90YWJsZXJhbmdlOmNjMTE2ZjczYjE5YjRiOWVhNzRjYTM5ZTUwNGRhZmRiXzE2LTktMS0xLTA_219db858-5c07-4973-9e3a-c01a004a9810"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i352a38c76a4a4e9e9099a60ef5158b49_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzAvZnJhZzo3NTRiYmNlZGIwZGE0NzYwYWQ4MTg2YTcwZGFhY2EwYS90YWJsZTpjYzExNmY3M2IxOWI0YjllYTc0Y2EzOWU1MDRkYWZkYi90YWJsZXJhbmdlOmNjMTE2ZjczYjE5YjRiOWVhNzRjYTM5ZTUwNGRhZmRiXzE2LTExLTEtMS0w_8af1bbbf-7e79-4e7c-8d73-3d95f1e19536"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i3816906404474e08bf3aedad8ea55321_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzAvZnJhZzo3NTRiYmNlZGIwZGE0NzYwYWQ4MTg2YTcwZGFhY2EwYS90YWJsZTpjYzExNmY3M2IxOWI0YjllYTc0Y2EzOWU1MDRkYWZkYi90YWJsZXJhbmdlOmNjMTE2ZjczYjE5YjRiOWVhNzRjYTM5ZTUwNGRhZmRiXzE2LTEzLTEtMS0w_4c4d65e9-d3e5-4d17-9d3c-360b88df7702"
      unitRef="usd">97517000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i9e614834c5f04dac89f0472a91fccd72_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzAvZnJhZzo3NTRiYmNlZGIwZGE0NzYwYWQ4MTg2YTcwZGFhY2EwYS90YWJsZTphYTRjYmE5ZTRhMTM0YjVhOTJiZmMzN2VjNzJkZmQwOS90YWJsZXJhbmdlOmFhNGNiYTllNGExMzRiNWE5MmJmYzM3ZWM3MmRmZDA5XzQtNy0xLTEtMA_b01f9428-b918-42cb-8a7c-c6624d59103b"
      unitRef="usd">283504000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="id2700ce0584d470b9f9d48959dafda2f_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzAvZnJhZzo3NTRiYmNlZGIwZGE0NzYwYWQ4MTg2YTcwZGFhY2EwYS90YWJsZTphYTRjYmE5ZTRhMTM0YjVhOTJiZmMzN2VjNzJkZmQwOS90YWJsZXJhbmdlOmFhNGNiYTllNGExMzRiNWE5MmJmYzM3ZWM3MmRmZDA5XzQtOS0xLTEtMA_9f421a9a-3e12-4274-b40c-3797f8d22453"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i693d9388154144fba80f33aa2ade61c4_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzAvZnJhZzo3NTRiYmNlZGIwZGE0NzYwYWQ4MTg2YTcwZGFhY2EwYS90YWJsZTphYTRjYmE5ZTRhMTM0YjVhOTJiZmMzN2VjNzJkZmQwOS90YWJsZXJhbmdlOmFhNGNiYTllNGExMzRiNWE5MmJmYzM3ZWM3MmRmZDA5XzQtMTEtMS0xLTA_44d080ec-3673-4ba2-999a-0a7f307267aa"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i219c67c2a40b4e6085a43fab36b0e0b3_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzAvZnJhZzo3NTRiYmNlZGIwZGE0NzYwYWQ4MTg2YTcwZGFhY2EwYS90YWJsZTphYTRjYmE5ZTRhMTM0YjVhOTJiZmMzN2VjNzJkZmQwOS90YWJsZXJhbmdlOmFhNGNiYTllNGExMzRiNWE5MmJmYzM3ZWM3MmRmZDA5XzQtMTMtMS0xLTA_d483901d-08c5-48bd-afc8-03e5d18dd634"
      unitRef="usd">283504000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ife5d23714743449db487bd6aefc52c99_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzAvZnJhZzo3NTRiYmNlZGIwZGE0NzYwYWQ4MTg2YTcwZGFhY2EwYS90YWJsZTphYTRjYmE5ZTRhMTM0YjVhOTJiZmMzN2VjNzJkZmQwOS90YWJsZXJhbmdlOmFhNGNiYTllNGExMzRiNWE5MmJmYzM3ZWM3MmRmZDA5XzUtNy0xLTEtMA_dd4443f2-af81-4592-9b69-5d57ff2c9af8"
      unitRef="usd">15000000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i135551fa0ada433da8629f8cfc708170_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzAvZnJhZzo3NTRiYmNlZGIwZGE0NzYwYWQ4MTg2YTcwZGFhY2EwYS90YWJsZTphYTRjYmE5ZTRhMTM0YjVhOTJiZmMzN2VjNzJkZmQwOS90YWJsZXJhbmdlOmFhNGNiYTllNGExMzRiNWE5MmJmYzM3ZWM3MmRmZDA5XzUtOS0xLTEtMA_1eb2ed78-c52a-4a4d-8208-8b87ad569ad3"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i8730c97b92b2496082beb89ef94cb444_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzAvZnJhZzo3NTRiYmNlZGIwZGE0NzYwYWQ4MTg2YTcwZGFhY2EwYS90YWJsZTphYTRjYmE5ZTRhMTM0YjVhOTJiZmMzN2VjNzJkZmQwOS90YWJsZXJhbmdlOmFhNGNiYTllNGExMzRiNWE5MmJmYzM3ZWM3MmRmZDA5XzUtMTEtMS0xLTA_b1f1cfa4-0301-4e8c-82f0-c637ba038677"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i8f1f85c5516542b6ba8c065cae313def_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzAvZnJhZzo3NTRiYmNlZGIwZGE0NzYwYWQ4MTg2YTcwZGFhY2EwYS90YWJsZTphYTRjYmE5ZTRhMTM0YjVhOTJiZmMzN2VjNzJkZmQwOS90YWJsZXJhbmdlOmFhNGNiYTllNGExMzRiNWE5MmJmYzM3ZWM3MmRmZDA5XzUtMTMtMS0xLTA_e6eed8f3-188d-4893-b985-3810cda421e0"
      unitRef="usd">15000000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ibc1aecc66cb0417a99d97ab83e1526b4_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzAvZnJhZzo3NTRiYmNlZGIwZGE0NzYwYWQ4MTg2YTcwZGFhY2EwYS90YWJsZTphYTRjYmE5ZTRhMTM0YjVhOTJiZmMzN2VjNzJkZmQwOS90YWJsZXJhbmdlOmFhNGNiYTllNGExMzRiNWE5MmJmYzM3ZWM3MmRmZDA5XzktNy0xLTEtMA_80336798-dbc4-42f1-b0c3-fdbf36639f92"
      unitRef="usd">298504000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ieaeaf8da3b454d059086c6243feec750_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzAvZnJhZzo3NTRiYmNlZGIwZGE0NzYwYWQ4MTg2YTcwZGFhY2EwYS90YWJsZTphYTRjYmE5ZTRhMTM0YjVhOTJiZmMzN2VjNzJkZmQwOS90YWJsZXJhbmdlOmFhNGNiYTllNGExMzRiNWE5MmJmYzM3ZWM3MmRmZDA5XzktOS0xLTEtMA_7b4f9dc1-f55a-4abb-9716-14830eba725a"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i65f8d4ab76ef447da84b729361e78c0f_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzAvZnJhZzo3NTRiYmNlZGIwZGE0NzYwYWQ4MTg2YTcwZGFhY2EwYS90YWJsZTphYTRjYmE5ZTRhMTM0YjVhOTJiZmMzN2VjNzJkZmQwOS90YWJsZXJhbmdlOmFhNGNiYTllNGExMzRiNWE5MmJmYzM3ZWM3MmRmZDA5XzktMTEtMS0xLTA_b609c626-3fb3-4046-8c7e-24d87f02bbcd"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i693c95a24988487dbf8940bad0a5be15_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzAvZnJhZzo3NTRiYmNlZGIwZGE0NzYwYWQ4MTg2YTcwZGFhY2EwYS90YWJsZTphYTRjYmE5ZTRhMTM0YjVhOTJiZmMzN2VjNzJkZmQwOS90YWJsZXJhbmdlOmFhNGNiYTllNGExMzRiNWE5MmJmYzM3ZWM3MmRmZDA5XzktMTMtMS0xLTA_72c691df-e3ee-4e77-9862-a7d426f61291"
      unitRef="usd">298504000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ife5d23714743449db487bd6aefc52c99_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzAvZnJhZzo3NTRiYmNlZGIwZGE0NzYwYWQ4MTg2YTcwZGFhY2EwYS90YWJsZTphYTRjYmE5ZTRhMTM0YjVhOTJiZmMzN2VjNzJkZmQwOS90YWJsZXJhbmdlOmFhNGNiYTllNGExMzRiNWE5MmJmYzM3ZWM3MmRmZDA5XzE1LTctMS0xLTA_729bcb63-febd-4ffa-aea3-f4548c4d53e4"
      unitRef="usd">10000000</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i135551fa0ada433da8629f8cfc708170_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzAvZnJhZzo3NTRiYmNlZGIwZGE0NzYwYWQ4MTg2YTcwZGFhY2EwYS90YWJsZTphYTRjYmE5ZTRhMTM0YjVhOTJiZmMzN2VjNzJkZmQwOS90YWJsZXJhbmdlOmFhNGNiYTllNGExMzRiNWE5MmJmYzM3ZWM3MmRmZDA5XzE1LTktMS0xLTA_a6a9ebbc-17b4-4602-925a-745c46bdf824"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i8730c97b92b2496082beb89ef94cb444_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzAvZnJhZzo3NTRiYmNlZGIwZGE0NzYwYWQ4MTg2YTcwZGFhY2EwYS90YWJsZTphYTRjYmE5ZTRhMTM0YjVhOTJiZmMzN2VjNzJkZmQwOS90YWJsZXJhbmdlOmFhNGNiYTllNGExMzRiNWE5MmJmYzM3ZWM3MmRmZDA5XzE1LTExLTEtMS0w_afda300d-7fb9-41de-a89a-834ed0cdb00b"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i8f1f85c5516542b6ba8c065cae313def_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzAvZnJhZzo3NTRiYmNlZGIwZGE0NzYwYWQ4MTg2YTcwZGFhY2EwYS90YWJsZTphYTRjYmE5ZTRhMTM0YjVhOTJiZmMzN2VjNzJkZmQwOS90YWJsZXJhbmdlOmFhNGNiYTllNGExMzRiNWE5MmJmYzM3ZWM3MmRmZDA5XzE1LTEzLTEtMS0w_00f3d63f-0d9c-4f3a-97bc-c21f06552c31"
      unitRef="usd">10000000</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i03956f414bdf41019fb11b73358a7882_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzAvZnJhZzo3NTRiYmNlZGIwZGE0NzYwYWQ4MTg2YTcwZGFhY2EwYS90YWJsZTphYTRjYmE5ZTRhMTM0YjVhOTJiZmMzN2VjNzJkZmQwOS90YWJsZXJhbmdlOmFhNGNiYTllNGExMzRiNWE5MmJmYzM3ZWM3MmRmZDA5XzE3LTctMS0xLTA_c503c0a9-8c6f-4510-9243-d14db526851f"
      unitRef="usd">308504000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i75bfe7b59f5347b29c023f1b4aa46936_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzAvZnJhZzo3NTRiYmNlZGIwZGE0NzYwYWQ4MTg2YTcwZGFhY2EwYS90YWJsZTphYTRjYmE5ZTRhMTM0YjVhOTJiZmMzN2VjNzJkZmQwOS90YWJsZXJhbmdlOmFhNGNiYTllNGExMzRiNWE5MmJmYzM3ZWM3MmRmZDA5XzE3LTktMS0xLTA_e89bc723-adae-4e31-a10c-14d4ba119781"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ie1286a72a3a747afa8fc1180137e8d43_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzAvZnJhZzo3NTRiYmNlZGIwZGE0NzYwYWQ4MTg2YTcwZGFhY2EwYS90YWJsZTphYTRjYmE5ZTRhMTM0YjVhOTJiZmMzN2VjNzJkZmQwOS90YWJsZXJhbmdlOmFhNGNiYTllNGExMzRiNWE5MmJmYzM3ZWM3MmRmZDA5XzE3LTExLTEtMS0w_77247fca-0f67-4e3a-8654-ad78583cffc7"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i2ab193c3b4194e559bf7ffd952a0a3e8_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzAvZnJhZzo3NTRiYmNlZGIwZGE0NzYwYWQ4MTg2YTcwZGFhY2EwYS90YWJsZTphYTRjYmE5ZTRhMTM0YjVhOTJiZmMzN2VjNzJkZmQwOS90YWJsZXJhbmdlOmFhNGNiYTllNGExMzRiNWE5MmJmYzM3ZWM3MmRmZDA5XzE3LTEzLTEtMS0w_759ffc2a-d3b1-4c6f-ba9c-6d23425df372"
      unitRef="usd">308504000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:LongTermDebtFairValue
      contextRef="i45869af824ec48929d87d154b785cc60_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzAvZnJhZzo3NTRiYmNlZGIwZGE0NzYwYWQ4MTg2YTcwZGFhY2EwYS90ZXh0cmVnaW9uOjc1NGJiY2VkYjBkYTQ3NjBhZDgxODZhNzBkYWFjYTBhXzYzNA_7748431b-068d-49b4-aa87-96e45abed3aa"
      unitRef="usd">609698000</us-gaap:LongTermDebtFairValue>
    <us-gaap:LongTermDebtFairValue
      contextRef="i56c3fae644584b12a76147b7d3a3a122_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzAvZnJhZzo3NTRiYmNlZGIwZGE0NzYwYWQ4MTg2YTcwZGFhY2EwYS90ZXh0cmVnaW9uOjc1NGJiY2VkYjBkYTQ3NjBhZDgxODZhNzBkYWFjYTBhXzMyOTg1MzQ4ODU4MDc_ce42ad91-e9af-4ccd-b31a-1df6a3b01bf5"
      unitRef="usd">245206000</us-gaap:LongTermDebtFairValue>
    <us-gaap:AdditionalFinancialInformationDisclosureTextBlock
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzMvZnJhZzozZTFjOTRkOGJlMTI0N2Y4YjU0MTFhMTJmZGI2NmVkNy90ZXh0cmVnaW9uOjNlMWM5NGQ4YmUxMjQ3ZjhiNTQxMWExMmZkYjY2ZWQ3XzI4OA_7adff27f-879f-4ed3-b442-d3372ac0e683">&lt;div style="-sec-extract:summary;margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%"&gt;4. Financial Statement Components&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;Accounts receivable, net of allowances consist of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.443%"/&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.446%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;As of March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,504&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,591&#160;&lt;/span&gt;&lt;/td&gt;&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unbilled accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,692&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,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:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Allowance for doubtful accounts and reserve for expected credit losses&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,203)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,218)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,595&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total accounts receivable, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,243&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,458&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;Components of allowance for doubtful accounts and reserve for expected credit losses are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.443%"/&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.446%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three months ended March 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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%"&gt;Allowance for doubtful accounts:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(769)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,203)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Charged to bad debt expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(189)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(48)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deductions (1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Impact of foreign currency translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, end of period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(883)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,218)&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 style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;________________________&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1) Write off of uncollectible accounts after all collection efforts have been exhausted.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;Accrued expenses and other current liabilities consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.443%"/&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.446%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;As of March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,549&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,476&#160;&lt;/span&gt;&lt;/td&gt;&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued compensation and benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,534&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,531&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued sales, use, VAT and telecommunications related taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,142&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,114&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other accrued expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,657&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,588&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current portion of 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;183&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;175&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total accrued expenses and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;63,065&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,884&#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:AdditionalFinancialInformationDisclosureTextBlock>
    <us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzMvZnJhZzozZTFjOTRkOGJlMTI0N2Y4YjU0MTFhMTJmZGI2NmVkNy90ZXh0cmVnaW9uOjNlMWM5NGQ4YmUxMjQ3ZjhiNTQxMWExMmZkYjY2ZWQ3XzI5Mg_a77012a8-2609-4d72-9aeb-2cdf76432461">&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;Accounts receivable, net of allowances consist of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.443%"/&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.446%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;As of March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,504&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,591&#160;&lt;/span&gt;&lt;/td&gt;&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unbilled accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,692&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,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:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Allowance for doubtful accounts and reserve for expected credit losses&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,203)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,218)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,595&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total accounts receivable, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,243&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,458&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;Components of allowance for doubtful accounts and reserve for expected credit losses are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.443%"/&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.446%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three months ended March 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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%"&gt;Allowance for doubtful accounts:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(769)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,203)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Charged to bad debt expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(189)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(48)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deductions (1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Impact of foreign currency translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, end of period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(883)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,218)&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 style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;________________________&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1) Write off of uncollectible accounts after all collection efforts have been exhausted.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="i7ed981c791c54a329925e27d69bbe421_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzMvZnJhZzozZTFjOTRkOGJlMTI0N2Y4YjU0MTFhMTJmZGI2NmVkNy90YWJsZTplN2VlN2U3OTg5NDU0YTgyODIxY2ZhZjRhNTNjMDY5OS90YWJsZXJhbmdlOmU3ZWU3ZTc5ODk0NTRhODI4MjFjZmFmNGE1M2MwNjk5XzItMS0xLTEtMA_808e6ee1-8376-4ef4-b68c-ccc70c6a3694"
      unitRef="usd">26504000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="i2919ad17d4c440da85881943aac69227_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzMvZnJhZzozZTFjOTRkOGJlMTI0N2Y4YjU0MTFhMTJmZGI2NmVkNy90YWJsZTplN2VlN2U3OTg5NDU0YTgyODIxY2ZhZjRhNTNjMDY5OS90YWJsZXJhbmdlOmU3ZWU3ZTc5ODk0NTRhODI4MjFjZmFmNGE1M2MwNjk5XzItMy0xLTEtMA_27e76195-1baf-44f4-bd51-6dceec29c717"
      unitRef="usd">22591000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:UnbilledReceivablesCurrent
      contextRef="i7ed981c791c54a329925e27d69bbe421_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzMvZnJhZzozZTFjOTRkOGJlMTI0N2Y4YjU0MTFhMTJmZGI2NmVkNy90YWJsZTplN2VlN2U3OTg5NDU0YTgyODIxY2ZhZjRhNTNjMDY5OS90YWJsZXJhbmdlOmU3ZWU3ZTc5ODk0NTRhODI4MjFjZmFmNGE1M2MwNjk5XzMtMS0xLTEtMA_836547ff-e7ed-48e6-bcd8-78e3233d6320"
      unitRef="usd">27692000</us-gaap:UnbilledReceivablesCurrent>
    <us-gaap:UnbilledReceivablesCurrent
      contextRef="i2919ad17d4c440da85881943aac69227_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzMvZnJhZzozZTFjOTRkOGJlMTI0N2Y4YjU0MTFhMTJmZGI2NmVkNy90YWJsZTplN2VlN2U3OTg5NDU0YTgyODIxY2ZhZjRhNTNjMDY5OS90YWJsZXJhbmdlOmU3ZWU3ZTc5ODk0NTRhODI4MjFjZmFmNGE1M2MwNjk5XzMtMy0xLTEtMA_80d0d317-c1b7-4fc0-b812-a94cce7faa55"
      unitRef="usd">28490000</us-gaap:UnbilledReceivablesCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i7ed981c791c54a329925e27d69bbe421_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzMvZnJhZzozZTFjOTRkOGJlMTI0N2Y4YjU0MTFhMTJmZGI2NmVkNy90YWJsZTplN2VlN2U3OTg5NDU0YTgyODIxY2ZhZjRhNTNjMDY5OS90YWJsZXJhbmdlOmU3ZWU3ZTc5ODk0NTRhODI4MjFjZmFmNGE1M2MwNjk5XzQtMS0xLTEtMA_256636aa-01fe-4c58-a305-5feddf58d9ab"
      unitRef="usd">1203000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i2919ad17d4c440da85881943aac69227_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzMvZnJhZzozZTFjOTRkOGJlMTI0N2Y4YjU0MTFhMTJmZGI2NmVkNy90YWJsZTplN2VlN2U3OTg5NDU0YTgyODIxY2ZhZjRhNTNjMDY5OS90YWJsZXJhbmdlOmU3ZWU3ZTc5ODk0NTRhODI4MjFjZmFmNGE1M2MwNjk5XzQtMy0xLTEtMA_b76d113d-8337-4f89-9fde-5ffc140ea9dd"
      unitRef="usd">1218000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:OtherReceivablesNetCurrent
      contextRef="i7ed981c791c54a329925e27d69bbe421_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzMvZnJhZzozZTFjOTRkOGJlMTI0N2Y4YjU0MTFhMTJmZGI2NmVkNy90YWJsZTplN2VlN2U3OTg5NDU0YTgyODIxY2ZhZjRhNTNjMDY5OS90YWJsZXJhbmdlOmU3ZWU3ZTc5ODk0NTRhODI4MjFjZmFmNGE1M2MwNjk5XzUtMS0xLTEtMA_92a7676b-f15c-4092-b3f9-921f65130452"
      unitRef="usd">2250000</us-gaap:OtherReceivablesNetCurrent>
    <us-gaap:OtherReceivablesNetCurrent
      contextRef="i2919ad17d4c440da85881943aac69227_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzMvZnJhZzozZTFjOTRkOGJlMTI0N2Y4YjU0MTFhMTJmZGI2NmVkNy90YWJsZTplN2VlN2U3OTg5NDU0YTgyODIxY2ZhZjRhNTNjMDY5OS90YWJsZXJhbmdlOmU3ZWU3ZTc5ODk0NTRhODI4MjFjZmFmNGE1M2MwNjk5XzUtMy0xLTEtMA_74df495d-2e45-436a-97ad-5eb7f49320af"
      unitRef="usd">1595000</us-gaap:OtherReceivablesNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i7ed981c791c54a329925e27d69bbe421_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzMvZnJhZzozZTFjOTRkOGJlMTI0N2Y4YjU0MTFhMTJmZGI2NmVkNy90YWJsZTplN2VlN2U3OTg5NDU0YTgyODIxY2ZhZjRhNTNjMDY5OS90YWJsZXJhbmdlOmU3ZWU3ZTc5ODk0NTRhODI4MjFjZmFmNGE1M2MwNjk5XzYtMS0xLTEtMA_830a1243-59cb-48c5-9967-15b5d5ab3de9"
      unitRef="usd">55243000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i2919ad17d4c440da85881943aac69227_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzMvZnJhZzozZTFjOTRkOGJlMTI0N2Y4YjU0MTFhMTJmZGI2NmVkNy90YWJsZTplN2VlN2U3OTg5NDU0YTgyODIxY2ZhZjRhNTNjMDY5OS90YWJsZXJhbmdlOmU3ZWU3ZTc5ODk0NTRhODI4MjFjZmFmNGE1M2MwNjk5XzYtMy0xLTEtMA_aec44b78-e421-4fa1-942e-9178ecf9086d"
      unitRef="usd">51458000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="ia059f77b0c31406f8c87d27f9a08ae41_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzMvZnJhZzozZTFjOTRkOGJlMTI0N2Y4YjU0MTFhMTJmZGI2NmVkNy90YWJsZTo1NzZiNDZkODIyNzM0MDBhODQwNWViMjcxNDUyZTAwYi90YWJsZXJhbmdlOjU3NmI0NmQ4MjI3MzQwMGE4NDA1ZWIyNzE0NTJlMDBiXzMtNy0xLTEtMA_9b3ad677-01d3-40eb-a7e8-70dab862d07a"
      unitRef="usd">769000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i7ed981c791c54a329925e27d69bbe421_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzMvZnJhZzozZTFjOTRkOGJlMTI0N2Y4YjU0MTFhMTJmZGI2NmVkNy90YWJsZTo1NzZiNDZkODIyNzM0MDBhODQwNWViMjcxNDUyZTAwYi90YWJsZXJhbmdlOjU3NmI0NmQ4MjI3MzQwMGE4NDA1ZWIyNzE0NTJlMDBiXzMtOS0xLTEtMA_776e36d3-beab-4a4a-9ad5-f58517379de9"
      unitRef="usd">1203000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i765d6472738f48048c3add446435da4d_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzMvZnJhZzozZTFjOTRkOGJlMTI0N2Y4YjU0MTFhMTJmZGI2NmVkNy90YWJsZTo1NzZiNDZkODIyNzM0MDBhODQwNWViMjcxNDUyZTAwYi90YWJsZXJhbmdlOjU3NmI0NmQ4MjI3MzQwMGE4NDA1ZWIyNzE0NTJlMDBiXzQtNy0xLTEtMA_decb8096-18c8-4d5a-960f-d58d6aac72c0"
      unitRef="usd">189000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzMvZnJhZzozZTFjOTRkOGJlMTI0N2Y4YjU0MTFhMTJmZGI2NmVkNy90YWJsZTo1NzZiNDZkODIyNzM0MDBhODQwNWViMjcxNDUyZTAwYi90YWJsZXJhbmdlOjU3NmI0NmQ4MjI3MzQwMGE4NDA1ZWIyNzE0NTJlMDBiXzQtOS0xLTEtMA_ed2e15d0-d16b-456c-853b-bfb5f305b4cd"
      unitRef="usd">48000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="i765d6472738f48048c3add446435da4d_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzMvZnJhZzozZTFjOTRkOGJlMTI0N2Y4YjU0MTFhMTJmZGI2NmVkNy90YWJsZTo1NzZiNDZkODIyNzM0MDBhODQwNWViMjcxNDUyZTAwYi90YWJsZXJhbmdlOjU3NmI0NmQ4MjI3MzQwMGE4NDA1ZWIyNzE0NTJlMDBiXzUtNy0xLTEtMA_c32e4033-26f8-44ce-bb82-d21e0ef13ed7"
      unitRef="usd">75000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzMvZnJhZzozZTFjOTRkOGJlMTI0N2Y4YjU0MTFhMTJmZGI2NmVkNy90YWJsZTo1NzZiNDZkODIyNzM0MDBhODQwNWViMjcxNDUyZTAwYi90YWJsZXJhbmdlOjU3NmI0NmQ4MjI3MzQwMGE4NDA1ZWIyNzE0NTJlMDBiXzUtOS0xLTEtMA_563b7a4f-48d1-4c92-bf0c-2435953626bb"
      unitRef="usd">10000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <band:AccountsReceivableAllowanceForCreditLossForeignCurrencyTranslation
      contextRef="i765d6472738f48048c3add446435da4d_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzMvZnJhZzozZTFjOTRkOGJlMTI0N2Y4YjU0MTFhMTJmZGI2NmVkNy90YWJsZTo1NzZiNDZkODIyNzM0MDBhODQwNWViMjcxNDUyZTAwYi90YWJsZXJhbmdlOjU3NmI0NmQ4MjI3MzQwMGE4NDA1ZWIyNzE0NTJlMDBiXzYtNy0xLTEtNDU2OQ_6daf23aa-b5da-4def-b23d-9705fd29bbe3"
      unitRef="usd">0</band:AccountsReceivableAllowanceForCreditLossForeignCurrencyTranslation>
    <band:AccountsReceivableAllowanceForCreditLossForeignCurrencyTranslation
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzMvZnJhZzozZTFjOTRkOGJlMTI0N2Y4YjU0MTFhMTJmZGI2NmVkNy90YWJsZTo1NzZiNDZkODIyNzM0MDBhODQwNWViMjcxNDUyZTAwYi90YWJsZXJhbmdlOjU3NmI0NmQ4MjI3MzQwMGE4NDA1ZWIyNzE0NTJlMDBiXzYtOS0xLTEtNDU3Mg_f96fd024-c8e9-432d-bf9b-f16902fe1032"
      unitRef="usd">-23000</band:AccountsReceivableAllowanceForCreditLossForeignCurrencyTranslation>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i1d53fc6294ce45f695ff40c93231883a_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzMvZnJhZzozZTFjOTRkOGJlMTI0N2Y4YjU0MTFhMTJmZGI2NmVkNy90YWJsZTo1NzZiNDZkODIyNzM0MDBhODQwNWViMjcxNDUyZTAwYi90YWJsZXJhbmdlOjU3NmI0NmQ4MjI3MzQwMGE4NDA1ZWIyNzE0NTJlMDBiXzktNy0xLTEtMA_fb88f544-2523-49f0-b01e-4605c80b7d2d"
      unitRef="usd">883000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i2919ad17d4c440da85881943aac69227_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzMvZnJhZzozZTFjOTRkOGJlMTI0N2Y4YjU0MTFhMTJmZGI2NmVkNy90YWJsZTo1NzZiNDZkODIyNzM0MDBhODQwNWViMjcxNDUyZTAwYi90YWJsZXJhbmdlOjU3NmI0NmQ4MjI3MzQwMGE4NDA1ZWIyNzE0NTJlMDBiXzktOS0xLTEtMA_5782cd3b-dd60-44d4-aa5d-5f84ebbf0b45"
      unitRef="usd">1218000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <band:ScheduleOfAccruedExpenseAndOtherCurrentLiabilitiesTableTextBlock
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzMvZnJhZzozZTFjOTRkOGJlMTI0N2Y4YjU0MTFhMTJmZGI2NmVkNy90ZXh0cmVnaW9uOjNlMWM5NGQ4YmUxMjQ3ZjhiNTQxMWExMmZkYjY2ZWQ3XzI4Ng_12cf7328-b2d7-45b9-822c-4a32c5e0e8f3">&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;Accrued expenses and other current liabilities consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.443%"/&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.446%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;As of March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,549&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,476&#160;&lt;/span&gt;&lt;/td&gt;&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued compensation and benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,534&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,531&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued sales, use, VAT and telecommunications related taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,142&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,114&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other accrued expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,657&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,588&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current portion of 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;183&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;175&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total accrued expenses and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;63,065&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,884&#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;</band:ScheduleOfAccruedExpenseAndOtherCurrentLiabilitiesTableTextBlock>
    <us-gaap:AccruedLiabilitiesCurrentAndNoncurrent
      contextRef="i7ed981c791c54a329925e27d69bbe421_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzMvZnJhZzozZTFjOTRkOGJlMTI0N2Y4YjU0MTFhMTJmZGI2NmVkNy90YWJsZTo5OGViMDhhZjdjZjQ0NTRlOWYzOGM5YWE0NDQzZjg5NS90YWJsZXJhbmdlOjk4ZWIwOGFmN2NmNDQ1NGU5ZjM4YzlhYTQ0NDNmODk1XzItMS0xLTEtMA_41cd5d11-62ea-44c8-b3e1-6a37fa30330d"
      unitRef="usd">31549000</us-gaap:AccruedLiabilitiesCurrentAndNoncurrent>
    <us-gaap:AccruedLiabilitiesCurrentAndNoncurrent
      contextRef="i2919ad17d4c440da85881943aac69227_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzMvZnJhZzozZTFjOTRkOGJlMTI0N2Y4YjU0MTFhMTJmZGI2NmVkNy90YWJsZTo5OGViMDhhZjdjZjQ0NTRlOWYzOGM5YWE0NDQzZjg5NS90YWJsZXJhbmdlOjk4ZWIwOGFmN2NmNDQ1NGU5ZjM4YzlhYTQ0NDNmODk1XzItMy0xLTEtMA_de385ff3-e01f-4c68-825c-ea43bf62002d"
      unitRef="usd">32476000</us-gaap:AccruedLiabilitiesCurrentAndNoncurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i7ed981c791c54a329925e27d69bbe421_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzMvZnJhZzozZTFjOTRkOGJlMTI0N2Y4YjU0MTFhMTJmZGI2NmVkNy90YWJsZTo5OGViMDhhZjdjZjQ0NTRlOWYzOGM5YWE0NDQzZjg5NS90YWJsZXJhbmdlOjk4ZWIwOGFmN2NmNDQ1NGU5ZjM4YzlhYTQ0NDNmODk1XzMtMS0xLTEtMA_07897d69-9f5a-40ca-a885-2b44704ba798"
      unitRef="usd">19534000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i2919ad17d4c440da85881943aac69227_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzMvZnJhZzozZTFjOTRkOGJlMTI0N2Y4YjU0MTFhMTJmZGI2NmVkNy90YWJsZTo5OGViMDhhZjdjZjQ0NTRlOWYzOGM5YWE0NDQzZjg5NS90YWJsZXJhbmdlOjk4ZWIwOGFmN2NmNDQ1NGU5ZjM4YzlhYTQ0NDNmODk1XzMtMy0xLTEtMA_d8675812-cd86-47c1-9305-1205cec98d13"
      unitRef="usd">11531000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:SalesAndExciseTaxPayableCurrent
      contextRef="i7ed981c791c54a329925e27d69bbe421_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzMvZnJhZzozZTFjOTRkOGJlMTI0N2Y4YjU0MTFhMTJmZGI2NmVkNy90YWJsZTo5OGViMDhhZjdjZjQ0NTRlOWYzOGM5YWE0NDQzZjg5NS90YWJsZXJhbmdlOjk4ZWIwOGFmN2NmNDQ1NGU5ZjM4YzlhYTQ0NDNmODk1XzQtMS0xLTEtMA_93a23fe8-4ef0-4b21-b960-6bdddaa44032"
      unitRef="usd">9142000</us-gaap:SalesAndExciseTaxPayableCurrent>
    <us-gaap:SalesAndExciseTaxPayableCurrent
      contextRef="i2919ad17d4c440da85881943aac69227_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzMvZnJhZzozZTFjOTRkOGJlMTI0N2Y4YjU0MTFhMTJmZGI2NmVkNy90YWJsZTo5OGViMDhhZjdjZjQ0NTRlOWYzOGM5YWE0NDQzZjg5NS90YWJsZXJhbmdlOjk4ZWIwOGFmN2NmNDQ1NGU5ZjM4YzlhYTQ0NDNmODk1XzQtMy0xLTEtMA_01167e03-f060-4b4f-bacf-51da7a4ddccc"
      unitRef="usd">9114000</us-gaap:SalesAndExciseTaxPayableCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i7ed981c791c54a329925e27d69bbe421_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzMvZnJhZzozZTFjOTRkOGJlMTI0N2Y4YjU0MTFhMTJmZGI2NmVkNy90YWJsZTo5OGViMDhhZjdjZjQ0NTRlOWYzOGM5YWE0NDQzZjg5NS90YWJsZXJhbmdlOjk4ZWIwOGFmN2NmNDQ1NGU5ZjM4YzlhYTQ0NDNmODk1XzYtMS0xLTEtMA_7cbf569d-6adc-42ce-a978-61cbe3f23ff2"
      unitRef="usd">2657000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i2919ad17d4c440da85881943aac69227_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzMvZnJhZzozZTFjOTRkOGJlMTI0N2Y4YjU0MTFhMTJmZGI2NmVkNy90YWJsZTo5OGViMDhhZjdjZjQ0NTRlOWYzOGM5YWE0NDQzZjg5NS90YWJsZXJhbmdlOjk4ZWIwOGFmN2NmNDQ1NGU5ZjM4YzlhYTQ0NDNmODk1XzYtMy0xLTEtMA_8c3c0a8a-3c11-4c02-a195-a0c2c5c04e1e"
      unitRef="usd">2588000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="i7ed981c791c54a329925e27d69bbe421_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzMvZnJhZzozZTFjOTRkOGJlMTI0N2Y4YjU0MTFhMTJmZGI2NmVkNy90YWJsZTo5OGViMDhhZjdjZjQ0NTRlOWYzOGM5YWE0NDQzZjg5NS90YWJsZXJhbmdlOjk4ZWIwOGFmN2NmNDQ1NGU5ZjM4YzlhYTQ0NDNmODk1XzctMS0xLTEtMA_82e813b1-12bf-4a40-a84a-22489c729f80"
      unitRef="usd">183000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="i2919ad17d4c440da85881943aac69227_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzMvZnJhZzozZTFjOTRkOGJlMTI0N2Y4YjU0MTFhMTJmZGI2NmVkNy90YWJsZTo5OGViMDhhZjdjZjQ0NTRlOWYzOGM5YWE0NDQzZjg5NS90YWJsZXJhbmdlOjk4ZWIwOGFmN2NmNDQ1NGU5ZjM4YzlhYTQ0NDNmODk1XzctMy0xLTEtMA_eeebc6bb-063d-4183-a1e4-1f323cae95be"
      unitRef="usd">175000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:AccruedLiabilitiesAndOtherLiabilities
      contextRef="i7ed981c791c54a329925e27d69bbe421_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzMvZnJhZzozZTFjOTRkOGJlMTI0N2Y4YjU0MTFhMTJmZGI2NmVkNy90YWJsZTo5OGViMDhhZjdjZjQ0NTRlOWYzOGM5YWE0NDQzZjg5NS90YWJsZXJhbmdlOjk4ZWIwOGFmN2NmNDQ1NGU5ZjM4YzlhYTQ0NDNmODk1XzgtMS0xLTEtMA_66ef97a9-61b5-4790-ad31-e3cee49bdb3e"
      unitRef="usd">63065000</us-gaap:AccruedLiabilitiesAndOtherLiabilities>
    <us-gaap:AccruedLiabilitiesAndOtherLiabilities
      contextRef="i2919ad17d4c440da85881943aac69227_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzMvZnJhZzozZTFjOTRkOGJlMTI0N2Y4YjU0MTFhMTJmZGI2NmVkNy90YWJsZTo5OGViMDhhZjdjZjQ0NTRlOWYzOGM5YWE0NDQzZjg5NS90YWJsZXJhbmdlOjk4ZWIwOGFmN2NmNDQ1NGU5ZjM4YzlhYTQ0NDNmODk1XzgtMy0xLTEtMA_e1d5beb4-746b-4166-9adb-0cc73acdc2fc"
      unitRef="usd">55884000</us-gaap:AccruedLiabilitiesAndOtherLiabilities>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzYvZnJhZzpjYzE5YzQxYTI2YTY0ZTU5YTkxYjhiNjEwZDgxZTQ0MS90ZXh0cmVnaW9uOmNjMTljNDFhMjZhNjRlNTlhOTFiOGI2MTBkODFlNDQxXzM4ODU_fa9d0e89-754d-4618-ab79-6b61497ed453">&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%"&gt;5. Right-of-Use Asset and Lease Liabilities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;Right-of-use (&#x201c;ROU&#x201d;) assets represent the Company&#x2019;s right to use an underlying asset for the lease term, and lease liabilities represent the Company&#x2019;s obligation to make lease payments arising from the lease. The Company determines if an arrangement is a lease at inception. ROU assets and liabilities are recognized at commencement date based on the present value of lease payments over the lease term. Operating lease expense attributable to lease payments is recognized on a straight-line basis over the lease term and is included in cost of sales and selling, general, and administrative expense on the Company&#x2019;s condensed consolidated statements of operations. Finance leases result in the recognition of depreciation expense, which is recognized on a straight-line basis over the expected life of the leased asset, and interest expense, which is recognized following an effective interest rate method. Depreciation expense attributable to finance leases is included in cost of sales on the Company&#x2019;s condensed consolidated statements of operations. The Company presents the operating leases in long-&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;term assets and current and long-term liabilities in the accompanying condensed consolidated balance sheets. Finance leases are reported in property and equipment, net, accrued expenses and other current liabilities, and other liabilities on the Company&#x2019;s condensed consolidated balance sheets. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;The Company sub-leases approximately 17,073 square feet of office space to a related party, Republic Wireless, Inc. (&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;&#x201c;&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;Republic&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;&#x201d;&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;). &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;Future minimum sub-lease receipts required under the non-cancellable lease are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:81.356%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.444%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;As of March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021 (remaining)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;345&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;249&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;594&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;As of March 31, 2021, the Company had various leased properties in the United States and internationally, with remaining lease terms of eight months to 5.75 years, some of which include options to extend the leases for up to 5 years. None of the options to extend the leases are recognized in operating lease ROU assets or lease liabilities. The Company has one lease with an early-termination option, which it does not expect to exercise.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;The components of lease expense recorded in the condensed consolidated statement of operations were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.443%"/&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.446%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three months ended March 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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,461&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,614&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance lease cost:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Depreciation of assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sublease income (1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(96)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(96)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total net lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,365&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,565&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;________________________&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1) See Note 15, &#x201c;Related Parties&#x201d; to these condensed consolidated financial statements, for additional details on sublease income.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;During the three months ended March 31, 2020 and 2021, short-term operating lease expense were $0 and $345, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;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&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.344%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:43.783%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.443%"/&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:16.446%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;As of March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Classification&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating right-of-use asset, net (1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,491&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,008&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment, net (2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;464&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;428&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total leased 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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,955&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,436&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;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;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;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 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease liability, current&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,515&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,594&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzYvZnJhZzpjYzE5YzQxYTI2YTY0ZTU5YTkxYjhiNjEwZDgxZTQ0MS90YWJsZTo3NTBkOTA2ZWQyNjE0MGUzYWM1MjA4NTgzOTRlODRmYi90YWJsZXJhbmdlOjc1MGQ5MDZlZDI2MTQwZTNhYzUyMDg1ODM5NGU4NGZiXzEwLTEtMS0xLTA_259071ab-675c-45f1-8549-da7fb05b6bb2"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzYvZnJhZzpjYzE5YzQxYTI2YTY0ZTU5YTkxYjhiNjEwZDgxZTQ0MS90YWJsZTo3NTBkOTA2ZWQyNjE0MGUzYWM1MjA4NTgzOTRlODRmYi90YWJsZXJhbmdlOjc1MGQ5MDZlZDI2MTQwZTNhYzUyMDg1ODM5NGU4NGZiXzEwLTEtMS0xLTA_641bdcaa-4d32-49cc-9ff8-794edd6bcd3c"&gt;Accrued expenses and other current liabilities&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;183&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;175&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-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 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease liability, net of current portion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,202&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,609&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzYvZnJhZzpjYzE5YzQxYTI2YTY0ZTU5YTkxYjhiNjEwZDgxZTQ0MS90YWJsZTo3NTBkOTA2ZWQyNjE0MGUzYWM1MjA4NTgzOTRlODRmYi90YWJsZXJhbmdlOjc1MGQ5MDZlZDI2MTQwZTNhYzUyMDg1ODM5NGU4NGZiXzEzLTEtMS0xLTA_0dbfa69a-789f-4e4f-b1a8-7a219b642ae0"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzYvZnJhZzpjYzE5YzQxYTI2YTY0ZTU5YTkxYjhiNjEwZDgxZTQ0MS90YWJsZTo3NTBkOTA2ZWQyNjE0MGUzYWM1MjA4NTgzOTRlODRmYi90YWJsZXJhbmdlOjc1MGQ5MDZlZDI2MTQwZTNhYzUyMDg1ODM5NGU4NGZiXzEzLTEtMS0xLTA_2b62993d-5f02-4ccf-ba39-5c9b90deebc3"&gt;Other liabilities&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;282&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;258&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total lease 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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,182&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,636&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;________________________&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1) Operating lease assets are recorded net of accumulated amortization of $9,083 and $10,435 as of December 31, 2020 and March 31, 2021, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2) Finance lease assets are recorded net of accumulated depreciation of $28 and $74 as of December 31, 2020 and March 31, 2021, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;Supplemental cash flow and other information related to leases was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.443%"/&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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.446%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three months ended March 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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash paid for amounts included in the measurement of lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating cash flows from operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,285&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,371&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Financing cash flows from finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,285&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,415&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average remaining lease term (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.11&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.53&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.86&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.99&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.81&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.00&#160;&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;Maturities of operating lease liabilities were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:81.356%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.444%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;As of March 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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021 (remaining)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,756&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,736&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,593&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,648&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;718&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,121&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,918)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,203&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: current obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,594)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term lease obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,609&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;Maturities of financing lease liabilities were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:81.356%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.444%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;As of March 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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021 (remaining)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;148&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;97&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;61&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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="display:none"/&gt;&lt;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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;457&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(24)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;433&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: current obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(175)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term lease obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;258&#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:LesseeOperatingLeasesTextBlock>
    <us-gaap:AreaOfRealEstateProperty
      contextRef="i2919ad17d4c440da85881943aac69227_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzYvZnJhZzpjYzE5YzQxYTI2YTY0ZTU5YTkxYjhiNjEwZDgxZTQ0MS90ZXh0cmVnaW9uOmNjMTljNDFhMjZhNjRlNTlhOTFiOGI2MTBkODFlNDQxXzIxNTE_0d880f5e-84c1-4455-ac57-9607ff43637e"
      unitRef="sqft">17073</us-gaap:AreaOfRealEstateProperty>
    <us-gaap:LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzYvZnJhZzpjYzE5YzQxYTI2YTY0ZTU5YTkxYjhiNjEwZDgxZTQ0MS90ZXh0cmVnaW9uOmNjMTljNDFhMjZhNjRlNTlhOTFiOGI2MTBkODFlNDQxXzM4OTI_75c7c7f0-79f7-4bdf-81b7-c8ba0b932d06">Future minimum sub-lease receipts required under the non-cancellable lease are as follows:&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:81.356%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.444%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;As of March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021 (remaining)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;345&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;249&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;594&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock>
    <us-gaap:LessorOperatingLeasePaymentsToBeReceivedRemainderOfFiscalYear
      contextRef="i2919ad17d4c440da85881943aac69227_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzYvZnJhZzpjYzE5YzQxYTI2YTY0ZTU5YTkxYjhiNjEwZDgxZTQ0MS90YWJsZToxOTUwMTNkNTYyYjU0NGJhYmYzYzE0MDZlZjVmOGMwYi90YWJsZXJhbmdlOjE5NTAxM2Q1NjJiNTQ0YmFiZjNjMTQwNmVmNWY4YzBiXzItMS0xLTEtMA_a8a7d64d-adbf-48a6-88ad-d1947e78b034"
      unitRef="usd">345000</us-gaap:LessorOperatingLeasePaymentsToBeReceivedRemainderOfFiscalYear>
    <us-gaap:LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths
      contextRef="i2919ad17d4c440da85881943aac69227_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzYvZnJhZzpjYzE5YzQxYTI2YTY0ZTU5YTkxYjhiNjEwZDgxZTQ0MS90YWJsZToxOTUwMTNkNTYyYjU0NGJhYmYzYzE0MDZlZjVmOGMwYi90YWJsZXJhbmdlOjE5NTAxM2Q1NjJiNTQ0YmFiZjNjMTQwNmVmNWY4YzBiXzMtMS0xLTEtMA_44f7c271-417b-4366-ba87-914296eb16ab"
      unitRef="usd">249000</us-gaap:LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths>
    <us-gaap:LessorOperatingLeasePaymentsToBeReceived
      contextRef="i2919ad17d4c440da85881943aac69227_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzYvZnJhZzpjYzE5YzQxYTI2YTY0ZTU5YTkxYjhiNjEwZDgxZTQ0MS90YWJsZToxOTUwMTNkNTYyYjU0NGJhYmYzYzE0MDZlZjVmOGMwYi90YWJsZXJhbmdlOjE5NTAxM2Q1NjJiNTQ0YmFiZjNjMTQwNmVmNWY4YzBiXzctMS0xLTEtMA_358ff1c4-d48d-48e7-930c-39bbd14dc036"
      unitRef="usd">594000</us-gaap:LessorOperatingLeasePaymentsToBeReceived>
    <us-gaap:LesseeOperatingLeaseRemainingLeaseTerm
      contextRef="i6c382e40bc3a493790c5d2113d0f3bf3_I20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzYvZnJhZzpjYzE5YzQxYTI2YTY0ZTU5YTkxYjhiNjEwZDgxZTQ0MS90ZXh0cmVnaW9uOmNjMTljNDFhMjZhNjRlNTlhOTFiOGI2MTBkODFlNDQxXzI0NjQ_289d748f-e315-4538-8697-382e66dbcc7d">P8M</us-gaap:LesseeOperatingLeaseRemainingLeaseTerm>
    <us-gaap:LesseeOperatingLeaseRemainingLeaseTerm
      contextRef="i7231c00db6674751b561466dbea5d28d_I20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzYvZnJhZzpjYzE5YzQxYTI2YTY0ZTU5YTkxYjhiNjEwZDgxZTQ0MS90ZXh0cmVnaW9uOmNjMTljNDFhMjZhNjRlNTlhOTFiOGI2MTBkODFlNDQxXzI0NzA_280a492e-af54-4568-8345-b2607dc99834">P5Y9M</us-gaap:LesseeOperatingLeaseRemainingLeaseTerm>
    <us-gaap:LessorOperatingLeaseRenewalTerm
      contextRef="i2919ad17d4c440da85881943aac69227_I20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzYvZnJhZzpjYzE5YzQxYTI2YTY0ZTU5YTkxYjhiNjEwZDgxZTQ0MS90ZXh0cmVnaW9uOmNjMTljNDFhMjZhNjRlNTlhOTFiOGI2MTBkODFlNDQxXzI1MzU_15001b88-24ad-4d13-997f-6732159d97dc">P5Y</us-gaap:LessorOperatingLeaseRenewalTerm>
    <band:NumberOfLeasesWithEarlyTerminationOption
      contextRef="i2919ad17d4c440da85881943aac69227_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzYvZnJhZzpjYzE5YzQxYTI2YTY0ZTU5YTkxYjhiNjEwZDgxZTQ0MS90ZXh0cmVnaW9uOmNjMTljNDFhMjZhNjRlNTlhOTFiOGI2MTBkODFlNDQxXzI2NjM_70e5046f-e7ac-4abb-a59c-1a534f92c7f4"
      unitRef="segment">1</band:NumberOfLeasesWithEarlyTerminationOption>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzYvZnJhZzpjYzE5YzQxYTI2YTY0ZTU5YTkxYjhiNjEwZDgxZTQ0MS90ZXh0cmVnaW9uOmNjMTljNDFhMjZhNjRlNTlhOTFiOGI2MTBkODFlNDQxXzM4ODY_52cca8cf-d28b-419d-8111-0176bad7d80d">&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;The components of lease expense recorded in the condensed consolidated statement of operations were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.443%"/&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.446%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three months ended March 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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,461&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,614&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance lease cost:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Depreciation of assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sublease income (1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(96)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(96)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total net lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,365&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,565&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;________________________&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1) See Note 15, &#x201c;Related Parties&#x201d; to these condensed consolidated financial statements, for additional details on sublease income.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;Supplemental cash flow and other information related to leases was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.443%"/&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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.446%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three months ended March 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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash paid for amounts included in the measurement of lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating cash flows from operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,285&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,371&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Financing cash flows from finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,285&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,415&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average remaining lease term (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.11&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.53&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.86&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.99&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.81&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.00&#160;&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseCost
      contextRef="i765d6472738f48048c3add446435da4d_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzYvZnJhZzpjYzE5YzQxYTI2YTY0ZTU5YTkxYjhiNjEwZDgxZTQ0MS90YWJsZTo5NDY1ODlkM2IzYTM0ZDVjOTdiYWFmOGJkYjg2MjAyZC90YWJsZXJhbmdlOjk0NjU4OWQzYjNhMzRkNWM5N2JhYWY4YmRiODYyMDJkXzItOS0xLTEtMA_742fccef-45e5-4538-b55d-34017f703d6f"
      unitRef="usd">1461000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzYvZnJhZzpjYzE5YzQxYTI2YTY0ZTU5YTkxYjhiNjEwZDgxZTQ0MS90YWJsZTo5NDY1ODlkM2IzYTM0ZDVjOTdiYWFmOGJkYjg2MjAyZC90YWJsZXJhbmdlOjk0NjU4OWQzYjNhMzRkNWM5N2JhYWY4YmRiODYyMDJkXzItMTEtMS0xLTA_6d9beaa4-2eac-4475-b3f1-7c683a3a8331"
      unitRef="usd">1614000</us-gaap:OperatingLeaseCost>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="i765d6472738f48048c3add446435da4d_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzYvZnJhZzpjYzE5YzQxYTI2YTY0ZTU5YTkxYjhiNjEwZDgxZTQ0MS90YWJsZTo5NDY1ODlkM2IzYTM0ZDVjOTdiYWFmOGJkYjg2MjAyZC90YWJsZXJhbmdlOjk0NjU4OWQzYjNhMzRkNWM5N2JhYWY4YmRiODYyMDJkXzQtOS0xLTEtMA_7b87d631-87b8-4afd-94ee-f5c2068a910b"
      unitRef="usd">0</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzYvZnJhZzpjYzE5YzQxYTI2YTY0ZTU5YTkxYjhiNjEwZDgxZTQ0MS90YWJsZTo5NDY1ODlkM2IzYTM0ZDVjOTdiYWFmOGJkYjg2MjAyZC90YWJsZXJhbmdlOjk0NjU4OWQzYjNhMzRkNWM5N2JhYWY4YmRiODYyMDJkXzQtMTEtMS0xLTA_fb271f71-c96e-4904-9dde-22aa12d28527"
      unitRef="usd">47000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:SubleaseIncome
      contextRef="i765d6472738f48048c3add446435da4d_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzYvZnJhZzpjYzE5YzQxYTI2YTY0ZTU5YTkxYjhiNjEwZDgxZTQ0MS90YWJsZTo5NDY1ODlkM2IzYTM0ZDVjOTdiYWFmOGJkYjg2MjAyZC90YWJsZXJhbmdlOjk0NjU4OWQzYjNhMzRkNWM5N2JhYWY4YmRiODYyMDJkXzgtOS0xLTEtMA_ce7e9d80-7a4d-435a-8dc9-afa064d1df60"
      unitRef="usd">96000</us-gaap:SubleaseIncome>
    <us-gaap:SubleaseIncome
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzYvZnJhZzpjYzE5YzQxYTI2YTY0ZTU5YTkxYjhiNjEwZDgxZTQ0MS90YWJsZTo5NDY1ODlkM2IzYTM0ZDVjOTdiYWFmOGJkYjg2MjAyZC90YWJsZXJhbmdlOjk0NjU4OWQzYjNhMzRkNWM5N2JhYWY4YmRiODYyMDJkXzgtMTEtMS0xLTA_adab7e40-9ead-4f00-ac49-4da4cc8ef66b"
      unitRef="usd">96000</us-gaap:SubleaseIncome>
    <us-gaap:LeaseCost
      contextRef="i765d6472738f48048c3add446435da4d_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzYvZnJhZzpjYzE5YzQxYTI2YTY0ZTU5YTkxYjhiNjEwZDgxZTQ0MS90YWJsZTo5NDY1ODlkM2IzYTM0ZDVjOTdiYWFmOGJkYjg2MjAyZC90YWJsZXJhbmdlOjk0NjU4OWQzYjNhMzRkNWM5N2JhYWY4YmRiODYyMDJkXzktOS0xLTEtMA_b6f4a663-3970-430a-b80f-06a56228a3df"
      unitRef="usd">1365000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzYvZnJhZzpjYzE5YzQxYTI2YTY0ZTU5YTkxYjhiNjEwZDgxZTQ0MS90YWJsZTo5NDY1ODlkM2IzYTM0ZDVjOTdiYWFmOGJkYjg2MjAyZC90YWJsZXJhbmdlOjk0NjU4OWQzYjNhMzRkNWM5N2JhYWY4YmRiODYyMDJkXzktMTEtMS0xLTA_085ccb62-674b-428a-952e-0c0e2efba09e"
      unitRef="usd">1565000</us-gaap:LeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i765d6472738f48048c3add446435da4d_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzYvZnJhZzpjYzE5YzQxYTI2YTY0ZTU5YTkxYjhiNjEwZDgxZTQ0MS90ZXh0cmVnaW9uOmNjMTljNDFhMjZhNjRlNTlhOTFiOGI2MTBkODFlNDQxXzMyOTg1MzQ4ODcyNTU_8f3a823f-0a70-46d5-81fb-fe06f172ccb6"
      unitRef="usd">0</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzYvZnJhZzpjYzE5YzQxYTI2YTY0ZTU5YTkxYjhiNjEwZDgxZTQ0MS90ZXh0cmVnaW9uOmNjMTljNDFhMjZhNjRlNTlhOTFiOGI2MTBkODFlNDQxXzI5NTE_f1b15129-8826-4070-82a9-f20d9f3c92c0"
      unitRef="usd">345000</us-gaap:ShortTermLeaseCost>
    <band:AssetsAndLiabilitiesLesseeTableTextBlock
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzYvZnJhZzpjYzE5YzQxYTI2YTY0ZTU5YTkxYjhiNjEwZDgxZTQ0MS90ZXh0cmVnaW9uOmNjMTljNDFhMjZhNjRlNTlhOTFiOGI2MTBkODFlNDQxXzM4OTM_7b28674c-d8b7-40db-b4af-a4de262c103e">&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;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&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.344%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:43.783%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.443%"/&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:16.446%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;As of March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Classification&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating right-of-use asset, net (1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,491&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,008&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment, net (2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;464&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;428&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total leased 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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,955&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,436&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;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;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;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 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease liability, current&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,515&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,594&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzYvZnJhZzpjYzE5YzQxYTI2YTY0ZTU5YTkxYjhiNjEwZDgxZTQ0MS90YWJsZTo3NTBkOTA2ZWQyNjE0MGUzYWM1MjA4NTgzOTRlODRmYi90YWJsZXJhbmdlOjc1MGQ5MDZlZDI2MTQwZTNhYzUyMDg1ODM5NGU4NGZiXzEwLTEtMS0xLTA_259071ab-675c-45f1-8549-da7fb05b6bb2"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzYvZnJhZzpjYzE5YzQxYTI2YTY0ZTU5YTkxYjhiNjEwZDgxZTQ0MS90YWJsZTo3NTBkOTA2ZWQyNjE0MGUzYWM1MjA4NTgzOTRlODRmYi90YWJsZXJhbmdlOjc1MGQ5MDZlZDI2MTQwZTNhYzUyMDg1ODM5NGU4NGZiXzEwLTEtMS0xLTA_641bdcaa-4d32-49cc-9ff8-794edd6bcd3c"&gt;Accrued expenses and other current liabilities&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;183&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;175&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-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 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease liability, net of current portion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,202&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,609&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzYvZnJhZzpjYzE5YzQxYTI2YTY0ZTU5YTkxYjhiNjEwZDgxZTQ0MS90YWJsZTo3NTBkOTA2ZWQyNjE0MGUzYWM1MjA4NTgzOTRlODRmYi90YWJsZXJhbmdlOjc1MGQ5MDZlZDI2MTQwZTNhYzUyMDg1ODM5NGU4NGZiXzEzLTEtMS0xLTA_0dbfa69a-789f-4e4f-b1a8-7a219b642ae0"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzYvZnJhZzpjYzE5YzQxYTI2YTY0ZTU5YTkxYjhiNjEwZDgxZTQ0MS90YWJsZTo3NTBkOTA2ZWQyNjE0MGUzYWM1MjA4NTgzOTRlODRmYi90YWJsZXJhbmdlOjc1MGQ5MDZlZDI2MTQwZTNhYzUyMDg1ODM5NGU4NGZiXzEzLTEtMS0xLTA_2b62993d-5f02-4ccf-ba39-5c9b90deebc3"&gt;Other liabilities&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;282&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;258&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total lease 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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,182&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,636&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;________________________&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1) Operating lease assets are recorded net of accumulated amortization of $9,083 and $10,435 as of December 31, 2020 and March 31, 2021, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2) Finance lease assets are recorded net of accumulated depreciation of $28 and $74 as of December 31, 2020 and March 31, 2021, respectively.&lt;/span&gt;&lt;/div&gt;</band:AssetsAndLiabilitiesLesseeTableTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i7ed981c791c54a329925e27d69bbe421_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzYvZnJhZzpjYzE5YzQxYTI2YTY0ZTU5YTkxYjhiNjEwZDgxZTQ0MS90YWJsZTo3NTBkOTA2ZWQyNjE0MGUzYWM1MjA4NTgzOTRlODRmYi90YWJsZXJhbmdlOjc1MGQ5MDZlZDI2MTQwZTNhYzUyMDg1ODM5NGU4NGZiXzMtMi0xLTEtMA_a3b119cf-8505-4fb9-8ad2-6b69e9bbe81c"
      unitRef="usd">19491000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i2919ad17d4c440da85881943aac69227_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzYvZnJhZzpjYzE5YzQxYTI2YTY0ZTU5YTkxYjhiNjEwZDgxZTQ0MS90YWJsZTo3NTBkOTA2ZWQyNjE0MGUzYWM1MjA4NTgzOTRlODRmYi90YWJsZXJhbmdlOjc1MGQ5MDZlZDI2MTQwZTNhYzUyMDg1ODM5NGU4NGZiXzMtNC0xLTEtMA_5c4aaf24-4a5a-48c7-b389-dae76a4a1fab"
      unitRef="usd">18008000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="i7ed981c791c54a329925e27d69bbe421_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzYvZnJhZzpjYzE5YzQxYTI2YTY0ZTU5YTkxYjhiNjEwZDgxZTQ0MS90YWJsZTo3NTBkOTA2ZWQyNjE0MGUzYWM1MjA4NTgzOTRlODRmYi90YWJsZXJhbmdlOjc1MGQ5MDZlZDI2MTQwZTNhYzUyMDg1ODM5NGU4NGZiXzQtMi0xLTEtMA_8e6bf46a-d2c5-41b6-b005-73416646f42a"
      unitRef="usd">464000</us-gaap:FinanceLeaseRightOfUseAsset>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="i2919ad17d4c440da85881943aac69227_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzYvZnJhZzpjYzE5YzQxYTI2YTY0ZTU5YTkxYjhiNjEwZDgxZTQ0MS90YWJsZTo3NTBkOTA2ZWQyNjE0MGUzYWM1MjA4NTgzOTRlODRmYi90YWJsZXJhbmdlOjc1MGQ5MDZlZDI2MTQwZTNhYzUyMDg1ODM5NGU4NGZiXzQtNC0xLTEtMA_7cebf3ff-75db-429a-897e-d0179a600509"
      unitRef="usd">428000</us-gaap:FinanceLeaseRightOfUseAsset>
    <band:LeaseRightOfUseAsset
      contextRef="i7ed981c791c54a329925e27d69bbe421_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzYvZnJhZzpjYzE5YzQxYTI2YTY0ZTU5YTkxYjhiNjEwZDgxZTQ0MS90YWJsZTo3NTBkOTA2ZWQyNjE0MGUzYWM1MjA4NTgzOTRlODRmYi90YWJsZXJhbmdlOjc1MGQ5MDZlZDI2MTQwZTNhYzUyMDg1ODM5NGU4NGZiXzUtMi0xLTEtMA_45de4cbc-fd7a-4c04-91c2-d1b1a7fd37ea"
      unitRef="usd">19955000</band:LeaseRightOfUseAsset>
    <band:LeaseRightOfUseAsset
      contextRef="i2919ad17d4c440da85881943aac69227_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzYvZnJhZzpjYzE5YzQxYTI2YTY0ZTU5YTkxYjhiNjEwZDgxZTQ0MS90YWJsZTo3NTBkOTA2ZWQyNjE0MGUzYWM1MjA4NTgzOTRlODRmYi90YWJsZXJhbmdlOjc1MGQ5MDZlZDI2MTQwZTNhYzUyMDg1ODM5NGU4NGZiXzUtNC0xLTEtMA_019634e0-2c7d-4de2-ad43-171d924c9402"
      unitRef="usd">18436000</band:LeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i7ed981c791c54a329925e27d69bbe421_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzYvZnJhZzpjYzE5YzQxYTI2YTY0ZTU5YTkxYjhiNjEwZDgxZTQ0MS90YWJsZTo3NTBkOTA2ZWQyNjE0MGUzYWM1MjA4NTgzOTRlODRmYi90YWJsZXJhbmdlOjc1MGQ5MDZlZDI2MTQwZTNhYzUyMDg1ODM5NGU4NGZiXzktMi0xLTEtMA_cdc51fe5-62dc-49c8-bbbc-e4f9d5168fbe"
      unitRef="usd">5515000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i2919ad17d4c440da85881943aac69227_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzYvZnJhZzpjYzE5YzQxYTI2YTY0ZTU5YTkxYjhiNjEwZDgxZTQ0MS90YWJsZTo3NTBkOTA2ZWQyNjE0MGUzYWM1MjA4NTgzOTRlODRmYi90YWJsZXJhbmdlOjc1MGQ5MDZlZDI2MTQwZTNhYzUyMDg1ODM5NGU4NGZiXzktNC0xLTEtMA_bf39db08-24c5-4ee0-a9b3-a16a84c79e0d"
      unitRef="usd">5594000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="i7ed981c791c54a329925e27d69bbe421_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzYvZnJhZzpjYzE5YzQxYTI2YTY0ZTU5YTkxYjhiNjEwZDgxZTQ0MS90YWJsZTo3NTBkOTA2ZWQyNjE0MGUzYWM1MjA4NTgzOTRlODRmYi90YWJsZXJhbmdlOjc1MGQ5MDZlZDI2MTQwZTNhYzUyMDg1ODM5NGU4NGZiXzEwLTItMS0xLTA_3ec60c6a-37ec-4328-a8f4-27ea4133e364"
      unitRef="usd">183000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="i2919ad17d4c440da85881943aac69227_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzYvZnJhZzpjYzE5YzQxYTI2YTY0ZTU5YTkxYjhiNjEwZDgxZTQ0MS90YWJsZTo3NTBkOTA2ZWQyNjE0MGUzYWM1MjA4NTgzOTRlODRmYi90YWJsZXJhbmdlOjc1MGQ5MDZlZDI2MTQwZTNhYzUyMDg1ODM5NGU4NGZiXzEwLTQtMS0xLTA_ab0145a5-3b41-487d-9ea7-72d26457051a"
      unitRef="usd">175000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i7ed981c791c54a329925e27d69bbe421_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzYvZnJhZzpjYzE5YzQxYTI2YTY0ZTU5YTkxYjhiNjEwZDgxZTQ0MS90YWJsZTo3NTBkOTA2ZWQyNjE0MGUzYWM1MjA4NTgzOTRlODRmYi90YWJsZXJhbmdlOjc1MGQ5MDZlZDI2MTQwZTNhYzUyMDg1ODM5NGU4NGZiXzEyLTItMS0xLTA_9e81db32-2945-448e-9b68-fa8a0f40e5db"
      unitRef="usd">17202000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i2919ad17d4c440da85881943aac69227_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzYvZnJhZzpjYzE5YzQxYTI2YTY0ZTU5YTkxYjhiNjEwZDgxZTQ0MS90YWJsZTo3NTBkOTA2ZWQyNjE0MGUzYWM1MjA4NTgzOTRlODRmYi90YWJsZXJhbmdlOjc1MGQ5MDZlZDI2MTQwZTNhYzUyMDg1ODM5NGU4NGZiXzEyLTQtMS0xLTA_dd02cfce-240a-4b2e-b2a7-ba33532bf845"
      unitRef="usd">15609000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="i7ed981c791c54a329925e27d69bbe421_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzYvZnJhZzpjYzE5YzQxYTI2YTY0ZTU5YTkxYjhiNjEwZDgxZTQ0MS90YWJsZTo3NTBkOTA2ZWQyNjE0MGUzYWM1MjA4NTgzOTRlODRmYi90YWJsZXJhbmdlOjc1MGQ5MDZlZDI2MTQwZTNhYzUyMDg1ODM5NGU4NGZiXzEzLTItMS0xLTA_df00d500-b2c5-47f7-877c-5f81e89a8bc2"
      unitRef="usd">282000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="i2919ad17d4c440da85881943aac69227_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzYvZnJhZzpjYzE5YzQxYTI2YTY0ZTU5YTkxYjhiNjEwZDgxZTQ0MS90YWJsZTo3NTBkOTA2ZWQyNjE0MGUzYWM1MjA4NTgzOTRlODRmYi90YWJsZXJhbmdlOjc1MGQ5MDZlZDI2MTQwZTNhYzUyMDg1ODM5NGU4NGZiXzEzLTQtMS0xLTA_2175cd92-7bfb-4f4b-83b9-b1e92e6aba06"
      unitRef="usd">258000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <band:LeaseLiability
      contextRef="i7ed981c791c54a329925e27d69bbe421_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzYvZnJhZzpjYzE5YzQxYTI2YTY0ZTU5YTkxYjhiNjEwZDgxZTQ0MS90YWJsZTo3NTBkOTA2ZWQyNjE0MGUzYWM1MjA4NTgzOTRlODRmYi90YWJsZXJhbmdlOjc1MGQ5MDZlZDI2MTQwZTNhYzUyMDg1ODM5NGU4NGZiXzE0LTItMS0xLTA_0385661e-442f-499d-8bd1-7f8525b09dba"
      unitRef="usd">23182000</band:LeaseLiability>
    <band:LeaseLiability
      contextRef="i2919ad17d4c440da85881943aac69227_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzYvZnJhZzpjYzE5YzQxYTI2YTY0ZTU5YTkxYjhiNjEwZDgxZTQ0MS90YWJsZTo3NTBkOTA2ZWQyNjE0MGUzYWM1MjA4NTgzOTRlODRmYi90YWJsZXJhbmdlOjc1MGQ5MDZlZDI2MTQwZTNhYzUyMDg1ODM5NGU4NGZiXzE0LTQtMS0xLTA_c07b6030-a33d-4624-979f-d1b216bed0ef"
      unitRef="usd">21636000</band:LeaseLiability>
    <band:OperatingLeaseRightOfUseAssetAccumulatedAmortization
      contextRef="i7ed981c791c54a329925e27d69bbe421_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzYvZnJhZzpjYzE5YzQxYTI2YTY0ZTU5YTkxYjhiNjEwZDgxZTQ0MS90ZXh0cmVnaW9uOmNjMTljNDFhMjZhNjRlNTlhOTFiOGI2MTBkODFlNDQxXzMwNzM_a37877d1-98ec-4d57-8e87-389ec68a6752"
      unitRef="usd">9083000</band:OperatingLeaseRightOfUseAssetAccumulatedAmortization>
    <band:OperatingLeaseRightOfUseAssetAccumulatedAmortization
      contextRef="i2919ad17d4c440da85881943aac69227_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzYvZnJhZzpjYzE5YzQxYTI2YTY0ZTU5YTkxYjhiNjEwZDgxZTQ0MS90ZXh0cmVnaW9uOmNjMTljNDFhMjZhNjRlNTlhOTFiOGI2MTBkODFlNDQxXzMwODA_75ea05a8-57af-4dad-b80f-a6aad3ba71ca"
      unitRef="usd">10435000</band:OperatingLeaseRightOfUseAssetAccumulatedAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization
      contextRef="i7ed981c791c54a329925e27d69bbe421_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzYvZnJhZzpjYzE5YzQxYTI2YTY0ZTU5YTkxYjhiNjEwZDgxZTQ0MS90ZXh0cmVnaW9uOmNjMTljNDFhMjZhNjRlNTlhOTFiOGI2MTBkODFlNDQxXzMxMTM_0ed79ce5-5801-4e93-8cd3-1d8042ccb26c"
      unitRef="usd">28000</us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization
      contextRef="i2919ad17d4c440da85881943aac69227_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzYvZnJhZzpjYzE5YzQxYTI2YTY0ZTU5YTkxYjhiNjEwZDgxZTQ0MS90ZXh0cmVnaW9uOmNjMTljNDFhMjZhNjRlNTlhOTFiOGI2MTBkODFlNDQxXzMxMjA_49c8a133-2c20-4a7d-8ade-4065c94265b3"
      unitRef="usd">74000</us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization>
    <us-gaap:OperatingLeasePayments
      contextRef="i765d6472738f48048c3add446435da4d_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzYvZnJhZzpjYzE5YzQxYTI2YTY0ZTU5YTkxYjhiNjEwZDgxZTQ0MS90YWJsZTpiYmIzNjhmZGI0MjA0ODY2OWFjOTA0YzU1ZjJkZWVhOC90YWJsZXJhbmdlOmJiYjM2OGZkYjQyMDQ4NjY5YWM5MDRjNTVmMmRlZWE4XzMtNS0xLTEtMA_fa7a8f70-d283-43ac-9ecf-7341674d03bf"
      unitRef="usd">1285000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzYvZnJhZzpjYzE5YzQxYTI2YTY0ZTU5YTkxYjhiNjEwZDgxZTQ0MS90YWJsZTpiYmIzNjhmZGI0MjA0ODY2OWFjOTA0YzU1ZjJkZWVhOC90YWJsZXJhbmdlOmJiYjM2OGZkYjQyMDQ4NjY5YWM5MDRjNTVmMmRlZWE4XzMtMTEtMS0xLTA_cfa7199c-001e-4947-a450-27c4494ceda4"
      unitRef="usd">1371000</us-gaap:OperatingLeasePayments>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="i765d6472738f48048c3add446435da4d_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzYvZnJhZzpjYzE5YzQxYTI2YTY0ZTU5YTkxYjhiNjEwZDgxZTQ0MS90YWJsZTpiYmIzNjhmZGI0MjA0ODY2OWFjOTA0YzU1ZjJkZWVhOC90YWJsZXJhbmdlOmJiYjM2OGZkYjQyMDQ4NjY5YWM5MDRjNTVmMmRlZWE4XzUtNS0xLTEtMA_8dcb6ea3-6670-4978-87c8-c2cdc21458b3"
      unitRef="usd">0</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzYvZnJhZzpjYzE5YzQxYTI2YTY0ZTU5YTkxYjhiNjEwZDgxZTQ0MS90YWJsZTpiYmIzNjhmZGI0MjA0ODY2OWFjOTA0YzU1ZjJkZWVhOC90YWJsZXJhbmdlOmJiYjM2OGZkYjQyMDQ4NjY5YWM5MDRjNTVmMmRlZWE4XzUtMTEtMS0xLTA_492c47f1-3a09-4060-b436-5af1a79146fc"
      unitRef="usd">44000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:FinanceLeaseInterestPaymentOnLiability
      contextRef="i765d6472738f48048c3add446435da4d_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzYvZnJhZzpjYzE5YzQxYTI2YTY0ZTU5YTkxYjhiNjEwZDgxZTQ0MS90YWJsZTpiYmIzNjhmZGI0MjA0ODY2OWFjOTA0YzU1ZjJkZWVhOC90YWJsZXJhbmdlOmJiYjM2OGZkYjQyMDQ4NjY5YWM5MDRjNTVmMmRlZWE4XzYtNS0xLTEtMA_f83766b6-de0a-426e-8c2f-7b8d998d56ec"
      unitRef="usd">1285000</us-gaap:FinanceLeaseInterestPaymentOnLiability>
    <us-gaap:FinanceLeaseInterestPaymentOnLiability
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzYvZnJhZzpjYzE5YzQxYTI2YTY0ZTU5YTkxYjhiNjEwZDgxZTQ0MS90YWJsZTpiYmIzNjhmZGI0MjA0ODY2OWFjOTA0YzU1ZjJkZWVhOC90YWJsZXJhbmdlOmJiYjM2OGZkYjQyMDQ4NjY5YWM5MDRjNTVmMmRlZWE4XzYtMTEtMS0xLTA_ff8ec649-5568-4610-b213-e996c12f5695"
      unitRef="usd">1415000</us-gaap:FinanceLeaseInterestPaymentOnLiability>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i7ed981c791c54a329925e27d69bbe421_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzYvZnJhZzpjYzE5YzQxYTI2YTY0ZTU5YTkxYjhiNjEwZDgxZTQ0MS90YWJsZTpiYmIzNjhmZGI0MjA0ODY2OWFjOTA0YzU1ZjJkZWVhOC90YWJsZXJhbmdlOmJiYjM2OGZkYjQyMDQ4NjY5YWM5MDRjNTVmMmRlZWE4XzktNS0xLTEtMA_824fbcc9-5523-4b9f-b1be-0caab7e769f8">P4Y1M9D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i2919ad17d4c440da85881943aac69227_I20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzYvZnJhZzpjYzE5YzQxYTI2YTY0ZTU5YTkxYjhiNjEwZDgxZTQ0MS90YWJsZTpiYmIzNjhmZGI0MjA0ODY2OWFjOTA0YzU1ZjJkZWVhOC90YWJsZXJhbmdlOmJiYjM2OGZkYjQyMDQ4NjY5YWM5MDRjNTVmMmRlZWE4XzktMTEtMS0xLTA_8fdbcf8a-e0d3-4ce0-ae59-4785aaf9d0e0">P3Y6M10D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i2919ad17d4c440da85881943aac69227_I20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzYvZnJhZzpjYzE5YzQxYTI2YTY0ZTU5YTkxYjhiNjEwZDgxZTQ0MS90YWJsZTpiYmIzNjhmZGI0MjA0ODY2OWFjOTA0YzU1ZjJkZWVhOC90YWJsZXJhbmdlOmJiYjM2OGZkYjQyMDQ4NjY5YWM5MDRjNTVmMmRlZWE4XzEwLTExLTEtMS0w_2cd52810-1002-4b0a-92bb-88f5ab1fe295">P2Y10M9D</us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i1d53fc6294ce45f695ff40c93231883a_I20200331"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzYvZnJhZzpjYzE5YzQxYTI2YTY0ZTU5YTkxYjhiNjEwZDgxZTQ0MS90YWJsZTpiYmIzNjhmZGI0MjA0ODY2OWFjOTA0YzU1ZjJkZWVhOC90YWJsZXJhbmdlOmJiYjM2OGZkYjQyMDQ4NjY5YWM5MDRjNTVmMmRlZWE4XzEzLTUtMS0xLTA_e648b9a6-03c4-4d00-9b71-f8634db3d8ba"
      unitRef="number">0.0499</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i2919ad17d4c440da85881943aac69227_I20210331"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzYvZnJhZzpjYzE5YzQxYTI2YTY0ZTU5YTkxYjhiNjEwZDgxZTQ0MS90YWJsZTpiYmIzNjhmZGI0MjA0ODY2OWFjOTA0YzU1ZjJkZWVhOC90YWJsZXJhbmdlOmJiYjM2OGZkYjQyMDQ4NjY5YWM5MDRjNTVmMmRlZWE4XzEzLTExLTEtMS0w_85e92d2c-ee3a-4624-ba3b-303d9cf9a465"
      unitRef="number">0.0481</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent
      contextRef="i1d53fc6294ce45f695ff40c93231883a_I20200331"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzYvZnJhZzpjYzE5YzQxYTI2YTY0ZTU5YTkxYjhiNjEwZDgxZTQ0MS90YWJsZTpiYmIzNjhmZGI0MjA0ODY2OWFjOTA0YzU1ZjJkZWVhOC90YWJsZXJhbmdlOmJiYjM2OGZkYjQyMDQ4NjY5YWM5MDRjNTVmMmRlZWE4XzE0LTUtMS0xLTA_6e0f91b8-3790-4a38-97bf-ff78157416f7"
      unitRef="number">0</us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent
      contextRef="i2919ad17d4c440da85881943aac69227_I20210331"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzYvZnJhZzpjYzE5YzQxYTI2YTY0ZTU5YTkxYjhiNjEwZDgxZTQ0MS90YWJsZTpiYmIzNjhmZGI0MjA0ODY2OWFjOTA0YzU1ZjJkZWVhOC90YWJsZXJhbmdlOmJiYjM2OGZkYjQyMDQ4NjY5YWM5MDRjNTVmMmRlZWE4XzE0LTExLTEtMS0w_dac310bf-d8e9-4637-8b4a-56f6debe13b0"
      unitRef="number">0.0400</us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzYvZnJhZzpjYzE5YzQxYTI2YTY0ZTU5YTkxYjhiNjEwZDgxZTQ0MS90ZXh0cmVnaW9uOmNjMTljNDFhMjZhNjRlNTlhOTFiOGI2MTBkODFlNDQxXzM4ODg_47df90b0-c48e-40f3-8389-6a2b179d3578">&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;Maturities of operating lease liabilities were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:81.356%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.444%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;As of March 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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021 (remaining)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,756&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,736&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,593&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,648&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;718&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,121&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,918)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,203&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: current obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,594)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term lease obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,609&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear
      contextRef="i2919ad17d4c440da85881943aac69227_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzYvZnJhZzpjYzE5YzQxYTI2YTY0ZTU5YTkxYjhiNjEwZDgxZTQ0MS90YWJsZTpiOWJjNGJmMThjZGU0MDU0YjM3Y2U5M2YwYjViZWE1OS90YWJsZXJhbmdlOmI5YmM0YmYxOGNkZTQwNTRiMzdjZTkzZjBiNWJlYTU5XzItMy0xLTEtMA_62279502-d2d4-4119-97d7-befef153b390"
      unitRef="usd">4756000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i2919ad17d4c440da85881943aac69227_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzYvZnJhZzpjYzE5YzQxYTI2YTY0ZTU5YTkxYjhiNjEwZDgxZTQ0MS90YWJsZTpiOWJjNGJmMThjZGU0MDU0YjM3Y2U5M2YwYjViZWE1OS90YWJsZXJhbmdlOmI5YmM0YmYxOGNkZTQwNTRiMzdjZTkzZjBiNWJlYTU5XzMtMy0xLTEtMA_44477e92-0e98-4a15-acb6-99c08127a424"
      unitRef="usd">6736000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="i2919ad17d4c440da85881943aac69227_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzYvZnJhZzpjYzE5YzQxYTI2YTY0ZTU5YTkxYjhiNjEwZDgxZTQ0MS90YWJsZTpiOWJjNGJmMThjZGU0MDU0YjM3Y2U5M2YwYjViZWE1OS90YWJsZXJhbmdlOmI5YmM0YmYxOGNkZTQwNTRiMzdjZTkzZjBiNWJlYTU5XzQtMy0xLTEtMA_033e1721-74cb-4e46-875e-1536bc4a42f2"
      unitRef="usd">6593000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="i2919ad17d4c440da85881943aac69227_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzYvZnJhZzpjYzE5YzQxYTI2YTY0ZTU5YTkxYjhiNjEwZDgxZTQ0MS90YWJsZTpiOWJjNGJmMThjZGU0MDU0YjM3Y2U5M2YwYjViZWE1OS90YWJsZXJhbmdlOmI5YmM0YmYxOGNkZTQwNTRiMzdjZTkzZjBiNWJlYTU5XzUtMy0xLTEtMA_f482c49d-b3d3-4530-bb0a-acac5d3aed5b"
      unitRef="usd">2670000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="i2919ad17d4c440da85881943aac69227_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzYvZnJhZzpjYzE5YzQxYTI2YTY0ZTU5YTkxYjhiNjEwZDgxZTQ0MS90YWJsZTpiOWJjNGJmMThjZGU0MDU0YjM3Y2U5M2YwYjViZWE1OS90YWJsZXJhbmdlOmI5YmM0YmYxOGNkZTQwNTRiMzdjZTkzZjBiNWJlYTU5XzYtMy0xLTEtMA_a652b9db-fc4a-449d-a566-c664ad0a62fc"
      unitRef="usd">1648000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <band:LesseeOperatingLeaseLiabilityToBePaidAfterYearFour
      contextRef="i2919ad17d4c440da85881943aac69227_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzYvZnJhZzpjYzE5YzQxYTI2YTY0ZTU5YTkxYjhiNjEwZDgxZTQ0MS90YWJsZTpiOWJjNGJmMThjZGU0MDU0YjM3Y2U5M2YwYjViZWE1OS90YWJsZXJhbmdlOmI5YmM0YmYxOGNkZTQwNTRiMzdjZTkzZjBiNWJlYTU5XzgtMy0xLTEtMA_af48d730-8c1e-4170-928d-b96544153b2b"
      unitRef="usd">718000</band:LesseeOperatingLeaseLiabilityToBePaidAfterYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i2919ad17d4c440da85881943aac69227_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzYvZnJhZzpjYzE5YzQxYTI2YTY0ZTU5YTkxYjhiNjEwZDgxZTQ0MS90YWJsZTpiOWJjNGJmMThjZGU0MDU0YjM3Y2U5M2YwYjViZWE1OS90YWJsZXJhbmdlOmI5YmM0YmYxOGNkZTQwNTRiMzdjZTkzZjBiNWJlYTU5XzktMy0xLTEtMA_c1f5d906-7a38-4fb7-bcdb-1ba93c4fc592"
      unitRef="usd">23121000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="i2919ad17d4c440da85881943aac69227_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzYvZnJhZzpjYzE5YzQxYTI2YTY0ZTU5YTkxYjhiNjEwZDgxZTQ0MS90YWJsZTpiOWJjNGJmMThjZGU0MDU0YjM3Y2U5M2YwYjViZWE1OS90YWJsZXJhbmdlOmI5YmM0YmYxOGNkZTQwNTRiMzdjZTkzZjBiNWJlYTU5XzEwLTMtMS0xLTA_29a2770b-5730-4b1b-a350-4655e70722bc"
      unitRef="usd">1918000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="i2919ad17d4c440da85881943aac69227_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzYvZnJhZzpjYzE5YzQxYTI2YTY0ZTU5YTkxYjhiNjEwZDgxZTQ0MS90YWJsZTpiOWJjNGJmMThjZGU0MDU0YjM3Y2U5M2YwYjViZWE1OS90YWJsZXJhbmdlOmI5YmM0YmYxOGNkZTQwNTRiMzdjZTkzZjBiNWJlYTU5XzEyLTMtMS0xLTA_a25a17cf-e291-4d38-ac20-36356009f2cb"
      unitRef="usd">21203000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i2919ad17d4c440da85881943aac69227_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzYvZnJhZzpjYzE5YzQxYTI2YTY0ZTU5YTkxYjhiNjEwZDgxZTQ0MS90YWJsZTpiOWJjNGJmMThjZGU0MDU0YjM3Y2U5M2YwYjViZWE1OS90YWJsZXJhbmdlOmI5YmM0YmYxOGNkZTQwNTRiMzdjZTkzZjBiNWJlYTU5XzEzLTMtMS0xLTA_93225868-4c73-4c15-9303-62de2a55ddd1"
      unitRef="usd">5594000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i2919ad17d4c440da85881943aac69227_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzYvZnJhZzpjYzE5YzQxYTI2YTY0ZTU5YTkxYjhiNjEwZDgxZTQ0MS90YWJsZTpiOWJjNGJmMThjZGU0MDU0YjM3Y2U5M2YwYjViZWE1OS90YWJsZXJhbmdlOmI5YmM0YmYxOGNkZTQwNTRiMzdjZTkzZjBiNWJlYTU5XzE0LTMtMS0xLTA_60e76834-0681-4725-ac3a-786efafb8aec"
      unitRef="usd">15609000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzYvZnJhZzpjYzE5YzQxYTI2YTY0ZTU5YTkxYjhiNjEwZDgxZTQ0MS90ZXh0cmVnaW9uOmNjMTljNDFhMjZhNjRlNTlhOTFiOGI2MTBkODFlNDQxXzM4OTA_e00689b4-509c-4878-a0ae-71ce6dbb382e">&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;Maturities of financing lease liabilities were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:81.356%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.444%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;As of March 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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021 (remaining)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;148&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;97&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;61&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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="display:none"/&gt;&lt;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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;457&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(24)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;433&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: current obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(175)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term lease obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;258&#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:FinanceLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear
      contextRef="i2919ad17d4c440da85881943aac69227_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzYvZnJhZzpjYzE5YzQxYTI2YTY0ZTU5YTkxYjhiNjEwZDgxZTQ0MS90YWJsZTowZTQ3ZWJlZTUyZmI0YWJkOGI5MDNjNTE5ODEwNTM2Ny90YWJsZXJhbmdlOjBlNDdlYmVlNTJmYjRhYmQ4YjkwM2M1MTk4MTA1MzY3XzItMy0xLTEtNzY5_c3ba7e1e-c6c4-42f4-907e-9e5c8c240f5a"
      unitRef="usd">147000</us-gaap:FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i2919ad17d4c440da85881943aac69227_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzYvZnJhZzpjYzE5YzQxYTI2YTY0ZTU5YTkxYjhiNjEwZDgxZTQ0MS90YWJsZTowZTQ3ZWJlZTUyZmI0YWJkOGI5MDNjNTE5ODEwNTM2Ny90YWJsZXJhbmdlOjBlNDdlYmVlNTJmYjRhYmQ4YjkwM2M1MTk4MTA1MzY3XzMtMy0xLTEtMA_8bbbaa8c-43a0-4667-821d-fe628d00e2c3"
      unitRef="usd">148000</us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo
      contextRef="i2919ad17d4c440da85881943aac69227_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzYvZnJhZzpjYzE5YzQxYTI2YTY0ZTU5YTkxYjhiNjEwZDgxZTQ0MS90YWJsZTowZTQ3ZWJlZTUyZmI0YWJkOGI5MDNjNTE5ODEwNTM2Ny90YWJsZXJhbmdlOjBlNDdlYmVlNTJmYjRhYmQ4YjkwM2M1MTk4MTA1MzY3XzQtMy0xLTEtMA_84ad65a1-c8cb-42ce-aaa4-5dd9c1305106"
      unitRef="usd">97000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree
      contextRef="i2919ad17d4c440da85881943aac69227_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzYvZnJhZzpjYzE5YzQxYTI2YTY0ZTU5YTkxYjhiNjEwZDgxZTQ0MS90YWJsZTowZTQ3ZWJlZTUyZmI0YWJkOGI5MDNjNTE5ODEwNTM2Ny90YWJsZXJhbmdlOjBlNDdlYmVlNTJmYjRhYmQ4YjkwM2M1MTk4MTA1MzY3XzUtMy0xLTEtMA_47e84af7-ea93-4bb1-a4a1-c5f968dc437c"
      unitRef="usd">61000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour
      contextRef="i2919ad17d4c440da85881943aac69227_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzYvZnJhZzpjYzE5YzQxYTI2YTY0ZTU5YTkxYjhiNjEwZDgxZTQ0MS90YWJsZTowZTQ3ZWJlZTUyZmI0YWJkOGI5MDNjNTE5ODEwNTM2Ny90YWJsZXJhbmdlOjBlNDdlYmVlNTJmYjRhYmQ4YjkwM2M1MTk4MTA1MzY3XzYtMy0xLTEtMA_11ae6c65-a8ef-4da7-a1b3-f1cca3937973"
      unitRef="usd">4000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:FinanceLeaseLiabilityPaymentsDue
      contextRef="i2919ad17d4c440da85881943aac69227_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzYvZnJhZzpjYzE5YzQxYTI2YTY0ZTU5YTkxYjhiNjEwZDgxZTQ0MS90YWJsZTowZTQ3ZWJlZTUyZmI0YWJkOGI5MDNjNTE5ODEwNTM2Ny90YWJsZXJhbmdlOjBlNDdlYmVlNTJmYjRhYmQ4YjkwM2M1MTk4MTA1MzY3XzktMy0xLTEtMA_93caec8b-c6c9-4aab-a45e-11942a893a2e"
      unitRef="usd">457000</us-gaap:FinanceLeaseLiabilityPaymentsDue>
    <us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount
      contextRef="i2919ad17d4c440da85881943aac69227_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzYvZnJhZzpjYzE5YzQxYTI2YTY0ZTU5YTkxYjhiNjEwZDgxZTQ0MS90YWJsZTowZTQ3ZWJlZTUyZmI0YWJkOGI5MDNjNTE5ODEwNTM2Ny90YWJsZXJhbmdlOjBlNDdlYmVlNTJmYjRhYmQ4YjkwM2M1MTk4MTA1MzY3XzEwLTMtMS0xLTA_538b0726-0e58-40b3-905d-b4f44cdc6a27"
      unitRef="usd">24000</us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:FinanceLeaseLiability
      contextRef="i2919ad17d4c440da85881943aac69227_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzYvZnJhZzpjYzE5YzQxYTI2YTY0ZTU5YTkxYjhiNjEwZDgxZTQ0MS90YWJsZTowZTQ3ZWJlZTUyZmI0YWJkOGI5MDNjNTE5ODEwNTM2Ny90YWJsZXJhbmdlOjBlNDdlYmVlNTJmYjRhYmQ4YjkwM2M1MTk4MTA1MzY3XzEyLTMtMS0xLTA_bb8a3838-9fe3-4bd8-9263-53f978f88c4a"
      unitRef="usd">433000</us-gaap:FinanceLeaseLiability>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="i2919ad17d4c440da85881943aac69227_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzYvZnJhZzpjYzE5YzQxYTI2YTY0ZTU5YTkxYjhiNjEwZDgxZTQ0MS90YWJsZTowZTQ3ZWJlZTUyZmI0YWJkOGI5MDNjNTE5ODEwNTM2Ny90YWJsZXJhbmdlOjBlNDdlYmVlNTJmYjRhYmQ4YjkwM2M1MTk4MTA1MzY3XzEzLTMtMS0xLTA_170b30ed-1f2a-468a-a077-1a9cb1ad7446"
      unitRef="usd">175000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="i2919ad17d4c440da85881943aac69227_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMzYvZnJhZzpjYzE5YzQxYTI2YTY0ZTU5YTkxYjhiNjEwZDgxZTQ0MS90YWJsZTowZTQ3ZWJlZTUyZmI0YWJkOGI5MDNjNTE5ODEwNTM2Ny90YWJsZXJhbmdlOjBlNDdlYmVlNTJmYjRhYmQ4YjkwM2M1MTk4MTA1MzY3XzE0LTMtMS0xLTA_5a23190d-b87c-4fa2-bda6-3026c9771390"
      unitRef="usd">258000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDIvZnJhZzoxNTQwZGQyMzY5NGU0ZTNlYmQwMWM5ZjM2YTBiYzMwMS90ZXh0cmVnaW9uOjE1NDBkZDIzNjk0ZTRlM2ViZDAxYzlmMzZhMGJjMzAxXzIwNTg_627fa5b4-f272-498e-94bb-807fd8e54847">&lt;div style="-sec-extract:summary;margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%"&gt;6. Property and Equipment &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;Property and equipment, net consisted of the following:&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;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.443%"/&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.446%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;As of March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,341&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,348&#160;&lt;/span&gt;&lt;/td&gt;&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Computer and office equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,077&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Telecommunications equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60,651&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;61,753&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,285&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,280&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,877&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Internal-use software development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,968&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,884&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Automobile&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;502&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;512&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;97,725&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100,844&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less&#x2014;accumulated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(46,080)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(50,184)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,645&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,660&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;The Company capitalized $790 and $1,103 of software development costs for the three months ended March 31, 2020 and 2021, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;Amortization expense related to capitalized software development costs were $582 and $420 for the three months ended March 31, 2020 and 2021, respectively. As of March 31, 2021, unamortized implementation costs related to cloud computing arrangements are $533, of which $140 are included in prepaid expenses and other current assets and $393 are included in other long-term assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;The Company leases automobiles under leases accounted for as finance leases with expiration dates ranging from December&#160;31, 2021 to April&#160;30, 2025. As of March 31, 2021, cost and accumulated depreciation of the assets under finance leases recorded by the Company were $502 and $74, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;The Company recognized depreciation expense, which includes amortization of capitalized software development costs, as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.443%"/&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.446%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three months ended March 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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,334&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,033&#160;&lt;/span&gt;&lt;/td&gt;&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;115&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;690&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;874&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total depreciation expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,168&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,176&#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:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDIvZnJhZzoxNTQwZGQyMzY5NGU0ZTNlYmQwMWM5ZjM2YTBiYzMwMS90ZXh0cmVnaW9uOjE1NDBkZDIzNjk0ZTRlM2ViZDAxYzlmMzZhMGJjMzAxXzIwNjM_9a00516b-36db-4365-87ab-7c20e427ae01">&lt;div style="margin-bottom:9pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;Property and equipment, net consisted of the following:&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;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.443%"/&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.446%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;As of March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,341&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,348&#160;&lt;/span&gt;&lt;/td&gt;&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Computer and office equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,077&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Telecommunications equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60,651&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;61,753&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,285&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,280&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,877&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Internal-use software development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,968&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,884&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Automobile&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;502&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;512&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;97,725&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100,844&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less&#x2014;accumulated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(46,080)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(50,184)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,645&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,660&#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:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="id756d9e797264bfcbcb9c160a0f8f705_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDIvZnJhZzoxNTQwZGQyMzY5NGU0ZTNlYmQwMWM5ZjM2YTBiYzMwMS90YWJsZTo3MjQxYWY1OWU4YTQ0Yzk0YWY5ZDcxMmJhMDJiM2ZhNC90YWJsZXJhbmdlOjcyNDFhZjU5ZThhNDRjOTRhZjlkNzEyYmEwMmIzZmE0XzItMS0xLTEtMA_8a865e70-dcdb-48c5-be1a-8574663086b6"
      unitRef="usd">2341000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="ic6ae43c3f11b469ea553389b23ccbccd_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDIvZnJhZzoxNTQwZGQyMzY5NGU0ZTNlYmQwMWM5ZjM2YTBiYzMwMS90YWJsZTo3MjQxYWY1OWU4YTQ0Yzk0YWY5ZDcxMmJhMDJiM2ZhNC90YWJsZXJhbmdlOjcyNDFhZjU5ZThhNDRjOTRhZjlkNzEyYmEwMmIzZmE0XzItMy0xLTEtMA_0a73d5d8-321e-4afb-b5c3-05ead0403616"
      unitRef="usd">2348000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="ic3eb09f5ff664eaca37b159dc8d19d07_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDIvZnJhZzoxNTQwZGQyMzY5NGU0ZTNlYmQwMWM5ZjM2YTBiYzMwMS90YWJsZTo3MjQxYWY1OWU4YTQ0Yzk0YWY5ZDcxMmJhMDJiM2ZhNC90YWJsZXJhbmdlOjcyNDFhZjU5ZThhNDRjOTRhZjlkNzEyYmEwMmIzZmE0XzMtMS0xLTEtMA_4910a514-a0e9-4075-ba0b-02c083a3b36a"
      unitRef="usd">4077000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i13d94f5d73094596949bcecbe2a0af68_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDIvZnJhZzoxNTQwZGQyMzY5NGU0ZTNlYmQwMWM5ZjM2YTBiYzMwMS90YWJsZTo3MjQxYWY1OWU4YTQ0Yzk0YWY5ZDcxMmJhMDJiM2ZhNC90YWJsZXJhbmdlOjcyNDFhZjU5ZThhNDRjOTRhZjlkNzEyYmEwMmIzZmE0XzMtMy0xLTEtMA_563be2dc-d98e-4b1d-ad72-b2aaa52dceb1"
      unitRef="usd">4190000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i2e663a1b285f4d4a8d9d9a259e59262f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDIvZnJhZzoxNTQwZGQyMzY5NGU0ZTNlYmQwMWM5ZjM2YTBiYzMwMS90YWJsZTo3MjQxYWY1OWU4YTQ0Yzk0YWY5ZDcxMmJhMDJiM2ZhNC90YWJsZXJhbmdlOjcyNDFhZjU5ZThhNDRjOTRhZjlkNzEyYmEwMmIzZmE0XzQtMS0xLTEtMA_54a77eab-1b23-46fe-b6f5-340eb6673916"
      unitRef="usd">60651000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="id5e9e988a9b4467cbb65bd75976141bc_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDIvZnJhZzoxNTQwZGQyMzY5NGU0ZTNlYmQwMWM5ZjM2YTBiYzMwMS90YWJsZTo3MjQxYWY1OWU4YTQ0Yzk0YWY5ZDcxMmJhMDJiM2ZhNC90YWJsZXJhbmdlOjcyNDFhZjU5ZThhNDRjOTRhZjlkNzEyYmEwMmIzZmE0XzQtMy0xLTEtMA_68b9d7c9-23e1-44ea-b74d-237fb9a2c2c5"
      unitRef="usd">61753000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i3442bcddb8884d94bc1a59d2d73ac17d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDIvZnJhZzoxNTQwZGQyMzY5NGU0ZTNlYmQwMWM5ZjM2YTBiYzMwMS90YWJsZTo3MjQxYWY1OWU4YTQ0Yzk0YWY5ZDcxMmJhMDJiM2ZhNC90YWJsZXJhbmdlOjcyNDFhZjU5ZThhNDRjOTRhZjlkNzEyYmEwMmIzZmE0XzUtMS0xLTEtMA_bec200f1-660b-4a31-ba24-b26bc99f53b6"
      unitRef="usd">6285000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i1afa1fc3a27444a58b3b5b5fe8007cf4_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDIvZnJhZzoxNTQwZGQyMzY5NGU0ZTNlYmQwMWM5ZjM2YTBiYzMwMS90YWJsZTo3MjQxYWY1OWU4YTQ0Yzk0YWY5ZDcxMmJhMDJiM2ZhNC90YWJsZXJhbmdlOjcyNDFhZjU5ZThhNDRjOTRhZjlkNzEyYmEwMmIzZmE0XzUtMy0xLTEtMA_605b5be5-c73a-48dd-bdfa-ba204f0770ce"
      unitRef="usd">6280000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i54a82dfe57e74325a04932e8f7b418a3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDIvZnJhZzoxNTQwZGQyMzY5NGU0ZTNlYmQwMWM5ZjM2YTBiYzMwMS90YWJsZTo3MjQxYWY1OWU4YTQ0Yzk0YWY5ZDcxMmJhMDJiM2ZhNC90YWJsZXJhbmdlOjcyNDFhZjU5ZThhNDRjOTRhZjlkNzEyYmEwMmIzZmE0XzYtMS0xLTEtMA_fa165dba-b32f-4cd4-8669-ddc0fe0773ee"
      unitRef="usd">3901000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="iec84a98cd739444faba9cf14af608519_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDIvZnJhZzoxNTQwZGQyMzY5NGU0ZTNlYmQwMWM5ZjM2YTBiYzMwMS90YWJsZTo3MjQxYWY1OWU4YTQ0Yzk0YWY5ZDcxMmJhMDJiM2ZhNC90YWJsZXJhbmdlOjcyNDFhZjU5ZThhNDRjOTRhZjlkNzEyYmEwMmIzZmE0XzYtMy0xLTEtMA_bc599947-e45d-4cca-9275-6f05f8ac01e3"
      unitRef="usd">4877000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i5cdada722c94426886da63c4cb12c45a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDIvZnJhZzoxNTQwZGQyMzY5NGU0ZTNlYmQwMWM5ZjM2YTBiYzMwMS90YWJsZTo3MjQxYWY1OWU4YTQ0Yzk0YWY5ZDcxMmJhMDJiM2ZhNC90YWJsZXJhbmdlOjcyNDFhZjU5ZThhNDRjOTRhZjlkNzEyYmEwMmIzZmE0XzctMS0xLTEtMA_c5f96b82-f794-4681-be98-c62e058468c8"
      unitRef="usd">19968000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i6cc8d7a91e0a49aabdfd79b16fdfbc79_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDIvZnJhZzoxNTQwZGQyMzY5NGU0ZTNlYmQwMWM5ZjM2YTBiYzMwMS90YWJsZTo3MjQxYWY1OWU4YTQ0Yzk0YWY5ZDcxMmJhMDJiM2ZhNC90YWJsZXJhbmdlOjcyNDFhZjU5ZThhNDRjOTRhZjlkNzEyYmEwMmIzZmE0XzctMy0xLTEtMA_7dace4af-b583-4cb0-a33d-542613b13ef1"
      unitRef="usd">20884000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i9b0654d4f4d445bc96269789d0b4ae58_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDIvZnJhZzoxNTQwZGQyMzY5NGU0ZTNlYmQwMWM5ZjM2YTBiYzMwMS90YWJsZTo3MjQxYWY1OWU4YTQ0Yzk0YWY5ZDcxMmJhMDJiM2ZhNC90YWJsZXJhbmdlOjcyNDFhZjU5ZThhNDRjOTRhZjlkNzEyYmEwMmIzZmE0XzgtMS0xLTEtMA_46bdac84-3063-416a-8cb2-8451ee5003cd"
      unitRef="usd">502000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="ic2562f1aec0c46688995b41bb6de0b72_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDIvZnJhZzoxNTQwZGQyMzY5NGU0ZTNlYmQwMWM5ZjM2YTBiYzMwMS90YWJsZTo3MjQxYWY1OWU4YTQ0Yzk0YWY5ZDcxMmJhMDJiM2ZhNC90YWJsZXJhbmdlOjcyNDFhZjU5ZThhNDRjOTRhZjlkNzEyYmEwMmIzZmE0XzgtMy0xLTEtMA_2763e27b-f95d-4733-aa65-bde5e0e13c17"
      unitRef="usd">512000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i7ed981c791c54a329925e27d69bbe421_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDIvZnJhZzoxNTQwZGQyMzY5NGU0ZTNlYmQwMWM5ZjM2YTBiYzMwMS90YWJsZTo3MjQxYWY1OWU4YTQ0Yzk0YWY5ZDcxMmJhMDJiM2ZhNC90YWJsZXJhbmdlOjcyNDFhZjU5ZThhNDRjOTRhZjlkNzEyYmEwMmIzZmE0XzktMS0xLTEtMA_6a8c7045-5303-490b-9a8e-0164497d9252"
      unitRef="usd">97725000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i2919ad17d4c440da85881943aac69227_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDIvZnJhZzoxNTQwZGQyMzY5NGU0ZTNlYmQwMWM5ZjM2YTBiYzMwMS90YWJsZTo3MjQxYWY1OWU4YTQ0Yzk0YWY5ZDcxMmJhMDJiM2ZhNC90YWJsZXJhbmdlOjcyNDFhZjU5ZThhNDRjOTRhZjlkNzEyYmEwMmIzZmE0XzktMy0xLTEtMA_2e78a4a0-8438-4fca-9850-f1492888eabd"
      unitRef="usd">100844000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization
      contextRef="i7ed981c791c54a329925e27d69bbe421_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDIvZnJhZzoxNTQwZGQyMzY5NGU0ZTNlYmQwMWM5ZjM2YTBiYzMwMS90YWJsZTo3MjQxYWY1OWU4YTQ0Yzk0YWY5ZDcxMmJhMDJiM2ZhNC90YWJsZXJhbmdlOjcyNDFhZjU5ZThhNDRjOTRhZjlkNzEyYmEwMmIzZmE0XzEwLTEtMS0xLTA_0b931122-58d0-4060-a362-34c240edae65"
      unitRef="usd">46080000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization
      contextRef="i2919ad17d4c440da85881943aac69227_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDIvZnJhZzoxNTQwZGQyMzY5NGU0ZTNlYmQwMWM5ZjM2YTBiYzMwMS90YWJsZTo3MjQxYWY1OWU4YTQ0Yzk0YWY5ZDcxMmJhMDJiM2ZhNC90YWJsZXJhbmdlOjcyNDFhZjU5ZThhNDRjOTRhZjlkNzEyYmEwMmIzZmE0XzEwLTMtMS0xLTA_e03c998d-f0ff-4e60-88c3-0bf1bbf5ce1b"
      unitRef="usd">50184000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i7ed981c791c54a329925e27d69bbe421_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDIvZnJhZzoxNTQwZGQyMzY5NGU0ZTNlYmQwMWM5ZjM2YTBiYzMwMS90YWJsZTo3MjQxYWY1OWU4YTQ0Yzk0YWY5ZDcxMmJhMDJiM2ZhNC90YWJsZXJhbmdlOjcyNDFhZjU5ZThhNDRjOTRhZjlkNzEyYmEwMmIzZmE0XzExLTEtMS0xLTA_f8ee2d87-f71d-464f-b798-a394c4602724"
      unitRef="usd">51645000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i2919ad17d4c440da85881943aac69227_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDIvZnJhZzoxNTQwZGQyMzY5NGU0ZTNlYmQwMWM5ZjM2YTBiYzMwMS90YWJsZTo3MjQxYWY1OWU4YTQ0Yzk0YWY5ZDcxMmJhMDJiM2ZhNC90YWJsZXJhbmdlOjcyNDFhZjU5ZThhNDRjOTRhZjlkNzEyYmEwMmIzZmE0XzExLTMtMS0xLTA_833a72dd-91b8-4b66-ac13-53a0d8e384fc"
      unitRef="usd">50660000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:CapitalizedComputerSoftwareAdditions
      contextRef="i765d6472738f48048c3add446435da4d_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDIvZnJhZzoxNTQwZGQyMzY5NGU0ZTNlYmQwMWM5ZjM2YTBiYzMwMS90ZXh0cmVnaW9uOjE1NDBkZDIzNjk0ZTRlM2ViZDAxYzlmMzZhMGJjMzAxXzg5Nw_8605e1e4-b85c-4284-b520-1b757b28dc16"
      unitRef="usd">790000</us-gaap:CapitalizedComputerSoftwareAdditions>
    <us-gaap:CapitalizedComputerSoftwareAdditions
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDIvZnJhZzoxNTQwZGQyMzY5NGU0ZTNlYmQwMWM5ZjM2YTBiYzMwMS90ZXh0cmVnaW9uOjE1NDBkZDIzNjk0ZTRlM2ViZDAxYzlmMzZhMGJjMzAxXzkwNA_dd9cff36-9664-4794-9f5c-b8039feb11c1"
      unitRef="usd">1103000</us-gaap:CapitalizedComputerSoftwareAdditions>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="i765d6472738f48048c3add446435da4d_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDIvZnJhZzoxNTQwZGQyMzY5NGU0ZTNlYmQwMWM5ZjM2YTBiYzMwMS90ZXh0cmVnaW9uOjE1NDBkZDIzNjk0ZTRlM2ViZDAxYzlmMzZhMGJjMzAxXzEwNTU_d3f01ebf-a2cb-41ad-a674-81646fe2caff"
      unitRef="usd">582000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDIvZnJhZzoxNTQwZGQyMzY5NGU0ZTNlYmQwMWM5ZjM2YTBiYzMwMS90ZXh0cmVnaW9uOjE1NDBkZDIzNjk0ZTRlM2ViZDAxYzlmMzZhMGJjMzAxXzEwNjM_98570b29-8420-4a5d-a06a-df07a9ac70f1"
      unitRef="usd">420000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:HostingArrangementServiceContractImplementationCostCapitalizedBeforeAccumulatedAmortization
      contextRef="i2919ad17d4c440da85881943aac69227_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDIvZnJhZzoxNTQwZGQyMzY5NGU0ZTNlYmQwMWM5ZjM2YTBiYzMwMS90ZXh0cmVnaW9uOjE1NDBkZDIzNjk0ZTRlM2ViZDAxYzlmMzZhMGJjMzAxXzExOTI_8a11628b-757d-4bcd-b25f-5cc4fe970b21"
      unitRef="usd">533000</us-gaap:HostingArrangementServiceContractImplementationCostCapitalizedBeforeAccumulatedAmortization>
    <us-gaap:HostingArrangementServiceContractImplementationCostCapitalizedBeforeAccumulatedAmortization
      contextRef="i3f74569205ec411387795bd10d10813e_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDIvZnJhZzoxNTQwZGQyMzY5NGU0ZTNlYmQwMWM5ZjM2YTBiYzMwMS90ZXh0cmVnaW9uOjE1NDBkZDIzNjk0ZTRlM2ViZDAxYzlmMzZhMGJjMzAxXzEyMDU_7c1d4777-0d53-4bd1-af34-9c29e4e47376"
      unitRef="usd">140000</us-gaap:HostingArrangementServiceContractImplementationCostCapitalizedBeforeAccumulatedAmortization>
    <us-gaap:HostingArrangementServiceContractImplementationCostCapitalizedBeforeAccumulatedAmortization
      contextRef="i1eead685de2849d1b8598a884e8126bc_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDIvZnJhZzoxNTQwZGQyMzY5NGU0ZTNlYmQwMWM5ZjM2YTBiYzMwMS90ZXh0cmVnaW9uOjE1NDBkZDIzNjk0ZTRlM2ViZDAxYzlmMzZhMGJjMzAxXzEyNzA_b4a36aad-70f4-48ef-8148-43291dd0e570"
      unitRef="usd">393000</us-gaap:HostingArrangementServiceContractImplementationCostCapitalizedBeforeAccumulatedAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization
      contextRef="i2919ad17d4c440da85881943aac69227_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDIvZnJhZzoxNTQwZGQyMzY5NGU0ZTNlYmQwMWM5ZjM2YTBiYzMwMS90ZXh0cmVnaW9uOjE1NDBkZDIzNjk0ZTRlM2ViZDAxYzlmMzZhMGJjMzAxXzMyOTg1MzQ4ODY2MjQ_cf78477b-d015-4aa7-8ad5-fcc9442e9fe6"
      unitRef="usd">502000</us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization
      contextRef="i2919ad17d4c440da85881943aac69227_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDIvZnJhZzoxNTQwZGQyMzY5NGU0ZTNlYmQwMWM5ZjM2YTBiYzMwMS90ZXh0cmVnaW9uOjE1NDBkZDIzNjk0ZTRlM2ViZDAxYzlmMzZhMGJjMzAxXzMyOTg1MzQ4ODY2MzA_e0cfe72d-46e8-4e2b-bba4-5b46721b3880"
      unitRef="usd">74000</us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization>
    <band:ScheduleOfDepreciationExpenseTableTextBlock
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDIvZnJhZzoxNTQwZGQyMzY5NGU0ZTNlYmQwMWM5ZjM2YTBiYzMwMS90ZXh0cmVnaW9uOjE1NDBkZDIzNjk0ZTRlM2ViZDAxYzlmMzZhMGJjMzAxXzIwNjA_f4306818-1c14-415d-a9ec-5404e77f8741">&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;The Company recognized depreciation expense, which includes amortization of capitalized software development costs, as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.443%"/&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.446%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three months ended March 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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,334&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,033&#160;&lt;/span&gt;&lt;/td&gt;&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;115&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;690&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;874&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total depreciation expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,168&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,176&#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;</band:ScheduleOfDepreciationExpenseTableTextBlock>
    <us-gaap:Depreciation
      contextRef="i02c8569eb1304af2a8330f35b5791264_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDIvZnJhZzoxNTQwZGQyMzY5NGU0ZTNlYmQwMWM5ZjM2YTBiYzMwMS90YWJsZTo5Yjk1MTAyYmI1ZDA0NmI5OGQ4YTg3Mzc5NmE1YjQxMC90YWJsZXJhbmdlOjliOTUxMDJiYjVkMDQ2Yjk4ZDhhODczNzk2YTViNDEwXzItNy0xLTEtMA_3a85d1d2-6f27-48d3-85f3-ede9c0c41636"
      unitRef="usd">2334000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="ib9a0fbe60b9647ebbd6920d4560bf259_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDIvZnJhZzoxNTQwZGQyMzY5NGU0ZTNlYmQwMWM5ZjM2YTBiYzMwMS90YWJsZTo5Yjk1MTAyYmI1ZDA0NmI5OGQ4YTg3Mzc5NmE1YjQxMC90YWJsZXJhbmdlOjliOTUxMDJiYjVkMDQ2Yjk4ZDhhODczNzk2YTViNDEwXzItOS0xLTEtMA_e97b9afa-e4f4-41a1-848e-34ebb4fbae27"
      unitRef="usd">3033000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i8b727497acd34c529bcacd273e12d166_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDIvZnJhZzoxNTQwZGQyMzY5NGU0ZTNlYmQwMWM5ZjM2YTBiYzMwMS90YWJsZTo5Yjk1MTAyYmI1ZDA0NmI5OGQ4YTg3Mzc5NmE1YjQxMC90YWJsZXJhbmdlOjliOTUxMDJiYjVkMDQ2Yjk4ZDhhODczNzk2YTViNDEwXzMtNy0xLTEtMA_ef094ba4-8807-43c9-b701-79337ca57aaf"
      unitRef="usd">115000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="if82bfd99164c4d4abbcb4a26e5637582_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDIvZnJhZzoxNTQwZGQyMzY5NGU0ZTNlYmQwMWM5ZjM2YTBiYzMwMS90YWJsZTo5Yjk1MTAyYmI1ZDA0NmI5OGQ4YTg3Mzc5NmE1YjQxMC90YWJsZXJhbmdlOjliOTUxMDJiYjVkMDQ2Yjk4ZDhhODczNzk2YTViNDEwXzMtOS0xLTEtMA_8598ba31-6043-45bf-9993-26cba7ef8847"
      unitRef="usd">240000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="ie9603bbf67d344e084e49a6e72bdc713_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDIvZnJhZzoxNTQwZGQyMzY5NGU0ZTNlYmQwMWM5ZjM2YTBiYzMwMS90YWJsZTo5Yjk1MTAyYmI1ZDA0NmI5OGQ4YTg3Mzc5NmE1YjQxMC90YWJsZXJhbmdlOjliOTUxMDJiYjVkMDQ2Yjk4ZDhhODczNzk2YTViNDEwXzQtNy0xLTEtMA_d10ee3e7-d02f-496b-8e83-c09c10c21711"
      unitRef="usd">29000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="ic085d0c4d26f4c1b8b0e36a829e8f7f3_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDIvZnJhZzoxNTQwZGQyMzY5NGU0ZTNlYmQwMWM5ZjM2YTBiYzMwMS90YWJsZTo5Yjk1MTAyYmI1ZDA0NmI5OGQ4YTg3Mzc5NmE1YjQxMC90YWJsZXJhbmdlOjliOTUxMDJiYjVkMDQ2Yjk4ZDhhODczNzk2YTViNDEwXzQtOS0xLTEtMA_3fe51aee-39c5-418c-81b0-72a554a981b2"
      unitRef="usd">29000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i7000381b9a1549488143c19a51ffc13e_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDIvZnJhZzoxNTQwZGQyMzY5NGU0ZTNlYmQwMWM5ZjM2YTBiYzMwMS90YWJsZTo5Yjk1MTAyYmI1ZDA0NmI5OGQ4YTg3Mzc5NmE1YjQxMC90YWJsZXJhbmdlOjliOTUxMDJiYjVkMDQ2Yjk4ZDhhODczNzk2YTViNDEwXzUtNy0xLTEtMA_67551607-d347-4674-b362-fb269f5bfb2d"
      unitRef="usd">690000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i9d63eacb95404b77b758d40896248d33_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDIvZnJhZzoxNTQwZGQyMzY5NGU0ZTNlYmQwMWM5ZjM2YTBiYzMwMS90YWJsZTo5Yjk1MTAyYmI1ZDA0NmI5OGQ4YTg3Mzc5NmE1YjQxMC90YWJsZXJhbmdlOjliOTUxMDJiYjVkMDQ2Yjk4ZDhhODczNzk2YTViNDEwXzUtOS0xLTEtMA_f8580622-11a7-4f3c-b9e1-34b460407c2d"
      unitRef="usd">874000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i765d6472738f48048c3add446435da4d_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDIvZnJhZzoxNTQwZGQyMzY5NGU0ZTNlYmQwMWM5ZjM2YTBiYzMwMS90YWJsZTo5Yjk1MTAyYmI1ZDA0NmI5OGQ4YTg3Mzc5NmE1YjQxMC90YWJsZXJhbmdlOjliOTUxMDJiYjVkMDQ2Yjk4ZDhhODczNzk2YTViNDEwXzYtNy0xLTEtMA_8cbdb10c-a746-47d3-b391-48bc6a00d1f2"
      unitRef="usd">3168000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDIvZnJhZzoxNTQwZGQyMzY5NGU0ZTNlYmQwMWM5ZjM2YTBiYzMwMS90YWJsZTo5Yjk1MTAyYmI1ZDA0NmI5OGQ4YTg3Mzc5NmE1YjQxMC90YWJsZXJhbmdlOjliOTUxMDJiYjVkMDQ2Yjk4ZDhhODczNzk2YTViNDEwXzYtOS0xLTEtMA_50424728-dd6c-477f-8ddc-fff7879e5001"
      unitRef="usd">4176000</us-gaap:Depreciation>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDUvZnJhZzpiMGRmMzhmN2E1OGM0Y2I1OGM1YTk2ZWM4ODM2MThmYi90ZXh0cmVnaW9uOmIwZGYzOGY3YTU4YzRjYjU4YzVhOTZlYzg4MzYxOGZiXzUyNw_b31ad95f-44b7-4e1c-b2ac-e5fef6fcd074">&lt;div style="-sec-extract:summary;margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%"&gt;7. Intangible Assets &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;Intangible assets, net consisted of the following as of December 31, 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:42.321%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&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:12.496%"/&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:12.496%"/&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:12.501%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Net&#160;Carrying&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Amortization&lt;br/&gt;Period&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dash acquisition and other intangibles:&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="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:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(Years)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,396&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,111)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,285&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other, definite lived&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,933&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,933)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2 - 7&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Licenses, indefinite lived&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;764&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;764&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total Dash acquistion and other intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,093&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,044)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,049&#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="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr style="height:8pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Voxbone acquistion:&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 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;156,559&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,739)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;154,820&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;88,664&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,478)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;87,186&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total Voxbone acquisition&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;245,223&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,217)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;242,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr style="height:8pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total intangible assets, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;260,316&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12,261)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;248,055&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;Intangible assets, net consisted of the following as of March 31, 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:42.321%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&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:12.496%"/&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:12.496%"/&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:12.501%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Net&#160;Carrying&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Amortization&lt;br/&gt;Period&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dash acquisition and other intangibles:&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="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:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(Years)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,396&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,241)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,155&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other, definite lived&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,933&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,933)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2 - 7&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Licenses, indefinite lived&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;764&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;764&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total Dash acquisition and other intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,093&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,174)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,919&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr style="height:8pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Voxbone acquisition:&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 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;149,764&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,161)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;145,603&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15&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 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;84,816&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,534)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81,282&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total Voxbone acquisition&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;234,580&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,695)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;226,885&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr style="height:8pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total intangibles, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;249,673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(16,869)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;232,804&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;Amortization expense for definite lived intangible assets was $130 and $4,867 for the three months ended March 31, 2020 and 2021, respectively. The remaining weighted average amortization period for definite lived intangible assets is 13 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;Future estimated amortization expense for definite lived intangible assets is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:80.917%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;As of March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021 (remaining)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,239&#160;&lt;/span&gt;&lt;/td&gt;&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,986&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,986&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;141,857&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;232,040&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDUvZnJhZzpiMGRmMzhmN2E1OGM0Y2I1OGM1YTk2ZWM4ODM2MThmYi90ZXh0cmVnaW9uOmIwZGYzOGY3YTU4YzRjYjU4YzVhOTZlYzg4MzYxOGZiXzUyOA_7ec309d6-56eb-4240-aa3e-a7c47baa67c2">&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;Intangible assets, net consisted of the following as of December 31, 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:42.321%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&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:12.496%"/&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:12.496%"/&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:12.501%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Net&#160;Carrying&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Amortization&lt;br/&gt;Period&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dash acquisition and other intangibles:&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="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:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(Years)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,396&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,111)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,285&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other, definite lived&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,933&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,933)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2 - 7&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Licenses, indefinite lived&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;764&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;764&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total Dash acquistion and other intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,093&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,044)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,049&#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="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr style="height:8pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Voxbone acquistion:&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 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;156,559&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,739)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;154,820&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;88,664&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,478)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;87,186&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total Voxbone acquisition&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;245,223&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,217)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;242,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr style="height:8pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total intangible assets, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;260,316&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12,261)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;248,055&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;Intangible assets, net consisted of the following as of March 31, 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:42.321%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&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:12.496%"/&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:12.496%"/&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:12.501%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Net&#160;Carrying&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Amortization&lt;br/&gt;Period&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dash acquisition and other intangibles:&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="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:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(Years)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,396&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,241)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,155&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other, definite lived&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,933&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,933)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2 - 7&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Licenses, indefinite lived&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;764&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;764&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total Dash acquisition and other intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,093&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,174)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,919&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr style="height:8pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Voxbone acquisition:&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 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;149,764&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,161)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;145,603&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15&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 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;84,816&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,534)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81,282&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total Voxbone acquisition&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;234,580&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,695)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;226,885&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr style="height:8pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total intangibles, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;249,673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(16,869)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;232,804&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDUvZnJhZzpiMGRmMzhmN2E1OGM0Y2I1OGM1YTk2ZWM4ODM2MThmYi90ZXh0cmVnaW9uOmIwZGYzOGY3YTU4YzRjYjU4YzVhOTZlYzg4MzYxOGZiXzUyOA_d83c18c5-98eb-4e42-9153-082ec05ac199">&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;Intangible assets, net consisted of the following as of December 31, 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:42.321%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&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:12.496%"/&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:12.496%"/&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:12.501%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Net&#160;Carrying&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Amortization&lt;br/&gt;Period&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dash acquisition and other intangibles:&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="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:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(Years)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,396&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,111)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,285&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other, definite lived&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,933&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,933)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2 - 7&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Licenses, indefinite lived&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;764&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;764&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total Dash acquistion and other intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,093&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,044)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,049&#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="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr style="height:8pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Voxbone acquistion:&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 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;156,559&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,739)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;154,820&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;88,664&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,478)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;87,186&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total Voxbone acquisition&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;245,223&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,217)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;242,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr style="height:8pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total intangible assets, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;260,316&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12,261)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;248,055&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;Intangible assets, net consisted of the following as of March 31, 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:42.321%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&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:12.496%"/&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:12.496%"/&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:12.501%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Net&#160;Carrying&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Amortization&lt;br/&gt;Period&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dash acquisition and other intangibles:&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="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:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(Years)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,396&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,241)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,155&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other, definite lived&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,933&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,933)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2 - 7&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Licenses, indefinite lived&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;764&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;764&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total Dash acquisition and other intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,093&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,174)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,919&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr style="height:8pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Voxbone acquisition:&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 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;149,764&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,161)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;145,603&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15&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 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;84,816&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,534)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81,282&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total Voxbone acquisition&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;234,580&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,695)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;226,885&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr style="height:8pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total intangibles, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;249,673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(16,869)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;232,804&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i5140fba85fa64bc38f63ed54dd60ccf2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDUvZnJhZzpiMGRmMzhmN2E1OGM0Y2I1OGM1YTk2ZWM4ODM2MThmYi90YWJsZTowOGE1MmVhOTAzMmM0ZDMyYmY0NmE4NDY0YTk3NzcwYi90YWJsZXJhbmdlOjA4YTUyZWE5MDMyYzRkMzJiZjQ2YTg0NjRhOTc3NzBiXzItMS0xLTEtMA_4b3afd6b-4f85-4161-ae87-bba9288e5e47"
      unitRef="usd">10396000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i5140fba85fa64bc38f63ed54dd60ccf2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDUvZnJhZzpiMGRmMzhmN2E1OGM0Y2I1OGM1YTk2ZWM4ODM2MThmYi90YWJsZTowOGE1MmVhOTAzMmM0ZDMyYmY0NmE4NDY0YTk3NzcwYi90YWJsZXJhbmdlOjA4YTUyZWE5MDMyYzRkMzJiZjQ2YTg0NjRhOTc3NzBiXzItMy0xLTEtMA_df48b4ae-0083-4641-8bc0-8a7b8d2a549f"
      unitRef="usd">5111000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i5140fba85fa64bc38f63ed54dd60ccf2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDUvZnJhZzpiMGRmMzhmN2E1OGM0Y2I1OGM1YTk2ZWM4ODM2MThmYi90YWJsZTowOGE1MmVhOTAzMmM0ZDMyYmY0NmE4NDY0YTk3NzcwYi90YWJsZXJhbmdlOjA4YTUyZWE5MDMyYzRkMzJiZjQ2YTg0NjRhOTc3NzBiXzItNS0xLTEtMA_46f03c03-a9fb-48f3-8c7f-4219c4aa8f88"
      unitRef="usd">5285000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i80d9b80b06d24f40a38266b5e04baf68_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDUvZnJhZzpiMGRmMzhmN2E1OGM0Y2I1OGM1YTk2ZWM4ODM2MThmYi90YWJsZTowOGE1MmVhOTAzMmM0ZDMyYmY0NmE4NDY0YTk3NzcwYi90YWJsZXJhbmdlOjA4YTUyZWE5MDMyYzRkMzJiZjQ2YTg0NjRhOTc3NzBiXzItNy0xLTEtMC90ZXh0cmVnaW9uOjRjYTc3MjRhZmEzZjQ3ZWQ5MWQ3NmY0OTZlOTAxYjEyXzQ_a78852fd-7479-443a-8c16-61a248af8dc3">P20Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="idfc4aa206f5e4e10906edf4f4318d11a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDUvZnJhZzpiMGRmMzhmN2E1OGM0Y2I1OGM1YTk2ZWM4ODM2MThmYi90YWJsZTowOGE1MmVhOTAzMmM0ZDMyYmY0NmE4NDY0YTk3NzcwYi90YWJsZXJhbmdlOjA4YTUyZWE5MDMyYzRkMzJiZjQ2YTg0NjRhOTc3NzBiXzctMS0xLTEtMA_8e342ca2-7d2d-418a-81d1-1cf812972f91"
      unitRef="usd">3933000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="idfc4aa206f5e4e10906edf4f4318d11a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDUvZnJhZzpiMGRmMzhmN2E1OGM0Y2I1OGM1YTk2ZWM4ODM2MThmYi90YWJsZTowOGE1MmVhOTAzMmM0ZDMyYmY0NmE4NDY0YTk3NzcwYi90YWJsZXJhbmdlOjA4YTUyZWE5MDMyYzRkMzJiZjQ2YTg0NjRhOTc3NzBiXzctMy0xLTEtMA_ed5b25a6-1379-42bc-a62a-3525d417e4d4"
      unitRef="usd">3933000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="idfc4aa206f5e4e10906edf4f4318d11a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDUvZnJhZzpiMGRmMzhmN2E1OGM0Y2I1OGM1YTk2ZWM4ODM2MThmYi90YWJsZTowOGE1MmVhOTAzMmM0ZDMyYmY0NmE4NDY0YTk3NzcwYi90YWJsZXJhbmdlOjA4YTUyZWE5MDMyYzRkMzJiZjQ2YTg0NjRhOTc3NzBiXzctNS0xLTEtMA_c0c696ad-18ca-4cfc-b2e6-e27a5f56703a"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i9a15190becaf42798806fbcda2b35638_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDUvZnJhZzpiMGRmMzhmN2E1OGM0Y2I1OGM1YTk2ZWM4ODM2MThmYi90YWJsZTowOGE1MmVhOTAzMmM0ZDMyYmY0NmE4NDY0YTk3NzcwYi90YWJsZXJhbmdlOjA4YTUyZWE5MDMyYzRkMzJiZjQ2YTg0NjRhOTc3NzBiXzctNy0xLTEtMC90ZXh0cmVnaW9uOjM5YTMxNjJmNTZmNTQ0MmE4NDU2NTI2N2E0ZWIzNDQwXzQ_0193af1e-075e-44fe-a61a-e1569d5d8aad">P2Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i832c154e67c7472baf2f5f771c19ca86_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDUvZnJhZzpiMGRmMzhmN2E1OGM0Y2I1OGM1YTk2ZWM4ODM2MThmYi90YWJsZTowOGE1MmVhOTAzMmM0ZDMyYmY0NmE4NDY0YTk3NzcwYi90YWJsZXJhbmdlOjA4YTUyZWE5MDMyYzRkMzJiZjQ2YTg0NjRhOTc3NzBiXzctNy0xLTEtMC90ZXh0cmVnaW9uOjM5YTMxNjJmNTZmNTQ0MmE4NDU2NTI2N2E0ZWIzNDQwXzk_d1d8cf1c-4f5a-4fc7-b333-74efaa842636">P7Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="ib4b87a1a6f1f482b9ce7a2f24cf2356c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDUvZnJhZzpiMGRmMzhmN2E1OGM0Y2I1OGM1YTk2ZWM4ODM2MThmYi90YWJsZTowOGE1MmVhOTAzMmM0ZDMyYmY0NmE4NDY0YTk3NzcwYi90YWJsZXJhbmdlOjA4YTUyZWE5MDMyYzRkMzJiZjQ2YTg0NjRhOTc3NzBiXzgtMS0xLTEtMA_6602dd04-e15e-42b5-9287-7e9d66da3f8e"
      unitRef="usd">764000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="ib4b87a1a6f1f482b9ce7a2f24cf2356c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDUvZnJhZzpiMGRmMzhmN2E1OGM0Y2I1OGM1YTk2ZWM4ODM2MThmYi90YWJsZTowOGE1MmVhOTAzMmM0ZDMyYmY0NmE4NDY0YTk3NzcwYi90YWJsZXJhbmdlOjA4YTUyZWE5MDMyYzRkMzJiZjQ2YTg0NjRhOTc3NzBiXzgtNS0xLTEtMA_04e82fc8-cbe1-4fd3-b123-cc65399a07b0"
      unitRef="usd">764000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="ieccd6eb4ccaa4966aa56cc0696724fe1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDUvZnJhZzpiMGRmMzhmN2E1OGM0Y2I1OGM1YTk2ZWM4ODM2MThmYi90YWJsZTowOGE1MmVhOTAzMmM0ZDMyYmY0NmE4NDY0YTk3NzcwYi90YWJsZXJhbmdlOjA4YTUyZWE5MDMyYzRkMzJiZjQ2YTg0NjRhOTc3NzBiXzktMS0xLTEtMjMzNA_ce7639f8-baa2-4353-93f0-7c0e326c8d42"
      unitRef="usd">15093000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ieccd6eb4ccaa4966aa56cc0696724fe1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDUvZnJhZzpiMGRmMzhmN2E1OGM0Y2I1OGM1YTk2ZWM4ODM2MThmYi90YWJsZTowOGE1MmVhOTAzMmM0ZDMyYmY0NmE4NDY0YTk3NzcwYi90YWJsZXJhbmdlOjA4YTUyZWE5MDMyYzRkMzJiZjQ2YTg0NjRhOTc3NzBiXzktMy0xLTEtMjMzNA_5b6c02b7-cbcd-4380-8400-5f2d322b1edd"
      unitRef="usd">9044000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="ieccd6eb4ccaa4966aa56cc0696724fe1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDUvZnJhZzpiMGRmMzhmN2E1OGM0Y2I1OGM1YTk2ZWM4ODM2MThmYi90YWJsZTowOGE1MmVhOTAzMmM0ZDMyYmY0NmE4NDY0YTk3NzcwYi90YWJsZXJhbmdlOjA4YTUyZWE5MDMyYzRkMzJiZjQ2YTg0NjRhOTc3NzBiXzktNS0xLTEtMjMzNA_5995fb6d-87ac-40bc-bbd4-efc8ea685e37"
      unitRef="usd">6049000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i3daf1ac592cc4589b31e26b29c81b12e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDUvZnJhZzpiMGRmMzhmN2E1OGM0Y2I1OGM1YTk2ZWM4ODM2MThmYi90YWJsZTowOGE1MmVhOTAzMmM0ZDMyYmY0NmE4NDY0YTk3NzcwYi90YWJsZXJhbmdlOjA4YTUyZWE5MDMyYzRkMzJiZjQ2YTg0NjRhOTc3NzBiXzEyLTEtMS0xLTE1MDk_70713d04-8f06-49c9-9da6-164880ec907c"
      unitRef="usd">156559000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i3daf1ac592cc4589b31e26b29c81b12e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDUvZnJhZzpiMGRmMzhmN2E1OGM0Y2I1OGM1YTk2ZWM4ODM2MThmYi90YWJsZTowOGE1MmVhOTAzMmM0ZDMyYmY0NmE4NDY0YTk3NzcwYi90YWJsZXJhbmdlOjA4YTUyZWE5MDMyYzRkMzJiZjQ2YTg0NjRhOTc3NzBiXzEyLTMtMS0xLTE1MTM_1d702244-5858-4ba2-ac66-49378c8f733b"
      unitRef="usd">1739000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i3daf1ac592cc4589b31e26b29c81b12e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDUvZnJhZzpiMGRmMzhmN2E1OGM0Y2I1OGM1YTk2ZWM4ODM2MThmYi90YWJsZTowOGE1MmVhOTAzMmM0ZDMyYmY0NmE4NDY0YTk3NzcwYi90YWJsZXJhbmdlOjA4YTUyZWE5MDMyYzRkMzJiZjQ2YTg0NjRhOTc3NzBiXzEyLTUtMS0xLTE1MTc_88719674-c6cb-49b1-8117-9a529a1c2a14"
      unitRef="usd">154820000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i4ef7759003d7465ca25a2f3818cd976b_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDUvZnJhZzpiMGRmMzhmN2E1OGM0Y2I1OGM1YTk2ZWM4ODM2MThmYi90YWJsZTowOGE1MmVhOTAzMmM0ZDMyYmY0NmE4NDY0YTk3NzcwYi90YWJsZXJhbmdlOjA4YTUyZWE5MDMyYzRkMzJiZjQ2YTg0NjRhOTc3NzBiXzEyLTctMS0xLTE0NDU_4183d00f-f30c-49ec-bc0f-26a623c29d6a">P15Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i45fd3f8a095142e8b3383d8a9f9fa21b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDUvZnJhZzpiMGRmMzhmN2E1OGM0Y2I1OGM1YTk2ZWM4ODM2MThmYi90YWJsZTowOGE1MmVhOTAzMmM0ZDMyYmY0NmE4NDY0YTk3NzcwYi90YWJsZXJhbmdlOjA4YTUyZWE5MDMyYzRkMzJiZjQ2YTg0NjRhOTc3NzBiXzEzLTEtMS0xLTE1MjE_6b12e1cc-20d9-4052-ad0e-0a5dcb757182"
      unitRef="usd">88664000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i45fd3f8a095142e8b3383d8a9f9fa21b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDUvZnJhZzpiMGRmMzhmN2E1OGM0Y2I1OGM1YTk2ZWM4ODM2MThmYi90YWJsZTowOGE1MmVhOTAzMmM0ZDMyYmY0NmE4NDY0YTk3NzcwYi90YWJsZXJhbmdlOjA4YTUyZWE5MDMyYzRkMzJiZjQ2YTg0NjRhOTc3NzBiXzEzLTMtMS0xLTE1MjU_978d0ddf-25b8-466f-8176-9ed9c379f170"
      unitRef="usd">1478000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i45fd3f8a095142e8b3383d8a9f9fa21b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDUvZnJhZzpiMGRmMzhmN2E1OGM0Y2I1OGM1YTk2ZWM4ODM2MThmYi90YWJsZTowOGE1MmVhOTAzMmM0ZDMyYmY0NmE4NDY0YTk3NzcwYi90YWJsZXJhbmdlOjA4YTUyZWE5MDMyYzRkMzJiZjQ2YTg0NjRhOTc3NzBiXzEzLTUtMS0xLTE1Mjk_655285c1-9b55-4af8-ac8c-9bf856ba2662"
      unitRef="usd">87186000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i738c9236197d41a5818c9c65fe5eaee5_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDUvZnJhZzpiMGRmMzhmN2E1OGM0Y2I1OGM1YTk2ZWM4ODM2MThmYi90YWJsZTowOGE1MmVhOTAzMmM0ZDMyYmY0NmE4NDY0YTk3NzcwYi90YWJsZXJhbmdlOjA4YTUyZWE5MDMyYzRkMzJiZjQ2YTg0NjRhOTc3NzBiXzEzLTctMS0xLTE0NDU_a2bb14fb-9bda-4f56-a76c-52c082c05567">P10Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="i922b4960f1bc4dbfaf9af07a7653af93_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDUvZnJhZzpiMGRmMzhmN2E1OGM0Y2I1OGM1YTk2ZWM4ODM2MThmYi90YWJsZTowOGE1MmVhOTAzMmM0ZDMyYmY0NmE4NDY0YTk3NzcwYi90YWJsZXJhbmdlOjA4YTUyZWE5MDMyYzRkMzJiZjQ2YTg0NjRhOTc3NzBiXzE0LTEtMS0xLTIzMzQ_5b18c4d3-3047-407b-910a-87a171a209d9"
      unitRef="usd">245223000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i922b4960f1bc4dbfaf9af07a7653af93_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDUvZnJhZzpiMGRmMzhmN2E1OGM0Y2I1OGM1YTk2ZWM4ODM2MThmYi90YWJsZTowOGE1MmVhOTAzMmM0ZDMyYmY0NmE4NDY0YTk3NzcwYi90YWJsZXJhbmdlOjA4YTUyZWE5MDMyYzRkMzJiZjQ2YTg0NjRhOTc3NzBiXzE0LTMtMS0xLTIzMzQ_c3263e53-6ed6-46f1-b7f4-4b8329c41166"
      unitRef="usd">3217000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i922b4960f1bc4dbfaf9af07a7653af93_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDUvZnJhZzpiMGRmMzhmN2E1OGM0Y2I1OGM1YTk2ZWM4ODM2MThmYi90YWJsZTowOGE1MmVhOTAzMmM0ZDMyYmY0NmE4NDY0YTk3NzcwYi90YWJsZXJhbmdlOjA4YTUyZWE5MDMyYzRkMzJiZjQ2YTg0NjRhOTc3NzBiXzE0LTUtMS0xLTIzMzQ_1271e5d5-0ef3-49f6-8eb3-285d5010980b"
      unitRef="usd">242006000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="i7ed981c791c54a329925e27d69bbe421_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDUvZnJhZzpiMGRmMzhmN2E1OGM0Y2I1OGM1YTk2ZWM4ODM2MThmYi90YWJsZTowOGE1MmVhOTAzMmM0ZDMyYmY0NmE4NDY0YTk3NzcwYi90YWJsZXJhbmdlOjA4YTUyZWE5MDMyYzRkMzJiZjQ2YTg0NjRhOTc3NzBiXzktMS0xLTEtMA_422752da-494e-4cf8-a752-7dd5c42d164a"
      unitRef="usd">260316000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i7ed981c791c54a329925e27d69bbe421_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDUvZnJhZzpiMGRmMzhmN2E1OGM0Y2I1OGM1YTk2ZWM4ODM2MThmYi90YWJsZTowOGE1MmVhOTAzMmM0ZDMyYmY0NmE4NDY0YTk3NzcwYi90YWJsZXJhbmdlOjA4YTUyZWE5MDMyYzRkMzJiZjQ2YTg0NjRhOTc3NzBiXzktMy0xLTEtMA_132a9785-9ff9-4670-8cb2-ccd678f196d4"
      unitRef="usd">12261000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i7ed981c791c54a329925e27d69bbe421_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDUvZnJhZzpiMGRmMzhmN2E1OGM0Y2I1OGM1YTk2ZWM4ODM2MThmYi90YWJsZTowOGE1MmVhOTAzMmM0ZDMyYmY0NmE4NDY0YTk3NzcwYi90YWJsZXJhbmdlOjA4YTUyZWE5MDMyYzRkMzJiZjQ2YTg0NjRhOTc3NzBiXzktNS0xLTEtMA_61be6280-5a10-4c5a-97a4-e3bc26649b32"
      unitRef="usd">248055000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ice9bfa0ed65c424a8884952d44e8039f_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDUvZnJhZzpiMGRmMzhmN2E1OGM0Y2I1OGM1YTk2ZWM4ODM2MThmYi90YWJsZTozZDU3NmE2NTVjNjc0NmUxOGU2YjI4M2IyMjE2NTRmZS90YWJsZXJhbmdlOjNkNTc2YTY1NWM2NzQ2ZTE4ZTZiMjgzYjIyMTY1NGZlXzItMS0xLTEtMA_0b8dcc9a-aadb-4cba-a84d-28c93be9a996"
      unitRef="usd">10396000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ice9bfa0ed65c424a8884952d44e8039f_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDUvZnJhZzpiMGRmMzhmN2E1OGM0Y2I1OGM1YTk2ZWM4ODM2MThmYi90YWJsZTozZDU3NmE2NTVjNjc0NmUxOGU2YjI4M2IyMjE2NTRmZS90YWJsZXJhbmdlOjNkNTc2YTY1NWM2NzQ2ZTE4ZTZiMjgzYjIyMTY1NGZlXzItMy0xLTEtMA_c0b890f8-ee0d-4f3a-89a7-787c6ca67647"
      unitRef="usd">5241000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ice9bfa0ed65c424a8884952d44e8039f_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDUvZnJhZzpiMGRmMzhmN2E1OGM0Y2I1OGM1YTk2ZWM4ODM2MThmYi90YWJsZTozZDU3NmE2NTVjNjc0NmUxOGU2YjI4M2IyMjE2NTRmZS90YWJsZXJhbmdlOjNkNTc2YTY1NWM2NzQ2ZTE4ZTZiMjgzYjIyMTY1NGZlXzItNS0xLTEtMA_658dfa39-088b-49b1-a560-bfed51790d19"
      unitRef="usd">5155000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ie82cdabf78dc49b0af84e427eb4640a8_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDUvZnJhZzpiMGRmMzhmN2E1OGM0Y2I1OGM1YTk2ZWM4ODM2MThmYi90YWJsZTozZDU3NmE2NTVjNjc0NmUxOGU2YjI4M2IyMjE2NTRmZS90YWJsZXJhbmdlOjNkNTc2YTY1NWM2NzQ2ZTE4ZTZiMjgzYjIyMTY1NGZlXzItNy0xLTEtMC90ZXh0cmVnaW9uOjViYWNhM2E0MTY4YjRkNWQ4NmNjZDYxNTdiZmQ4ODkwXzQ_3435ac71-8cf9-4495-8413-c4daa26bdb68">P20Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i7f40290eb71243dba3a766cab731fe06_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDUvZnJhZzpiMGRmMzhmN2E1OGM0Y2I1OGM1YTk2ZWM4ODM2MThmYi90YWJsZTozZDU3NmE2NTVjNjc0NmUxOGU2YjI4M2IyMjE2NTRmZS90YWJsZXJhbmdlOjNkNTc2YTY1NWM2NzQ2ZTE4ZTZiMjgzYjIyMTY1NGZlXzctMS0xLTEtMA_06daad1e-af11-419d-acd4-b46334860e65"
      unitRef="usd">3933000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i7f40290eb71243dba3a766cab731fe06_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDUvZnJhZzpiMGRmMzhmN2E1OGM0Y2I1OGM1YTk2ZWM4ODM2MThmYi90YWJsZTozZDU3NmE2NTVjNjc0NmUxOGU2YjI4M2IyMjE2NTRmZS90YWJsZXJhbmdlOjNkNTc2YTY1NWM2NzQ2ZTE4ZTZiMjgzYjIyMTY1NGZlXzctMy0xLTEtMA_44d1e457-d30f-4e92-ad10-24cd10182217"
      unitRef="usd">3933000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i7f40290eb71243dba3a766cab731fe06_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDUvZnJhZzpiMGRmMzhmN2E1OGM0Y2I1OGM1YTk2ZWM4ODM2MThmYi90YWJsZTozZDU3NmE2NTVjNjc0NmUxOGU2YjI4M2IyMjE2NTRmZS90YWJsZXJhbmdlOjNkNTc2YTY1NWM2NzQ2ZTE4ZTZiMjgzYjIyMTY1NGZlXzctNS0xLTEtMA_c11c2601-2b03-4225-b605-181d0e623d28"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i0b184bc71871406f9d63ad32154ec0c3_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDUvZnJhZzpiMGRmMzhmN2E1OGM0Y2I1OGM1YTk2ZWM4ODM2MThmYi90YWJsZTozZDU3NmE2NTVjNjc0NmUxOGU2YjI4M2IyMjE2NTRmZS90YWJsZXJhbmdlOjNkNTc2YTY1NWM2NzQ2ZTE4ZTZiMjgzYjIyMTY1NGZlXzctNy0xLTEtMC90ZXh0cmVnaW9uOjAxOWZiYTUyM2EyNjQxZDdhMmRmNGI0YzE0MmVmMTFkXzQ_1fe40366-e7e2-46db-bd61-6ef723010c27">P2Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i941f0ee089f44d21826c04b702d3be9e_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDUvZnJhZzpiMGRmMzhmN2E1OGM0Y2I1OGM1YTk2ZWM4ODM2MThmYi90YWJsZTozZDU3NmE2NTVjNjc0NmUxOGU2YjI4M2IyMjE2NTRmZS90YWJsZXJhbmdlOjNkNTc2YTY1NWM2NzQ2ZTE4ZTZiMjgzYjIyMTY1NGZlXzctNy0xLTEtMC90ZXh0cmVnaW9uOjAxOWZiYTUyM2EyNjQxZDdhMmRmNGI0YzE0MmVmMTFkXzk_481e2d59-56fe-46eb-a016-a85416cfb408">P7Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i309936bebf944f0fa24f46c4e12f3c80_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDUvZnJhZzpiMGRmMzhmN2E1OGM0Y2I1OGM1YTk2ZWM4ODM2MThmYi90YWJsZTozZDU3NmE2NTVjNjc0NmUxOGU2YjI4M2IyMjE2NTRmZS90YWJsZXJhbmdlOjNkNTc2YTY1NWM2NzQ2ZTE4ZTZiMjgzYjIyMTY1NGZlXzgtMS0xLTEtMA_8cf16ed4-f8c1-45a7-b2df-a7e084e2ec9f"
      unitRef="usd">764000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i309936bebf944f0fa24f46c4e12f3c80_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDUvZnJhZzpiMGRmMzhmN2E1OGM0Y2I1OGM1YTk2ZWM4ODM2MThmYi90YWJsZTozZDU3NmE2NTVjNjc0NmUxOGU2YjI4M2IyMjE2NTRmZS90YWJsZXJhbmdlOjNkNTc2YTY1NWM2NzQ2ZTE4ZTZiMjgzYjIyMTY1NGZlXzgtNS0xLTEtMA_e75ca394-00ab-4d52-a234-409e89ed5132"
      unitRef="usd">764000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="iba1d2d91cb694d0fbbfd9bf68baa5f82_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDUvZnJhZzpiMGRmMzhmN2E1OGM0Y2I1OGM1YTk2ZWM4ODM2MThmYi90YWJsZTozZDU3NmE2NTVjNjc0NmUxOGU2YjI4M2IyMjE2NTRmZS90YWJsZXJhbmdlOjNkNTc2YTY1NWM2NzQ2ZTE4ZTZiMjgzYjIyMTY1NGZlXzktMS0xLTEtMA_310f0e72-7ba0-4dfe-bf7a-232b5108e8f2"
      unitRef="usd">15093000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="iba1d2d91cb694d0fbbfd9bf68baa5f82_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDUvZnJhZzpiMGRmMzhmN2E1OGM0Y2I1OGM1YTk2ZWM4ODM2MThmYi90YWJsZTozZDU3NmE2NTVjNjc0NmUxOGU2YjI4M2IyMjE2NTRmZS90YWJsZXJhbmdlOjNkNTc2YTY1NWM2NzQ2ZTE4ZTZiMjgzYjIyMTY1NGZlXzktMy0xLTEtMA_bc4775b4-bdef-4186-88d6-cc506af7208c"
      unitRef="usd">9174000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="iba1d2d91cb694d0fbbfd9bf68baa5f82_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDUvZnJhZzpiMGRmMzhmN2E1OGM0Y2I1OGM1YTk2ZWM4ODM2MThmYi90YWJsZTozZDU3NmE2NTVjNjc0NmUxOGU2YjI4M2IyMjE2NTRmZS90YWJsZXJhbmdlOjNkNTc2YTY1NWM2NzQ2ZTE4ZTZiMjgzYjIyMTY1NGZlXzktNS0xLTEtMA_20f45222-5025-4061-bb1a-8358faba2f93"
      unitRef="usd">5919000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ib7e4be6a8aed4dcebe2e663db83f20ad_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDUvZnJhZzpiMGRmMzhmN2E1OGM0Y2I1OGM1YTk2ZWM4ODM2MThmYi90YWJsZTozZDU3NmE2NTVjNjc0NmUxOGU2YjI4M2IyMjE2NTRmZS90YWJsZXJhbmdlOjNkNTc2YTY1NWM2NzQ2ZTE4ZTZiMjgzYjIyMTY1NGZlXzEyLTEtMS0xLTA_4cd17bed-6725-462f-852d-876887fcf527"
      unitRef="usd">149764000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ib7e4be6a8aed4dcebe2e663db83f20ad_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDUvZnJhZzpiMGRmMzhmN2E1OGM0Y2I1OGM1YTk2ZWM4ODM2MThmYi90YWJsZTozZDU3NmE2NTVjNjc0NmUxOGU2YjI4M2IyMjE2NTRmZS90YWJsZXJhbmdlOjNkNTc2YTY1NWM2NzQ2ZTE4ZTZiMjgzYjIyMTY1NGZlXzEyLTMtMS0xLTA_43961531-c3be-4bec-8cdc-07ca63ba4c6e"
      unitRef="usd">4161000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ib7e4be6a8aed4dcebe2e663db83f20ad_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDUvZnJhZzpiMGRmMzhmN2E1OGM0Y2I1OGM1YTk2ZWM4ODM2MThmYi90YWJsZTozZDU3NmE2NTVjNjc0NmUxOGU2YjI4M2IyMjE2NTRmZS90YWJsZXJhbmdlOjNkNTc2YTY1NWM2NzQ2ZTE4ZTZiMjgzYjIyMTY1NGZlXzEyLTUtMS0xLTA_75f32675-0099-495c-b990-25e38b494c8a"
      unitRef="usd">145603000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="iec39e8c4d7d044c0838e55dfd789566a_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDUvZnJhZzpiMGRmMzhmN2E1OGM0Y2I1OGM1YTk2ZWM4ODM2MThmYi90YWJsZTozZDU3NmE2NTVjNjc0NmUxOGU2YjI4M2IyMjE2NTRmZS90YWJsZXJhbmdlOjNkNTc2YTY1NWM2NzQ2ZTE4ZTZiMjgzYjIyMTY1NGZlXzEyLTctMS0xLTAvdGV4dHJlZ2lvbjowMTQ5YjJjZTQxNzY0MjBlYjQyYzFkOTc4OTEzMWNlMl80_66dfa684-6c74-4a30-8a7c-3aecb43703e5">P15Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i3e688154d3924ccf9248150a287f7755_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDUvZnJhZzpiMGRmMzhmN2E1OGM0Y2I1OGM1YTk2ZWM4ODM2MThmYi90YWJsZTozZDU3NmE2NTVjNjc0NmUxOGU2YjI4M2IyMjE2NTRmZS90YWJsZXJhbmdlOjNkNTc2YTY1NWM2NzQ2ZTE4ZTZiMjgzYjIyMTY1NGZlXzEzLTEtMS0xLTA_56ea71cb-8bef-415e-b128-83afb2d504d2"
      unitRef="usd">84816000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i3e688154d3924ccf9248150a287f7755_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDUvZnJhZzpiMGRmMzhmN2E1OGM0Y2I1OGM1YTk2ZWM4ODM2MThmYi90YWJsZTozZDU3NmE2NTVjNjc0NmUxOGU2YjI4M2IyMjE2NTRmZS90YWJsZXJhbmdlOjNkNTc2YTY1NWM2NzQ2ZTE4ZTZiMjgzYjIyMTY1NGZlXzEzLTMtMS0xLTA_764cfc85-fea0-491e-8e90-44a221ab5dd2"
      unitRef="usd">3534000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i3e688154d3924ccf9248150a287f7755_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDUvZnJhZzpiMGRmMzhmN2E1OGM0Y2I1OGM1YTk2ZWM4ODM2MThmYi90YWJsZTozZDU3NmE2NTVjNjc0NmUxOGU2YjI4M2IyMjE2NTRmZS90YWJsZXJhbmdlOjNkNTc2YTY1NWM2NzQ2ZTE4ZTZiMjgzYjIyMTY1NGZlXzEzLTUtMS0xLTA_6afe573c-56b8-44d0-90e3-0e23fe70e9f0"
      unitRef="usd">81282000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ib57172d6f0aa480dba688d0daf9bd59c_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDUvZnJhZzpiMGRmMzhmN2E1OGM0Y2I1OGM1YTk2ZWM4ODM2MThmYi90YWJsZTozZDU3NmE2NTVjNjc0NmUxOGU2YjI4M2IyMjE2NTRmZS90YWJsZXJhbmdlOjNkNTc2YTY1NWM2NzQ2ZTE4ZTZiMjgzYjIyMTY1NGZlXzEzLTctMS0xLTAvdGV4dHJlZ2lvbjoyNDFmODgxM2IwYWE0ZDA1YWFkZmZjMzY1NzAxNzcyOF80_8b595525-cac3-4d1c-8779-15720023cd5d">P10Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="iba2b771d3c3940b7b735ec2bcbae3d07_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDUvZnJhZzpiMGRmMzhmN2E1OGM0Y2I1OGM1YTk2ZWM4ODM2MThmYi90YWJsZTozZDU3NmE2NTVjNjc0NmUxOGU2YjI4M2IyMjE2NTRmZS90YWJsZXJhbmdlOjNkNTc2YTY1NWM2NzQ2ZTE4ZTZiMjgzYjIyMTY1NGZlXzE0LTEtMS0xLTA_99165a56-19db-436a-b1b6-171ca3aa8137"
      unitRef="usd">234580000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="iba2b771d3c3940b7b735ec2bcbae3d07_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDUvZnJhZzpiMGRmMzhmN2E1OGM0Y2I1OGM1YTk2ZWM4ODM2MThmYi90YWJsZTozZDU3NmE2NTVjNjc0NmUxOGU2YjI4M2IyMjE2NTRmZS90YWJsZXJhbmdlOjNkNTc2YTY1NWM2NzQ2ZTE4ZTZiMjgzYjIyMTY1NGZlXzE0LTMtMS0xLTA_5a62f8fa-7c34-4106-ad2c-6e0180bbd31e"
      unitRef="usd">7695000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="iba2b771d3c3940b7b735ec2bcbae3d07_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDUvZnJhZzpiMGRmMzhmN2E1OGM0Y2I1OGM1YTk2ZWM4ODM2MThmYi90YWJsZTozZDU3NmE2NTVjNjc0NmUxOGU2YjI4M2IyMjE2NTRmZS90YWJsZXJhbmdlOjNkNTc2YTY1NWM2NzQ2ZTE4ZTZiMjgzYjIyMTY1NGZlXzE0LTUtMS0xLTA_8aa73129-6743-4340-aa3c-f77fa824df02"
      unitRef="usd">226885000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="i2919ad17d4c440da85881943aac69227_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDUvZnJhZzpiMGRmMzhmN2E1OGM0Y2I1OGM1YTk2ZWM4ODM2MThmYi90YWJsZTozZDU3NmE2NTVjNjc0NmUxOGU2YjI4M2IyMjE2NTRmZS90YWJsZXJhbmdlOjNkNTc2YTY1NWM2NzQ2ZTE4ZTZiMjgzYjIyMTY1NGZlXzE2LTEtMS0xLTA_c6c994bd-714b-43d8-bd90-025e0c49539d"
      unitRef="usd">249673000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i2919ad17d4c440da85881943aac69227_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDUvZnJhZzpiMGRmMzhmN2E1OGM0Y2I1OGM1YTk2ZWM4ODM2MThmYi90YWJsZTozZDU3NmE2NTVjNjc0NmUxOGU2YjI4M2IyMjE2NTRmZS90YWJsZXJhbmdlOjNkNTc2YTY1NWM2NzQ2ZTE4ZTZiMjgzYjIyMTY1NGZlXzE2LTMtMS0xLTA_1d7b5dd6-ff5b-428b-bb61-b99ed835d9d0"
      unitRef="usd">16869000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i2919ad17d4c440da85881943aac69227_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDUvZnJhZzpiMGRmMzhmN2E1OGM0Y2I1OGM1YTk2ZWM4ODM2MThmYi90YWJsZTozZDU3NmE2NTVjNjc0NmUxOGU2YjI4M2IyMjE2NTRmZS90YWJsZXJhbmdlOjNkNTc2YTY1NWM2NzQ2ZTE4ZTZiMjgzYjIyMTY1NGZlXzE2LTUtMS0xLTA_88aa01c3-c06e-4be9-b87d-479f7144f6a0"
      unitRef="usd">232804000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i765d6472738f48048c3add446435da4d_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDUvZnJhZzpiMGRmMzhmN2E1OGM0Y2I1OGM1YTk2ZWM4ODM2MThmYi90ZXh0cmVnaW9uOmIwZGYzOGY3YTU4YzRjYjU4YzVhOTZlYzg4MzYxOGZiXzI5MA_177d932d-9b42-479d-ae5f-5a2e515870eb"
      unitRef="usd">130000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDUvZnJhZzpiMGRmMzhmN2E1OGM0Y2I1OGM1YTk2ZWM4ODM2MThmYi90ZXh0cmVnaW9uOmIwZGYzOGY3YTU4YzRjYjU4YzVhOTZlYzg4MzYxOGZiXzI5NA_c8b63b67-a72c-4800-8cf2-3a58b6476ada"
      unitRef="usd">4867000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDUvZnJhZzpiMGRmMzhmN2E1OGM0Y2I1OGM1YTk2ZWM4ODM2MThmYi90ZXh0cmVnaW9uOmIwZGYzOGY3YTU4YzRjYjU4YzVhOTZlYzg4MzYxOGZiXzQyNQ_ca6ffd07-820e-43bb-9837-e7c4fc5e96a7">P13Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDUvZnJhZzpiMGRmMzhmN2E1OGM0Y2I1OGM1YTk2ZWM4ODM2MThmYi90ZXh0cmVnaW9uOmIwZGYzOGY3YTU4YzRjYjU4YzVhOTZlYzg4MzYxOGZiXzUyMA_d011974f-8d9b-4449-9d28-5ebe910af76e">&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;Future estimated amortization expense for definite lived intangible assets is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:80.917%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;As of March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021 (remaining)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,239&#160;&lt;/span&gt;&lt;/td&gt;&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,986&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,986&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;141,857&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;232,040&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear
      contextRef="i2919ad17d4c440da85881943aac69227_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDUvZnJhZzpiMGRmMzhmN2E1OGM0Y2I1OGM1YTk2ZWM4ODM2MThmYi90YWJsZTozODAxNjdjMTNjNmM0YmUzOWM4OTJlYzNiYjc5NzZlMC90YWJsZXJhbmdlOjM4MDE2N2MxM2M2YzRiZTM5Yzg5MmVjM2JiNzk3NmUwXzItMS0xLTEtMA_e6fad8e1-7806-46ce-83a8-971a4f6247fe"
      unitRef="usd">14239000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="i2919ad17d4c440da85881943aac69227_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDUvZnJhZzpiMGRmMzhmN2E1OGM0Y2I1OGM1YTk2ZWM4ODM2MThmYi90YWJsZTozODAxNjdjMTNjNmM0YmUzOWM4OTJlYzNiYjc5NzZlMC90YWJsZXJhbmdlOjM4MDE2N2MxM2M2YzRiZTM5Yzg5MmVjM2JiNzk3NmUwXzMtMS0xLTEtMA_a5cb9bbe-b897-46a2-b762-8148b524c79f"
      unitRef="usd">18986000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="i2919ad17d4c440da85881943aac69227_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDUvZnJhZzpiMGRmMzhmN2E1OGM0Y2I1OGM1YTk2ZWM4ODM2MThmYi90YWJsZTozODAxNjdjMTNjNmM0YmUzOWM4OTJlYzNiYjc5NzZlMC90YWJsZXJhbmdlOjM4MDE2N2MxM2M2YzRiZTM5Yzg5MmVjM2JiNzk3NmUwXzQtMS0xLTEtMA_4e4a7982-017d-46b7-81e7-8ecbd199bfed"
      unitRef="usd">18986000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="i2919ad17d4c440da85881943aac69227_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDUvZnJhZzpiMGRmMzhmN2E1OGM0Y2I1OGM1YTk2ZWM4ODM2MThmYi90YWJsZTozODAxNjdjMTNjNmM0YmUzOWM4OTJlYzNiYjc5NzZlMC90YWJsZXJhbmdlOjM4MDE2N2MxM2M2YzRiZTM5Yzg5MmVjM2JiNzk3NmUwXzUtMS0xLTEtMA_d9343906-32be-4338-a8f2-f9042ed10c44"
      unitRef="usd">18986000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="i2919ad17d4c440da85881943aac69227_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDUvZnJhZzpiMGRmMzhmN2E1OGM0Y2I1OGM1YTk2ZWM4ODM2MThmYi90YWJsZTozODAxNjdjMTNjNmM0YmUzOWM4OTJlYzNiYjc5NzZlMC90YWJsZXJhbmdlOjM4MDE2N2MxM2M2YzRiZTM5Yzg5MmVjM2JiNzk3NmUwXzYtMS0xLTEtMA_56563d2c-0bc4-4e86-900d-7743264c97fa"
      unitRef="usd">18986000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <band:FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour
      contextRef="i2919ad17d4c440da85881943aac69227_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDUvZnJhZzpiMGRmMzhmN2E1OGM0Y2I1OGM1YTk2ZWM4ODM2MThmYi90YWJsZTozODAxNjdjMTNjNmM0YmUzOWM4OTJlYzNiYjc5NzZlMC90YWJsZXJhbmdlOjM4MDE2N2MxM2M2YzRiZTM5Yzg5MmVjM2JiNzk3NmUwXzktMS0xLTEtMA_bd2cae75-1a16-4c6c-aa32-edaef6f5e0c4"
      unitRef="usd">141857000</band:FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i2919ad17d4c440da85881943aac69227_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDUvZnJhZzpiMGRmMzhmN2E1OGM0Y2I1OGM1YTk2ZWM4ODM2MThmYi90YWJsZTozODAxNjdjMTNjNmM0YmUzOWM4OTJlYzNiYjc5NzZlMC90YWJsZXJhbmdlOjM4MDE2N2MxM2M2YzRiZTM5Yzg5MmVjM2JiNzk3NmUwXzEwLTEtMS0xLTA_9782ffea-62c9-4c3f-842d-5fdaf4c9b9d6"
      unitRef="usd">232040000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDgvZnJhZzo5YWM4MThkODNlODM0ZGIwYTdjMGE1MGMwMGVlMzA2Yy90ZXh0cmVnaW9uOjlhYzgxOGQ4M2U4MzRkYjBhN2MwYTUwYzAwZWUzMDZjXzEyNjQ0MzgzNzU1ODcy_69b35f09-f94f-4e92-99a8-ee9ccbf9a3f2">&lt;div style="-sec-extract:summary;margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%"&gt;8. Debt &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%"&gt;Revolving Loan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;On March 10, 2021, the Company entered into a waiver agreement with respect to its revolving loan (the &#x201c;Credit Facility&#x201d;) with KeyBank National Association and Pacific Western Bank (the &#x201c;Lenders&#x201d;), which provides for consent to accommodate the issuance of the 2028 Convertible Notes and entry into the 2028 Capped Calls (as defined below).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;As of December 31, 2020, unamortized debt issuance costs were $83, of which $74 were in included in prepaid expenses and other current assets and $9 were included in other long-term assets. As of March 31, 2021, the outstanding debt issuance costs are $64, which are included in prepaid expenses and other current assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;As of December 31, 2020 and March 31, 2021, the Company had $0 outstanding on the Credit Facility and was in compliance with all financial and non-financial covenants for all periods presented. The available borrowing capacity under the Credit Facility was $25,000 as of March 31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;The Convertible Notes, described below, are effectively subordinate to the Company&#x2019;s existing and future senior secured indebtedness including the Company&#x2019;s $25,000 Credit Facility, to the extent of the value of the collateral securing that indebtedness. The Convertible notes are the senior, unsecured obligations of the Company and are equal in right of payment with the Company&#x2019;s existing and future senior unsecured indebtedness, senior in right of payment to the Company&#x2019;s existing and future indebtedness that is expressly subordinated to the Convertible Notes and the Convertible Notes will be structurally subordinated to all existing and future indebtedness and other liabilities, including trade payables, and preferred equity, if any, of the Company&#x2019;s subsidiaries.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%"&gt;Convertible Senior Notes and Capped Call Transactions&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;2026 Convertible Notes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;On February 28, 2020, the Company issued $400,000 aggregate principal amount of 0.25% Convertible Notes due March 1, 2026 in a private placement to qualified institutional buyers pursuant to Rule 144A under the Securities Act (the &#x201c;2026 Convertible Notes,&#x201d; and together with the 2028 Convertible Notes, the &#x201c;Convertible &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;Notes&#x201d;). The interest on the 2026 Convertible Notes is payable semi-annually in arrears on March 1 and September 1 of each year, beginning on September&#160;1, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;The 2026 Convertible Notes may bear special interest under specified circumstances relating to the Company's failure to comply with its reporting obligations under the indenture governing the 2026 Convertible Notes (the &#x201c;2026 Indenture&#x201d;) or if the 2026 Convertible Notes are not freely tradeable as required by the 2026 Indenture. The 2026 Convertible Notes will mature on March&#160;1, 2026, unless earlier repurchased, redeemed by the Company, or converted pursuant to their terms. The total net proceeds from the 2026 Convertible Notes, after deducting initial purchaser discounts, costs related to the 2026 Capped Calls, and debt issuance costs, paid by the Company, were approximately $344,722.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;Each $1 principal amount of the 2026 Convertible Notes is initially convertible into 10.9857 shares of the Company's Class A common stock, par value $0.001 per share, which is equivalent to an initial conversion price of approximately $91.03 per share. The conversion rate is subject to adjustment upon the occurrence of certain specified events but will not be adjusted for any accrued and unpaid special interest. In addition, upon the occurrence of a make-whole fundamental change, as defined in the 2026 Indenture, the Company will, in certain circumstances, increase the conversion rate by a number of additional shares for a holder that elects to convert its 2026 Convertible Notes in connection with such make-whole fundamental change or during the relevant redemption period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;The 2026 Convertible Notes will be redeemable in whole or in part at the Company's option on or after March&#160;6, 2023, but before the 40th scheduled trading day before the maturity date, at a cash redemption price equal to 100% of the principal amount of the 2026 Convertible Notes to be redeemed, plus accrued and unpaid interest, if any, if the last reported sale price of the Class A common stock has been at least 130% of the conversion price then in effect for at least 20 trading days (whether or not consecutive) during any 30 consecutive trading days ending on, and including, the trading day immediately before the date the redemption notices were sent; and the trading day immediately before such notices were sent.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;Prior to the close of business on the business day immediately preceding September&#160;1, 2025, the 2026 Convertible Notes may be convertible at the option of the holders only under the following circumstances:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:23.18pt"&gt;during any calendar quarter commencing after the calendar quarter ending on June&#160;30, 2020 (and only during such calendar quarter), if the last reported sale price per share of the Company's Class A common stock exceeds 130% of the conversion price for each of at least 20 trading days, whether or not consecutive, during the 30 consecutive trading days ending on, and including, the last trading day of the immediately preceding calendar quarter;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;(2)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:23.18pt"&gt;during the five consecutive business days immediately after any 10 consecutive trading day period (such 10 consecutive trading day period, the &#x201c;measurement period&#x201d;) in which the trading price per $1 principal amount of 2026 Convertible Notes for each trading day of the measurement period was less than 98% of the product of the last reported sale price per share of the Company's Class A common stock on such trading day and the conversion rate on such trading day;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;(3)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:23.18pt"&gt;upon the occurrence of certain corporate events or distributions on its Class A common stock; and&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;(4)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:23.18pt"&gt;if the Company calls such 2026 Convertible Notes for redemption.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;On or after September 1, 2025, until the close of business on the second scheduled trading day immediately preceding the maturity date, holders of the 2026 Convertible Notes may, at their option, convert all or a portion of their 2026 Convertible Notes regardless of the foregoing conditions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;During the three months ended March 31, 2021, the conditional conversion feature of the 2026 Convertible Notes was triggered as the last reported sale price of the Company's Class A common stock was more than or equal &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;to 130% of the conversion price for at least 20 trading days (whether or not consecutive) in the period of 30 consecutive trading days ending on or after June 30, 2020 (the last trading day of the calendar quarter), and therefore the 2026 Convertible Notes were convertible, in whole or in part, at the option of the holders between July 1, 2020 through March 31, 2021. Whether the 2026 Convertible Notes will be convertible following such period will depend on the continued satisfaction of this condition or another conversion condition in the future. The Company continues to classify the 2026 Convertible Notes as a long-term liability in its condensed consolidated balance sheet as of March 31, 2021, based on contractual settlement provisions. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;Upon conversion, the Company will pay or deliver, as the case may be, cash, shares of Class A common stock, or a combination of cash and shares of Class A common stock, at the Company's election. It is the Company's current intent to settle the principal amount of the 2026 Convertible Notes with cash.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;No sinking fund is provided for the 2026 Convertible Notes. Upon the occurrence of a fundamental change (as defined in the 2026 Indenture) prior to the maturity date, holders may require the Company to repurchase all or a portion of the 2026 Convertible Notes for cash at a price equal to the principal amount of the 2026 Convertible Notes to be repurchased, plus any accrued and unpaid interest to, but excluding, the fundamental change repurchase date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;In accounting for the issuance of the 2026 Convertible Notes, the Company separated the 2026 Convertible Notes into liability and equity components. The carrying amount of the liability component was calculated by measuring the fair value of a similar debt instrument that does not have an associated convertible feature. The carrying amount of the equity component representing the conversion option was $125,160 and was determined by deducting the fair value of the liability component from the par value of the 2026 Convertible Notes. The difference represents the debt discount that is amortized to interest expense at an effective interest rate of 6.763% over the term of the 2026 Convertible Notes. The carrying amount of the equity component was $57,491 and is recorded in additional paid-in-capital. The equity component is not remeasured as long as it continues to meet the conditions for equity classification. The excess of the principal amount of the liability component over its carrying amount, or the debt discount, is amortized to interest expense at an annual effective interest rate of 6.807% over the contractual terms of the 2026 Convertible Notes.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;In accounting for the transaction costs related to the 2026 Convertible Notes, the Company allocated the total amount incurred to the liability and equity components of the 2026 Convertible Notes based on the proportion of the proceeds allocated to the debt and equity components. Issuance costs attributable to the liability component were approximately $8,217, were recorded as an additional debt discount and are amortized to interest expense using the effective interest method over the contractual terms of the 2026 Convertible Notes. Issuance costs attributable to the equity component of $3,742 were netted with the equity component in stockholders&#x2019; equity.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;2028 Convertible Notes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;On March 16, 2021, the Company issued $250,000 aggregate principal amount of 0.50% Convertible Notes due April 1, 2028 in a private placement to qualified institutional buyers pursuant to Rule 144A under the Securities Act (the &#x201c;2028 Convertible Notes&#x201d;). The interest on the 2028 Convertible Notes is payable semi-annually in arrears on April 1 and October 1 of each year, beginning on October&#160;1, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;The 2028 Convertible Notes may bear special interest under specified circumstances relating to the Company's failure to comply with its reporting obligations under the indenture governing the 2028 Convertible Notes (the &#x201c;2028 Indenture&#x201d;) or if the 2028 Convertible Notes are not freely tradeable as required by the 2028 Indenture. The 2028 Convertible Notes will mature on April&#160;1, 2028, unless earlier repurchased, redeemed by the Company, or converted pursuant to their terms. The total net proceeds from the 2028 Convertible Notes, after deducting initial purchaser discounts, costs related to the 2028 Capped Calls, and debt issuance costs, paid by the Company, were approximately $216,845.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;Each $1 principal amount of the 2028 Convertible Notes is initially convertible into 5.5781 shares of the Company's Class A common stock, par value $0.001 per share, which is equivalent to an initial conversion price of &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;approximately $179.27 per share. The conversion rate is subject to adjustment upon the occurrence of certain specified events but will not be adjusted for any accrued and unpaid special interest. In addition, upon the occurrence of a make-whole fundamental change, as defined in the 2028 Indenture, the Company will, in certain circumstances, increase the conversion rate by a number of additional shares for a holder that elects to convert its 2028 Convertible Notes in connection with such make-whole fundamental change or during the relevant redemption period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;The 2028 Convertible Notes will be redeemable in whole or in part at the Company's option on or after April&#160;6, 2025, but before the 40th scheduled trading day before the maturity date, at a cash redemption price equal to 100% of the principal amount of the 2028 Convertible Notes to be redeemed, plus accrued and unpaid interest, if any, if the last reported sale price of the Class A common stock has been at least 130% of the conversion price then in effect for at least 20 trading days (whether or not consecutive) during any 30 consecutive trading days ending on, and including, the trading day immediately before the date the redemption notices were sent; and the trading day immediately before such notices were sent.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;On or after April&#160;6, 2025 until the close of business on the scheduled trading day immediately preceding the maturity date, the 2028 Convertible Notes may be convertible at the option of the holders only under the following circumstances:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:23.18pt"&gt;during any calendar quarter commencing after the calendar quarter ending on June&#160;30, 2021 (and only during such calendar quarter), if the last reported sale price per share of the Company's Class A common stock exceeds 130% of the conversion price for each of at least 20 trading days, whether or not consecutive, during the 30 consecutive trading days ending on, and including, the last trading day of the immediately preceding calendar quarter;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;(2)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:23.18pt"&gt;during the five consecutive business days immediately after any 10 consecutive trading day period (such 10 consecutive trading day period, the &#x201c;measurement period&#x201d;) in which the trading price per $1 principal amount of 2028 Convertible Notes for each trading day of the measurement period was less than 98% of the product of the last reported sale price per share of the Company's Class A common stock on such trading day and the conversion rate on such trading day;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;(3)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:23.18pt"&gt;upon the occurrence of certain corporate events or distributions on its Class A common stock; and&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;(4)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:23.18pt"&gt;if the Company calls such 2028 Convertible Notes for redemption.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;On or after October&#160;1, 2027, until the close of business on the second scheduled trading day immediately preceding the maturity date, holders of the 2028 Convertible Notes may, at their option, convert all or a portion of their Convertible Notes regardless of the foregoing conditions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;Upon conversion, the Company will pay or deliver, as the case may be, cash, shares of Class A common stock, or a combination of cash and shares of Class A common stock, at the Company's election. It is the Company's current intent to settle the principal amount of the 2028 Convertible Notes with cash.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;No sinking fund is provided for the 2028 Convertible Notes. Upon the occurrence of a fundamental change (as defined in the 2028 Indenture) prior to the maturity date, holders may require the Company to repurchase all or a portion of the 2028 Convertible Notes for cash at a price equal to the principal amount of the 2028 Convertible Notes to be repurchased, plus any accrued and unpaid interest to, but excluding, the fundamental change repurchase date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;In accounting for the issuance of the 2028 Convertible Notes, the Company separated the 2028 Convertible Notes into liability and equity components. The carrying amount of the liability component was calculated by measuring the fair value of a similar debt instrument that does not have an associated convertible feature. The carrying amount of the equity component representing the conversion option was $66,908 and was determined by &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;deducting the fair value of the liability component from the par value of the 2028 Convertible Notes. The difference represents the debt discount that is amortized to interest expense at an effective interest rate of 5.125% over the term of the 2028 Convertible Notes. The carrying amount of the equity component was $39,359 and is recorded in additional paid-in-capital. The equity component is not remeasured as long as it continues to meet the conditions for equity classification. The excess of the principal amount of the liability component over its carrying amount, or the debt discount, is amortized to interest expense at an annual effective interest rate of 4.966% over the contractual terms of the 2028 Convertible Notes.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;In accounting for the transaction costs related to the 2028 Convertible Notes, the Company allocated the total amount incurred to the liability and equity components of the 2028 Convertible Notes based on the proportion of the proceeds allocated to the debt and equity components. Issuance costs attributable to the liability component were approximately $5,607, were recorded as an additional debt discount and are amortized to interest expense using the effective interest method over the contractual terms of the 2028 Convertible Notes. Issuance costs attributable to the equity component of $2,049 were netted with the equity component in stockholders&#x2019; equity.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;The net carrying amount of the liability components of the 2026 and 2028 Convertible Notes were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.227%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.443%"/&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:16.446%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;As of March 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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026 Convertible Notes:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Principal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;400,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;400,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unamortized discount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(110,546)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(106,036)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unamortized debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,258)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,962)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026 Convertible Notes net carrying amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;282,196&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;287,002&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:8pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2028 Convertible Notes:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Principal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;250,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unamortized discount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(66,575)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unamortized debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,579)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2028 Convertible Notes net carrying amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;177,846&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total net carrying amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;282,196&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;464,848&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;The net carrying amount of the equity components of the 2026 and 2028 Convertible Notes were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.227%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.443%"/&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:16.446%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;As of March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026 Convertible Notes:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Proceeds allocated to the conversion options (debt discount)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;125,152&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;125,152&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,742)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,742)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026 Convertible Notes net carrying amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;121,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;121,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:8pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2028 Convertible Notes:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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="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 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Proceeds allocated to the conversion options (debt discount)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;66,908&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,049)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2028 Convertible Notes net carrying amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,859&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total net carrying amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;121,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;186,269&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;The following table sets forth the interest expense recognized related to the 2026 and 2028 Convertible Notes:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.443%"/&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.446%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three months ended March 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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026 Convertible Notes:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contractual interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of debt discount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,629&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,510&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;106&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total interest expense related to the 2026 Convertible Notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,831&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,056&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:8pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2028 Convertible Notes:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contractual interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of debt discount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;333&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total interest expense related to the 2028 Convertible Notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;413&#160;&lt;/span&gt;&lt;/td&gt;&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,831&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,469&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;In connection with the offering of the 2026 and the 2028 Convertible Notes, the Company entered into privately negotiated capped call transactions with certain counterparties (the &#x201c;2026 Capped Calls&#x201d; and the &#x201c;2028 Capped Calls,&#x201d; respectively, and collectively, the &#x201c;Capped Calls&#x201d;). The 2026 Capped Calls and the 2028 Capped Calls each have an initial strike price of approximately $91.03 and $179.27 per share, respectively, subject to certain adjustments, which corresponds to the initial conversion price of the 2026 and the 2028 Convertible Notes. The 2026 Capped Calls and the 2028 Capped Calls have initial cap prices of $137.40 and $260.76 per share subject to certain adjustments, respectively. The 2026 Capped Calls and the 2028 Capped Calls cover, subject to anti-dilution adjustments, approximately 4,394,276 and 1,917,472 shares of Class A common stock for the 2026 Convertible Notes and 2028 Convertible Notes, respectively. The Capped Calls are generally intended to reduce or offset the potential dilution to the Class A common stock upon any conversion of the 2026 Convertible Notes and 2028 Convertible Notes with such reduction or offset, as the case may be, subject to a cap based on the cap price. The Capped Calls expire on the earlier of (i) the last day on which any convertible securities remain outstanding and (ii) March&#160;1, 2026 for the 2026 Capped Calls and April&#160;1, 2028 for the 2028 Capped Calls, subject to earlier exercise. The Capped Calls are subject to either adjustment or termination upon the occurrence of specified extraordinary events affecting the Company, including a merger event, a tender offer, and a nationalization, insolvency or delisting involving the Company. In addition, the Capped Calls are subject to certain specified additional disruption events that may give rise to a termination of the Capped Calls, including changes in law, insolvency filings, and hedging disruptions. The Capped Call transactions are recorded in stockholders&#x2019; equity and are not accounted for as derivatives. The net cost of $43,320 and $25,500 incurred to purchase the 2026 Capped Calls and the 2028 Capped Calls, respectively, was recorded as a reduction to additional paid-in capital in the accompanying condensed consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:DebtIssuanceCostsLineOfCreditArrangementsNet
      contextRef="i7ed981c791c54a329925e27d69bbe421_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDgvZnJhZzo5YWM4MThkODNlODM0ZGIwYTdjMGE1MGMwMGVlMzA2Yy90ZXh0cmVnaW9uOjlhYzgxOGQ4M2U4MzRkYjBhN2MwYTUwYzAwZWUzMDZjXzIyMTE_db38f9b1-5f1c-4c80-b263-08ba09f72566"
      unitRef="usd">83000</us-gaap:DebtIssuanceCostsLineOfCreditArrangementsNet>
    <us-gaap:DebtIssuanceCostsLineOfCreditArrangementsNet
      contextRef="i21ccb3b8de384c0c92a3859cbc8a111c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDgvZnJhZzo5YWM4MThkODNlODM0ZGIwYTdjMGE1MGMwMGVlMzA2Yy90ZXh0cmVnaW9uOjlhYzgxOGQ4M2U4MzRkYjBhN2MwYTUwYzAwZWUzMDZjXzIyMjQ_2b75defb-d1ec-4145-9660-3c6c2a55891a"
      unitRef="usd">74000</us-gaap:DebtIssuanceCostsLineOfCreditArrangementsNet>
    <us-gaap:DebtIssuanceCostsLineOfCreditArrangementsNet
      contextRef="i9d1cf51d301e46248fd6c1620269ffe4_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDgvZnJhZzo5YWM4MThkODNlODM0ZGIwYTdjMGE1MGMwMGVlMzA2Yy90ZXh0cmVnaW9uOjlhYzgxOGQ4M2U4MzRkYjBhN2MwYTUwYzAwZWUzMDZjXzIyOTM_d64ad829-309e-4f6f-a5cd-e22be9e7c834"
      unitRef="usd">9000</us-gaap:DebtIssuanceCostsLineOfCreditArrangementsNet>
    <us-gaap:DebtIssuanceCostsLineOfCreditArrangementsNet
      contextRef="i3f74569205ec411387795bd10d10813e_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDgvZnJhZzo5YWM4MThkODNlODM0ZGIwYTdjMGE1MGMwMGVlMzA2Yy90ZXh0cmVnaW9uOjlhYzgxOGQ4M2U4MzRkYjBhN2MwYTUwYzAwZWUzMDZjXzIzODc_fce4b409-cb5e-44e9-8196-6d8ed4e84137"
      unitRef="usd">64000</us-gaap:DebtIssuanceCostsLineOfCreditArrangementsNet>
    <us-gaap:LongTermDebt
      contextRef="ifeb285557ea74a40b8045b65b269ce0d_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDgvZnJhZzo5YWM4MThkODNlODM0ZGIwYTdjMGE1MGMwMGVlMzA2Yy90ZXh0cmVnaW9uOjlhYzgxOGQ4M2U4MzRkYjBhN2MwYTUwYzAwZWUzMDZjXzI1NDE_555bf356-b93e-43fc-b9f4-e4d4fd19d366"
      unitRef="usd">0</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="ia953f80514ef40218760bf618000d47e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDgvZnJhZzo5YWM4MThkODNlODM0ZGIwYTdjMGE1MGMwMGVlMzA2Yy90ZXh0cmVnaW9uOjlhYzgxOGQ4M2U4MzRkYjBhN2MwYTUwYzAwZWUzMDZjXzI1NDE_9d7afb77-023f-4ce4-931c-8574e677cde5"
      unitRef="usd">0</us-gaap:LongTermDebt>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="ifeb285557ea74a40b8045b65b269ce0d_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDgvZnJhZzo5YWM4MThkODNlODM0ZGIwYTdjMGE1MGMwMGVlMzA2Yy90ZXh0cmVnaW9uOjlhYzgxOGQ4M2U4MzRkYjBhN2MwYTUwYzAwZWUzMDZjXzI3Mzg_2f86ca4e-aeaa-4001-93f4-0ece86b055cc"
      unitRef="usd">25000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="ifeb285557ea74a40b8045b65b269ce0d_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDgvZnJhZzo5YWM4MThkODNlODM0ZGIwYTdjMGE1MGMwMGVlMzA2Yy90ZXh0cmVnaW9uOjlhYzgxOGQ4M2U4MzRkYjBhN2MwYTUwYzAwZWUzMDZjXzEwOTk1MTE2NzczMDc_e29961e8-03e5-4a69-9b06-a51ed9f13831"
      unitRef="usd">25000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i51861cf71f714112be11b1d1709b59c5_I20200228"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDgvZnJhZzo5YWM4MThkODNlODM0ZGIwYTdjMGE1MGMwMGVlMzA2Yy90ZXh0cmVnaW9uOjlhYzgxOGQ4M2U4MzRkYjBhN2MwYTUwYzAwZWUzMDZjXzI4NDY_1b7cf413-7a0e-48ee-af33-6ec2e9b64187"
      unitRef="usd">400000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i51861cf71f714112be11b1d1709b59c5_I20200228"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDgvZnJhZzo5YWM4MThkODNlODM0ZGIwYTdjMGE1MGMwMGVlMzA2Yy90ZXh0cmVnaW9uOjlhYzgxOGQ4M2U4MzRkYjBhN2MwYTUwYzAwZWUzMDZjXzI4Nzk_b2a9da17-9e36-44d6-bd95-ae486ed26b02"
      unitRef="number">0.0025</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebtAndCapitalSecuritiesNet
      contextRef="i3d2b42bfd4e54af691f15306e5728e23_D20200228-20200228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDgvZnJhZzo5YWM4MThkODNlODM0ZGIwYTdjMGE1MGMwMGVlMzA2Yy90ZXh0cmVnaW9uOjlhYzgxOGQ4M2U4MzRkYjBhN2MwYTUwYzAwZWUzMDZjXzEyNjQ0MzgzNzU1Njc1_003869b6-9ab2-4b3c-aa4f-00509e6fc4f8"
      unitRef="usd">344722000</us-gaap:ProceedsFromIssuanceOfLongTermDebtAndCapitalSecuritiesNet>
    <us-gaap:DebtInstrumentConvertibleConversionRatio1
      contextRef="id6f93ce2ab5345d786369753174cbc49_D20200228-20200228"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDgvZnJhZzo5YWM4MThkODNlODM0ZGIwYTdjMGE1MGMwMGVlMzA2Yy90ZXh0cmVnaW9uOjlhYzgxOGQ4M2U4MzRkYjBhN2MwYTUwYzAwZWUzMDZjXzM4OTc_8f5c5f13-6410-41fb-b6e8-dc9967ec2248"
      unitRef="number">10.9857</us-gaap:DebtInstrumentConvertibleConversionRatio1>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i6851e8b9f1344db1b720f38de8bff579_I20200228"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDgvZnJhZzo5YWM4MThkODNlODM0ZGIwYTdjMGE1MGMwMGVlMzA2Yy90ZXh0cmVnaW9uOjlhYzgxOGQ4M2U4MzRkYjBhN2MwYTUwYzAwZWUzMDZjXzEyNjQ0MzgzNzU1Njky_c56850f0-c76a-4273-9024-ef1e794a3d80"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="i51861cf71f714112be11b1d1709b59c5_I20200228"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDgvZnJhZzo5YWM4MThkODNlODM0ZGIwYTdjMGE1MGMwMGVlMzA2Yy90ZXh0cmVnaW9uOjlhYzgxOGQ4M2U4MzRkYjBhN2MwYTUwYzAwZWUzMDZjXzQwMzg_e4b3f60e-1024-4e0f-8b2c-5703912beba3"
      unitRef="usdPerShare">91.03</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:DebtInstrumentRedemptionPricePercentage
      contextRef="ibc2e1544d8cb47c0974dc70fd6e5c881_D20200228-20200228"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDgvZnJhZzo5YWM4MThkODNlODM0ZGIwYTdjMGE1MGMwMGVlMzA2Yy90ZXh0cmVnaW9uOjlhYzgxOGQ4M2U4MzRkYjBhN2MwYTUwYzAwZWUzMDZjXzEyNjQ0MzgzNzU1ODY3_ef3b07de-bfd0-451c-b159-3ad6dde3adfa"
      unitRef="number">1</us-gaap:DebtInstrumentRedemptionPricePercentage>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="id4438f74002645569b3e641e5a1f3a2b_D20200228-20200228"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDgvZnJhZzo5YWM4MThkODNlODM0ZGIwYTdjMGE1MGMwMGVlMzA2Yy90ZXh0cmVnaW9uOjlhYzgxOGQ4M2U4MzRkYjBhN2MwYTUwYzAwZWUzMDZjXzEyNjQ0MzgzNzU1ODU2_d7ff9d2f-d1bc-42f5-86ba-36814c60a864"
      unitRef="number">1.30</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleThresholdTradingDays
      contextRef="i1e0d64ef71bd4d3fbcbc1a7d12635992_D20200228-20200228"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDgvZnJhZzo5YWM4MThkODNlODM0ZGIwYTdjMGE1MGMwMGVlMzA2Yy90ZXh0cmVnaW9uOjlhYzgxOGQ4M2U4MzRkYjBhN2MwYTUwYzAwZWUzMDZjXzEyNjQ0MzgzNzU1ODQw_f2e5ab50-a076-4ea0-b17a-2185e59a23d2"
      unitRef="d">20</us-gaap:DebtInstrumentConvertibleThresholdTradingDays>
    <us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1
      contextRef="i1e0d64ef71bd4d3fbcbc1a7d12635992_D20200228-20200228"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDgvZnJhZzo5YWM4MThkODNlODM0ZGIwYTdjMGE1MGMwMGVlMzA2Yy90ZXh0cmVnaW9uOjlhYzgxOGQ4M2U4MzRkYjBhN2MwYTUwYzAwZWUzMDZjXzEyNjQ0MzgzNzU1ODQ3_6ade9cfe-233a-4d23-bff5-ec7920544508"
      unitRef="d">30</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="id4438f74002645569b3e641e5a1f3a2b_D20200228-20200228"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDgvZnJhZzo5YWM4MThkODNlODM0ZGIwYTdjMGE1MGMwMGVlMzA2Yy90ZXh0cmVnaW9uOjlhYzgxOGQ4M2U4MzRkYjBhN2MwYTUwYzAwZWUzMDZjXzEyNjQ0MzgzNzU1ODMx_b8a47a9b-341b-46b8-a341-aa71245dd332"
      unitRef="number">1.30</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleThresholdTradingDays
      contextRef="i1e0d64ef71bd4d3fbcbc1a7d12635992_D20200228-20200228"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDgvZnJhZzo5YWM4MThkODNlODM0ZGIwYTdjMGE1MGMwMGVlMzA2Yy90ZXh0cmVnaW9uOjlhYzgxOGQ4M2U4MzRkYjBhN2MwYTUwYzAwZWUzMDZjXzEyNjQ0MzgzNzU1ODIy_d2e0f1e6-e5ec-4451-8ab2-8d6e30c79d99"
      unitRef="d">20</us-gaap:DebtInstrumentConvertibleThresholdTradingDays>
    <us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1
      contextRef="i1e0d64ef71bd4d3fbcbc1a7d12635992_D20200228-20200228"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDgvZnJhZzo5YWM4MThkODNlODM0ZGIwYTdjMGE1MGMwMGVlMzA2Yy90ZXh0cmVnaW9uOjlhYzgxOGQ4M2U4MzRkYjBhN2MwYTUwYzAwZWUzMDZjXzEyNjQ0MzgzNzU1ODE1_6ea6f979-547e-4448-84c0-552005de9eef"
      unitRef="d">30</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
    <band:DebtInstrumentConvertibleThresholdConsecutiveBusinessDays
      contextRef="iab1d879fd639434b9ffd2a64d0b01178_D20200228-20200228"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDgvZnJhZzo5YWM4MThkODNlODM0ZGIwYTdjMGE1MGMwMGVlMzA2Yy90ZXh0cmVnaW9uOjlhYzgxOGQ4M2U4MzRkYjBhN2MwYTUwYzAwZWUzMDZjXzEyNjQ0MzgzNzU1ODAy_23cf12a8-eef3-4084-b3d3-b72d3aaa8e52"
      unitRef="d">5</band:DebtInstrumentConvertibleThresholdConsecutiveBusinessDays>
    <us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1
      contextRef="iab1d879fd639434b9ffd2a64d0b01178_D20200228-20200228"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDgvZnJhZzo5YWM4MThkODNlODM0ZGIwYTdjMGE1MGMwMGVlMzA2Yy90ZXh0cmVnaW9uOjlhYzgxOGQ4M2U4MzRkYjBhN2MwYTUwYzAwZWUzMDZjXzEyNjQ0MzgzNzU1Nzk0_227fab7a-f55f-4c46-af46-c2829878f5d4"
      unitRef="d">10</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
    <us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1
      contextRef="iab1d879fd639434b9ffd2a64d0b01178_D20200228-20200228"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDgvZnJhZzo5YWM4MThkODNlODM0ZGIwYTdjMGE1MGMwMGVlMzA2Yy90ZXh0cmVnaW9uOjlhYzgxOGQ4M2U4MzRkYjBhN2MwYTUwYzAwZWUzMDZjXzM4NDgyOTA3NDUwNjM_c30096fe-6be3-46c3-9759-f761c9e9b7e0"
      unitRef="d">10</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="i00f6b629408d4eabb65c586f25ab00f9_D20200228-20200228"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDgvZnJhZzo5YWM4MThkODNlODM0ZGIwYTdjMGE1MGMwMGVlMzA2Yy90ZXh0cmVnaW9uOjlhYzgxOGQ4M2U4MzRkYjBhN2MwYTUwYzAwZWUzMDZjXzEyNjQ0MzgzNzU1Nzg2_ba42462c-9a33-459b-8880-2610797cf869"
      unitRef="number">0.98</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="i29d307f85a824110b65c36905efe1367_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDgvZnJhZzo5YWM4MThkODNlODM0ZGIwYTdjMGE1MGMwMGVlMzA2Yy90ZXh0cmVnaW9uOjlhYzgxOGQ4M2U4MzRkYjBhN2MwYTUwYzAwZWUzMDZjXzY5Nzg_8a069106-9e1d-4b9e-813b-784dd0bbc344"
      unitRef="number">1.30</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleThresholdTradingDays
      contextRef="i1b1fe9f2769a470cada6d8e346412d86_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDgvZnJhZzo5YWM4MThkODNlODM0ZGIwYTdjMGE1MGMwMGVlMzA2Yy90ZXh0cmVnaW9uOjlhYzgxOGQ4M2U4MzRkYjBhN2MwYTUwYzAwZWUzMDZjXzcwMTg_f6973853-0f69-4162-8709-505ab312bca7"
      unitRef="d">20</us-gaap:DebtInstrumentConvertibleThresholdTradingDays>
    <us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1
      contextRef="i1b1fe9f2769a470cada6d8e346412d86_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDgvZnJhZzo5YWM4MThkODNlODM0ZGIwYTdjMGE1MGMwMGVlMzA2Yy90ZXh0cmVnaW9uOjlhYzgxOGQ4M2U4MzRkYjBhN2MwYTUwYzAwZWUzMDZjXzcwODA_0f79047b-ff72-444e-a043-0561d81ef07d"
      unitRef="d">30</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
    <us-gaap:DebtInstrumentConvertibleBeneficialConversionFeature
      contextRef="i3d2b42bfd4e54af691f15306e5728e23_D20200228-20200228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDgvZnJhZzo5YWM4MThkODNlODM0ZGIwYTdjMGE1MGMwMGVlMzA2Yy90ZXh0cmVnaW9uOjlhYzgxOGQ4M2U4MzRkYjBhN2MwYTUwYzAwZWUzMDZjXzEyNjQ0MzgzNzU1Nzcy_2e090eb3-e540-405d-9fb0-808c4054e1ae"
      unitRef="usd">125160000</us-gaap:DebtInstrumentConvertibleBeneficialConversionFeature>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="i51861cf71f714112be11b1d1709b59c5_I20200228"
      decimals="5"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDgvZnJhZzo5YWM4MThkODNlODM0ZGIwYTdjMGE1MGMwMGVlMzA2Yy90ZXh0cmVnaW9uOjlhYzgxOGQ4M2U4MzRkYjBhN2MwYTUwYzAwZWUzMDZjXzEyNjQ0MzgzNzU1NzU1_25df9b68-9992-4aea-8830-78f2ea553edc"
      unitRef="number">0.06763</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent
      contextRef="i51861cf71f714112be11b1d1709b59c5_I20200228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDgvZnJhZzo5YWM4MThkODNlODM0ZGIwYTdjMGE1MGMwMGVlMzA2Yy90ZXh0cmVnaW9uOjlhYzgxOGQ4M2U4MzRkYjBhN2MwYTUwYzAwZWUzMDZjXzEyNjQ0MzgzNzU1NzM5_bb669560-5c43-42a0-95c0-cb13a9225e87"
      unitRef="usd">57491000</us-gaap:DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent>
    <band:DebtInstrumentInterestRateAnnualEffectivePercentage
      contextRef="i51861cf71f714112be11b1d1709b59c5_I20200228"
      decimals="5"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDgvZnJhZzo5YWM4MThkODNlODM0ZGIwYTdjMGE1MGMwMGVlMzA2Yy90ZXh0cmVnaW9uOjlhYzgxOGQ4M2U4MzRkYjBhN2MwYTUwYzAwZWUzMDZjXzEyNjQ0MzgzNzU1NzIz_c6b6003f-3ee8-4350-8bee-c0650cc97453"
      unitRef="number">0.06807</band:DebtInstrumentInterestRateAnnualEffectivePercentage>
    <band:DebtIssuanceCostsConvertibleDebtLiabilityComponent
      contextRef="i51861cf71f714112be11b1d1709b59c5_I20200228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDgvZnJhZzo5YWM4MThkODNlODM0ZGIwYTdjMGE1MGMwMGVlMzA2Yy90ZXh0cmVnaW9uOjlhYzgxOGQ4M2U4MzRkYjBhN2MwYTUwYzAwZWUzMDZjXzEyNjQ0MzgzNzU1NzA4_291cbed7-2ab3-43df-9279-b23fcf9f4307"
      unitRef="usd">8217000</band:DebtIssuanceCostsConvertibleDebtLiabilityComponent>
    <band:DebtIssuanceCostsConvertibleDebtEquityComponent
      contextRef="i51861cf71f714112be11b1d1709b59c5_I20200228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDgvZnJhZzo5YWM4MThkODNlODM0ZGIwYTdjMGE1MGMwMGVlMzA2Yy90ZXh0cmVnaW9uOjlhYzgxOGQ4M2U4MzRkYjBhN2MwYTUwYzAwZWUzMDZjXzMyOTg1MzQ5MzQzNjg_8ce38e0e-e294-4904-b002-6299f301c1ab"
      unitRef="usd">3742000</band:DebtIssuanceCostsConvertibleDebtEquityComponent>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="ia8a1e5269a274300828eece5a63feb48_I20210316"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDgvZnJhZzo5YWM4MThkODNlODM0ZGIwYTdjMGE1MGMwMGVlMzA2Yy90ZXh0cmVnaW9uOjlhYzgxOGQ4M2U4MzRkYjBhN2MwYTUwYzAwZWUzMDZjXzMyOTg1MzQ5MDg2NTY_05a0c2ed-ba7c-4a53-8ca2-ee6dc223324d"
      unitRef="usd">250000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="ia8a1e5269a274300828eece5a63feb48_I20210316"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDgvZnJhZzo5YWM4MThkODNlODM0ZGIwYTdjMGE1MGMwMGVlMzA2Yy90ZXh0cmVnaW9uOjlhYzgxOGQ4M2U4MzRkYjBhN2MwYTUwYzAwZWUzMDZjXzMyOTg1MzQ5MDg2NjA_0f5127c5-82bc-49ae-8696-c04b91357942"
      unitRef="number">0.0050</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebtAndCapitalSecuritiesNet
      contextRef="i6c314df65f6b4dcf816e0ac52f1f3c70_D20210316-20210316"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDgvZnJhZzo5YWM4MThkODNlODM0ZGIwYTdjMGE1MGMwMGVlMzA2Yy90ZXh0cmVnaW9uOjlhYzgxOGQ4M2U4MzRkYjBhN2MwYTUwYzAwZWUzMDZjXzMyOTg1MzQ5MTk3OTI_4ca83a4a-7bb2-4662-91ff-5c06809f91fc"
      unitRef="usd">216845000</us-gaap:ProceedsFromIssuanceOfLongTermDebtAndCapitalSecuritiesNet>
    <us-gaap:DebtInstrumentConvertibleConversionRatio1
      contextRef="i6c314df65f6b4dcf816e0ac52f1f3c70_D20210316-20210316"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDgvZnJhZzo5YWM4MThkODNlODM0ZGIwYTdjMGE1MGMwMGVlMzA2Yy90ZXh0cmVnaW9uOjlhYzgxOGQ4M2U4MzRkYjBhN2MwYTUwYzAwZWUzMDZjXzMyOTg1MzQ5MTc4MjA_d8a43472-1b88-499c-a256-fc8c16b5223f"
      unitRef="number">5.5781</us-gaap:DebtInstrumentConvertibleConversionRatio1>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="ie921400f3fa74093b1f5af7d20b33999_I20210316"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDgvZnJhZzo5YWM4MThkODNlODM0ZGIwYTdjMGE1MGMwMGVlMzA2Yy90ZXh0cmVnaW9uOjlhYzgxOGQ4M2U4MzRkYjBhN2MwYTUwYzAwZWUzMDZjXzMyOTg1MzQ5MjUzNDY_290c17f3-9a30-4be6-a926-97720957a2e7"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="ia8a1e5269a274300828eece5a63feb48_I20210316"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDgvZnJhZzo5YWM4MThkODNlODM0ZGIwYTdjMGE1MGMwMGVlMzA2Yy90ZXh0cmVnaW9uOjlhYzgxOGQ4M2U4MzRkYjBhN2MwYTUwYzAwZWUzMDZjXzMyOTg1MzQ5MTc4MjQ_4edaea00-7f21-4284-9b69-36dd8c2fcba4"
      unitRef="usdPerShare">179.27</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:DebtInstrumentRedemptionPricePercentage
      contextRef="i6c314df65f6b4dcf816e0ac52f1f3c70_D20210316-20210316"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDgvZnJhZzo5YWM4MThkODNlODM0ZGIwYTdjMGE1MGMwMGVlMzA2Yy90ZXh0cmVnaW9uOjlhYzgxOGQ4M2U4MzRkYjBhN2MwYTUwYzAwZWUzMDZjXzMyOTg1MzQ5MjY0OTk_ec06e512-bb92-4c73-9da6-25de7ce77b15"
      unitRef="number">1</us-gaap:DebtInstrumentRedemptionPricePercentage>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="iffe5100763c74f6399837c56dbbc394b_D20210316-20210316"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDgvZnJhZzo5YWM4MThkODNlODM0ZGIwYTdjMGE1MGMwMGVlMzA2Yy90ZXh0cmVnaW9uOjlhYzgxOGQ4M2U4MzRkYjBhN2MwYTUwYzAwZWUzMDZjXzMyOTg1MzQ5MTc4Mjg_e62e2d7b-9b10-401c-a2ae-92664c51fe30"
      unitRef="number">1.30</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleThresholdTradingDays
      contextRef="i6403b7a2a30541dda85357dfb8d15d33_D20210316-20210316"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDgvZnJhZzo5YWM4MThkODNlODM0ZGIwYTdjMGE1MGMwMGVlMzA2Yy90ZXh0cmVnaW9uOjlhYzgxOGQ4M2U4MzRkYjBhN2MwYTUwYzAwZWUzMDZjXzMyOTg1MzQ5MjYwNjY_2e3668b6-443d-4ddf-8337-92482eb96ec1"
      unitRef="d">20</us-gaap:DebtInstrumentConvertibleThresholdTradingDays>
    <us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1
      contextRef="i6403b7a2a30541dda85357dfb8d15d33_D20210316-20210316"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDgvZnJhZzo5YWM4MThkODNlODM0ZGIwYTdjMGE1MGMwMGVlMzA2Yy90ZXh0cmVnaW9uOjlhYzgxOGQ4M2U4MzRkYjBhN2MwYTUwYzAwZWUzMDZjXzMyOTg1MzQ5MjYwNzA_9f75b38b-1bf0-4dc7-886c-875e6b6cd872"
      unitRef="d">30</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="iffe5100763c74f6399837c56dbbc394b_D20210316-20210316"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDgvZnJhZzo5YWM4MThkODNlODM0ZGIwYTdjMGE1MGMwMGVlMzA2Yy90ZXh0cmVnaW9uOjlhYzgxOGQ4M2U4MzRkYjBhN2MwYTUwYzAwZWUzMDZjXzMyOTg1MzQ5MjY1MDM_d2d79a65-cc83-4435-a859-e30c222fadca"
      unitRef="number">1.30</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleThresholdTradingDays
      contextRef="i6403b7a2a30541dda85357dfb8d15d33_D20210316-20210316"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDgvZnJhZzo5YWM4MThkODNlODM0ZGIwYTdjMGE1MGMwMGVlMzA2Yy90ZXh0cmVnaW9uOjlhYzgxOGQ4M2U4MzRkYjBhN2MwYTUwYzAwZWUzMDZjXzMyOTg1MzQ5MjYwNzQ_69923c02-1d1b-4a13-8dd5-1c5e9b9ff392"
      unitRef="d">20</us-gaap:DebtInstrumentConvertibleThresholdTradingDays>
    <us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1
      contextRef="i6403b7a2a30541dda85357dfb8d15d33_D20210316-20210316"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDgvZnJhZzo5YWM4MThkODNlODM0ZGIwYTdjMGE1MGMwMGVlMzA2Yy90ZXh0cmVnaW9uOjlhYzgxOGQ4M2U4MzRkYjBhN2MwYTUwYzAwZWUzMDZjXzMyOTg1MzQ5MjYwNzg_a848a5ec-2d0d-46c9-add4-3e0fad89fc75"
      unitRef="d">30</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
    <band:DebtInstrumentConvertibleThresholdConsecutiveBusinessDays
      contextRef="i5435ec0a0929437a95a51648927dd193_D20210316-20210316"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDgvZnJhZzo5YWM4MThkODNlODM0ZGIwYTdjMGE1MGMwMGVlMzA2Yy90ZXh0cmVnaW9uOjlhYzgxOGQ4M2U4MzRkYjBhN2MwYTUwYzAwZWUzMDZjXzMyOTg1MzQ5MDM2NDc_3fce9ac9-dd75-437d-93e5-1d2178b3e3f0"
      unitRef="d">5</band:DebtInstrumentConvertibleThresholdConsecutiveBusinessDays>
    <us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1
      contextRef="i5435ec0a0929437a95a51648927dd193_D20210316-20210316"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDgvZnJhZzo5YWM4MThkODNlODM0ZGIwYTdjMGE1MGMwMGVlMzA2Yy90ZXh0cmVnaW9uOjlhYzgxOGQ4M2U4MzRkYjBhN2MwYTUwYzAwZWUzMDZjXzMyOTg1MzQ5MDM2OTk_ce660489-09fd-4f5e-8c53-f5f0fe4f4a09"
      unitRef="d">10</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
    <us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1
      contextRef="i5435ec0a0929437a95a51648927dd193_D20210316-20210316"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDgvZnJhZzo5YWM4MThkODNlODM0ZGIwYTdjMGE1MGMwMGVlMzA2Yy90ZXh0cmVnaW9uOjlhYzgxOGQ4M2U4MzRkYjBhN2MwYTUwYzAwZWUzMDZjXzM4NDgyOTA3NDUwNzc_772a27c7-04ba-4145-a56c-b1d5466db01b"
      unitRef="d">10</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="i7335be873b8540eaa5717b9d166c7fdd_D20210316-20210316"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDgvZnJhZzo5YWM4MThkODNlODM0ZGIwYTdjMGE1MGMwMGVlMzA2Yy90ZXh0cmVnaW9uOjlhYzgxOGQ4M2U4MzRkYjBhN2MwYTUwYzAwZWUzMDZjXzMyOTg1MzQ5MjU1NzU_b4394256-0e2c-4163-8f51-56ade94177b0"
      unitRef="number">0.98</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleBeneficialConversionFeature
      contextRef="i6c314df65f6b4dcf816e0ac52f1f3c70_D20210316-20210316"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDgvZnJhZzo5YWM4MThkODNlODM0ZGIwYTdjMGE1MGMwMGVlMzA2Yy90ZXh0cmVnaW9uOjlhYzgxOGQ4M2U4MzRkYjBhN2MwYTUwYzAwZWUzMDZjXzMyOTg1MzQ5MjE2MTc_cc701858-34b9-4b0f-aa51-bccd5cb34eea"
      unitRef="usd">66908000</us-gaap:DebtInstrumentConvertibleBeneficialConversionFeature>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="ia8a1e5269a274300828eece5a63feb48_I20210316"
      decimals="5"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDgvZnJhZzo5YWM4MThkODNlODM0ZGIwYTdjMGE1MGMwMGVlMzA2Yy90ZXh0cmVnaW9uOjlhYzgxOGQ4M2U4MzRkYjBhN2MwYTUwYzAwZWUzMDZjXzMyOTg1MzQ5MjYwODI_bb12fe03-35d4-47cb-9e03-41fa8b166f63"
      unitRef="number">0.05125</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent
      contextRef="ia8a1e5269a274300828eece5a63feb48_I20210316"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDgvZnJhZzo5YWM4MThkODNlODM0ZGIwYTdjMGE1MGMwMGVlMzA2Yy90ZXh0cmVnaW9uOjlhYzgxOGQ4M2U4MzRkYjBhN2MwYTUwYzAwZWUzMDZjXzMyOTg1MzQ5MjE4MzU_3229cfa0-dc0b-46a6-bd82-1158b1e75b5a"
      unitRef="usd">39359000</us-gaap:DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent>
    <band:DebtInstrumentInterestRateAnnualEffectivePercentage
      contextRef="ia8a1e5269a274300828eece5a63feb48_I20210316"
      decimals="5"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDgvZnJhZzo5YWM4MThkODNlODM0ZGIwYTdjMGE1MGMwMGVlMzA2Yy90ZXh0cmVnaW9uOjlhYzgxOGQ4M2U4MzRkYjBhN2MwYTUwYzAwZWUzMDZjXzMyOTg1MzQ5MjYyNDM_c685a28b-7e96-48a1-b514-1363e648889d"
      unitRef="number">0.04966</band:DebtInstrumentInterestRateAnnualEffectivePercentage>
    <band:DebtIssuanceCostsConvertibleDebtLiabilityComponent
      contextRef="ia8a1e5269a274300828eece5a63feb48_I20210316"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDgvZnJhZzo5YWM4MThkODNlODM0ZGIwYTdjMGE1MGMwMGVlMzA2Yy90ZXh0cmVnaW9uOjlhYzgxOGQ4M2U4MzRkYjBhN2MwYTUwYzAwZWUzMDZjXzMyOTg1MzQ5MjIwNDk_77e13726-a3c9-4945-b324-1534d1d071d5"
      unitRef="usd">5607000</band:DebtIssuanceCostsConvertibleDebtLiabilityComponent>
    <band:DebtIssuanceCostsConvertibleDebtEquityComponent
      contextRef="ia8a1e5269a274300828eece5a63feb48_I20210316"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDgvZnJhZzo5YWM4MThkODNlODM0ZGIwYTdjMGE1MGMwMGVlMzA2Yy90ZXh0cmVnaW9uOjlhYzgxOGQ4M2U4MzRkYjBhN2MwYTUwYzAwZWUzMDZjXzMyOTg1MzQ5MzQzNjQ_f1240bb9-e960-4c73-a3b2-016feffb5bf1"
      unitRef="usd">2049000</band:DebtIssuanceCostsConvertibleDebtEquityComponent>
    <us-gaap:ScheduleOfDebtTableTextBlock
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDgvZnJhZzo5YWM4MThkODNlODM0ZGIwYTdjMGE1MGMwMGVlMzA2Yy90ZXh0cmVnaW9uOjlhYzgxOGQ4M2U4MzRkYjBhN2MwYTUwYzAwZWUzMDZjXzEyODc2_abd96b1f-5829-4eba-a1d4-e474b46b32e9">&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;The net carrying amount of the liability components of the 2026 and 2028 Convertible Notes were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.227%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.443%"/&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:16.446%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;As of March 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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026 Convertible Notes:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Principal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;400,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;400,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unamortized discount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(110,546)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(106,036)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unamortized debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,258)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,962)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026 Convertible Notes net carrying amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;282,196&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;287,002&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:8pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2028 Convertible Notes:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Principal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;250,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unamortized discount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(66,575)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unamortized debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,579)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2028 Convertible Notes net carrying amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;177,846&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total net carrying amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;282,196&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;464,848&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;The net carrying amount of the equity components of the 2026 and 2028 Convertible Notes were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.227%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.443%"/&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:16.446%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;As of March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026 Convertible Notes:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Proceeds allocated to the conversion options (debt discount)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;125,152&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;125,152&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,742)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,742)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026 Convertible Notes net carrying amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;121,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;121,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:8pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2028 Convertible Notes:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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="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 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Proceeds allocated to the conversion options (debt discount)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;66,908&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,049)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2028 Convertible Notes net carrying amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,859&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total net carrying amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;121,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;186,269&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDebtTableTextBlock>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i142de38398c7436192cd7ea18c9432c5_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDgvZnJhZzo5YWM4MThkODNlODM0ZGIwYTdjMGE1MGMwMGVlMzA2Yy90YWJsZTo0MDhlNTg5ZDBiNTI0YjQ5ODIxMDM0NmUzYzVkZDU2My90YWJsZXJhbmdlOjQwOGU1ODlkMGI1MjRiNDk4MjEwMzQ2ZTNjNWRkNTYzXzItMy0xLTEtMA_892cd89b-5f9b-474f-855e-2cb4da2c3281"
      unitRef="usd">400000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i58bde6e18d304484b10c898922ac13e4_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDgvZnJhZzo5YWM4MThkODNlODM0ZGIwYTdjMGE1MGMwMGVlMzA2Yy90YWJsZTo0MDhlNTg5ZDBiNTI0YjQ5ODIxMDM0NmUzYzVkZDU2My90YWJsZXJhbmdlOjQwOGU1ODlkMGI1MjRiNDk4MjEwMzQ2ZTNjNWRkNTYzXzItNS0xLTEtMA_8d3c439f-112f-4628-9b1f-2e78802f93c9"
      unitRef="usd">400000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="i142de38398c7436192cd7ea18c9432c5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDgvZnJhZzo5YWM4MThkODNlODM0ZGIwYTdjMGE1MGMwMGVlMzA2Yy90YWJsZTo0MDhlNTg5ZDBiNTI0YjQ5ODIxMDM0NmUzYzVkZDU2My90YWJsZXJhbmdlOjQwOGU1ODlkMGI1MjRiNDk4MjEwMzQ2ZTNjNWRkNTYzXzMtMy0xLTEtMA_365628cc-4a41-4250-82ab-6eeb1699085b"
      unitRef="usd">110546000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="i58bde6e18d304484b10c898922ac13e4_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDgvZnJhZzo5YWM4MThkODNlODM0ZGIwYTdjMGE1MGMwMGVlMzA2Yy90YWJsZTo0MDhlNTg5ZDBiNTI0YjQ5ODIxMDM0NmUzYzVkZDU2My90YWJsZXJhbmdlOjQwOGU1ODlkMGI1MjRiNDk4MjEwMzQ2ZTNjNWRkNTYzXzMtNS0xLTEtMA_364835e6-a47b-4ae7-bee9-cee055b0cd10"
      unitRef="usd">106036000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i142de38398c7436192cd7ea18c9432c5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDgvZnJhZzo5YWM4MThkODNlODM0ZGIwYTdjMGE1MGMwMGVlMzA2Yy90YWJsZTo0MDhlNTg5ZDBiNTI0YjQ5ODIxMDM0NmUzYzVkZDU2My90YWJsZXJhbmdlOjQwOGU1ODlkMGI1MjRiNDk4MjEwMzQ2ZTNjNWRkNTYzXzQtMy0xLTEtMA_45792cc4-2750-4a8f-87b5-252f1d2ab443"
      unitRef="usd">7258000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i58bde6e18d304484b10c898922ac13e4_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDgvZnJhZzo5YWM4MThkODNlODM0ZGIwYTdjMGE1MGMwMGVlMzA2Yy90YWJsZTo0MDhlNTg5ZDBiNTI0YjQ5ODIxMDM0NmUzYzVkZDU2My90YWJsZXJhbmdlOjQwOGU1ODlkMGI1MjRiNDk4MjEwMzQ2ZTNjNWRkNTYzXzQtNS0xLTEtMA_4277a515-37ab-4721-accc-e59045c56859"
      unitRef="usd">6962000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:LongTermDebt
      contextRef="i142de38398c7436192cd7ea18c9432c5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDgvZnJhZzo5YWM4MThkODNlODM0ZGIwYTdjMGE1MGMwMGVlMzA2Yy90YWJsZTo0MDhlNTg5ZDBiNTI0YjQ5ODIxMDM0NmUzYzVkZDU2My90YWJsZXJhbmdlOjQwOGU1ODlkMGI1MjRiNDk4MjEwMzQ2ZTNjNWRkNTYzXzUtMy0xLTEtMA_c2797051-e765-4d49-a704-a883bb9dca2b"
      unitRef="usd">282196000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i58bde6e18d304484b10c898922ac13e4_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDgvZnJhZzo5YWM4MThkODNlODM0ZGIwYTdjMGE1MGMwMGVlMzA2Yy90YWJsZTo0MDhlNTg5ZDBiNTI0YjQ5ODIxMDM0NmUzYzVkZDU2My90YWJsZXJhbmdlOjQwOGU1ODlkMGI1MjRiNDk4MjEwMzQ2ZTNjNWRkNTYzXzUtNS0xLTEtMA_86f0d1b5-b919-4e0a-9039-32a85cf0d2cc"
      unitRef="usd">287002000</us-gaap:LongTermDebt>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i8378532cc2644727b0de72d5073dc4f9_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDgvZnJhZzo5YWM4MThkODNlODM0ZGIwYTdjMGE1MGMwMGVlMzA2Yy90YWJsZTo0MDhlNTg5ZDBiNTI0YjQ5ODIxMDM0NmUzYzVkZDU2My90YWJsZXJhbmdlOjQwOGU1ODlkMGI1MjRiNDk4MjEwMzQ2ZTNjNWRkNTYzXzktMy0xLTEtMzc2NQ_8460bbcb-2a5b-4e3f-af2f-0fc9414515b6"
      unitRef="usd">0</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i71a04285df134bfc8971ba7efea3877c_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDgvZnJhZzo5YWM4MThkODNlODM0ZGIwYTdjMGE1MGMwMGVlMzA2Yy90YWJsZTo0MDhlNTg5ZDBiNTI0YjQ5ODIxMDM0NmUzYzVkZDU2My90YWJsZXJhbmdlOjQwOGU1ODlkMGI1MjRiNDk4MjEwMzQ2ZTNjNWRkNTYzXzktNS0xLTEtMzY4Nw_aa7332c9-35c9-4171-b668-92250584afc7"
      unitRef="usd">250000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="i8378532cc2644727b0de72d5073dc4f9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDgvZnJhZzo5YWM4MThkODNlODM0ZGIwYTdjMGE1MGMwMGVlMzA2Yy90YWJsZTo0MDhlNTg5ZDBiNTI0YjQ5ODIxMDM0NmUzYzVkZDU2My90YWJsZXJhbmdlOjQwOGU1ODlkMGI1MjRiNDk4MjEwMzQ2ZTNjNWRkNTYzXzEwLTMtMS0xLTM3NjU_acb711a3-3b76-4de2-b13c-ab5877c4d5a7"
      unitRef="usd">0</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="i71a04285df134bfc8971ba7efea3877c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDgvZnJhZzo5YWM4MThkODNlODM0ZGIwYTdjMGE1MGMwMGVlMzA2Yy90YWJsZTo0MDhlNTg5ZDBiNTI0YjQ5ODIxMDM0NmUzYzVkZDU2My90YWJsZXJhbmdlOjQwOGU1ODlkMGI1MjRiNDk4MjEwMzQ2ZTNjNWRkNTYzXzEwLTUtMS0xLTM2OTg_2081e6ed-9b70-4052-bd7c-039bb164de25"
      unitRef="usd">66575000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i8378532cc2644727b0de72d5073dc4f9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDgvZnJhZzo5YWM4MThkODNlODM0ZGIwYTdjMGE1MGMwMGVlMzA2Yy90YWJsZTo0MDhlNTg5ZDBiNTI0YjQ5ODIxMDM0NmUzYzVkZDU2My90YWJsZXJhbmdlOjQwOGU1ODlkMGI1MjRiNDk4MjEwMzQ2ZTNjNWRkNTYzXzExLTMtMS0xLTM3NjU_5e2b9a39-4c97-4f65-93cf-b03564750eb6"
      unitRef="usd">0</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i71a04285df134bfc8971ba7efea3877c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDgvZnJhZzo5YWM4MThkODNlODM0ZGIwYTdjMGE1MGMwMGVlMzA2Yy90YWJsZTo0MDhlNTg5ZDBiNTI0YjQ5ODIxMDM0NmUzYzVkZDU2My90YWJsZXJhbmdlOjQwOGU1ODlkMGI1MjRiNDk4MjEwMzQ2ZTNjNWRkNTYzXzExLTUtMS0xLTM3MDI_4dd0bdf0-a02b-4937-94fe-14b4f1137932"
      unitRef="usd">5579000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:LongTermDebt
      contextRef="i8378532cc2644727b0de72d5073dc4f9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDgvZnJhZzo5YWM4MThkODNlODM0ZGIwYTdjMGE1MGMwMGVlMzA2Yy90YWJsZTo0MDhlNTg5ZDBiNTI0YjQ5ODIxMDM0NmUzYzVkZDU2My90YWJsZXJhbmdlOjQwOGU1ODlkMGI1MjRiNDk4MjEwMzQ2ZTNjNWRkNTYzXzEyLTMtMS0xLTM3NjU_6b53bb3c-2da2-4b4a-aea7-edf8a2a4de92"
      unitRef="usd">0</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i71a04285df134bfc8971ba7efea3877c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDgvZnJhZzo5YWM4MThkODNlODM0ZGIwYTdjMGE1MGMwMGVlMzA2Yy90YWJsZTo0MDhlNTg5ZDBiNTI0YjQ5ODIxMDM0NmUzYzVkZDU2My90YWJsZXJhbmdlOjQwOGU1ODlkMGI1MjRiNDk4MjEwMzQ2ZTNjNWRkNTYzXzEyLTUtMS0xLTM3MDc_ff26e4fb-9292-4428-b7e4-ed16d572c7a0"
      unitRef="usd">177846000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i7ed981c791c54a329925e27d69bbe421_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDgvZnJhZzo5YWM4MThkODNlODM0ZGIwYTdjMGE1MGMwMGVlMzA2Yy90YWJsZTo0MDhlNTg5ZDBiNTI0YjQ5ODIxMDM0NmUzYzVkZDU2My90YWJsZXJhbmdlOjQwOGU1ODlkMGI1MjRiNDk4MjEwMzQ2ZTNjNWRkNTYzXzE0LTMtMS0xLTUyNzM_dd948d34-3fae-4283-8a92-9a875b53b1bb"
      unitRef="usd">282196000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i2919ad17d4c440da85881943aac69227_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDgvZnJhZzo5YWM4MThkODNlODM0ZGIwYTdjMGE1MGMwMGVlMzA2Yy90YWJsZTo0MDhlNTg5ZDBiNTI0YjQ5ODIxMDM0NmUzYzVkZDU2My90YWJsZXJhbmdlOjQwOGU1ODlkMGI1MjRiNDk4MjEwMzQ2ZTNjNWRkNTYzXzE0LTUtMS0xLTUyNzM_e38dae5f-7db0-4b1d-a1c9-27d7e23d8100"
      unitRef="usd">464848000</us-gaap:LongTermDebt>
    <us-gaap:DebtInstrumentConvertibleBeneficialConversionFeature
      contextRef="i4d7640acd20340f792c7f33f21daac65_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDgvZnJhZzo5YWM4MThkODNlODM0ZGIwYTdjMGE1MGMwMGVlMzA2Yy90YWJsZTowZGYzZjQxZmVmYTA0YTIwODRiNWQ3ODExNjg1Y2I2OS90YWJsZXJhbmdlOjBkZjNmNDFmZWZhMDRhMjA4NGI1ZDc4MTE2ODVjYjY5XzItMy0xLTEtMA_8535c5dc-e4b3-4bf6-adad-acbe7c9ca5ce"
      unitRef="usd">125152000</us-gaap:DebtInstrumentConvertibleBeneficialConversionFeature>
    <us-gaap:DebtInstrumentConvertibleBeneficialConversionFeature
      contextRef="i3c1f6f15c34f4cdbb24e1481841be7ed_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDgvZnJhZzo5YWM4MThkODNlODM0ZGIwYTdjMGE1MGMwMGVlMzA2Yy90YWJsZTowZGYzZjQxZmVmYTA0YTIwODRiNWQ3ODExNjg1Y2I2OS90YWJsZXJhbmdlOjBkZjNmNDFmZWZhMDRhMjA4NGI1ZDc4MTE2ODVjYjY5XzItNS0xLTEtMA_dd273f94-b9f0-48bf-bffa-b9e34d79a627"
      unitRef="usd">125152000</us-gaap:DebtInstrumentConvertibleBeneficialConversionFeature>
    <band:DebtIssuanceCostsConvertibleDebtEquityComponent
      contextRef="ia9cbd596b2bd4eea96c1588f0721d09e_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDgvZnJhZzo5YWM4MThkODNlODM0ZGIwYTdjMGE1MGMwMGVlMzA2Yy90YWJsZTowZGYzZjQxZmVmYTA0YTIwODRiNWQ3ODExNjg1Y2I2OS90YWJsZXJhbmdlOjBkZjNmNDFmZWZhMDRhMjA4NGI1ZDc4MTE2ODVjYjY5XzMtMy0xLTEtMA_1f01e82b-d3fc-45a5-952b-d6792d208a87"
      unitRef="usd">3742000</band:DebtIssuanceCostsConvertibleDebtEquityComponent>
    <band:DebtIssuanceCostsConvertibleDebtEquityComponent
      contextRef="i45869af824ec48929d87d154b785cc60_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDgvZnJhZzo5YWM4MThkODNlODM0ZGIwYTdjMGE1MGMwMGVlMzA2Yy90YWJsZTowZGYzZjQxZmVmYTA0YTIwODRiNWQ3ODExNjg1Y2I2OS90YWJsZXJhbmdlOjBkZjNmNDFmZWZhMDRhMjA4NGI1ZDc4MTE2ODVjYjY5XzMtNS0xLTEtMA_0054dffe-e045-43dd-a4f8-cc65f459f7ec"
      unitRef="usd">3742000</band:DebtIssuanceCostsConvertibleDebtEquityComponent>
    <band:DebtInstrumentConvertibleBeneficialConversionFeatureNet
      contextRef="i4d7640acd20340f792c7f33f21daac65_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDgvZnJhZzo5YWM4MThkODNlODM0ZGIwYTdjMGE1MGMwMGVlMzA2Yy90YWJsZTowZGYzZjQxZmVmYTA0YTIwODRiNWQ3ODExNjg1Y2I2OS90YWJsZXJhbmdlOjBkZjNmNDFmZWZhMDRhMjA4NGI1ZDc4MTE2ODVjYjY5XzQtMy0xLTEtMA_7fa06157-a4fc-465e-a8ad-72e00e8d7f39"
      unitRef="usd">121410000</band:DebtInstrumentConvertibleBeneficialConversionFeatureNet>
    <band:DebtInstrumentConvertibleBeneficialConversionFeatureNet
      contextRef="i3c1f6f15c34f4cdbb24e1481841be7ed_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDgvZnJhZzo5YWM4MThkODNlODM0ZGIwYTdjMGE1MGMwMGVlMzA2Yy90YWJsZTowZGYzZjQxZmVmYTA0YTIwODRiNWQ3ODExNjg1Y2I2OS90YWJsZXJhbmdlOjBkZjNmNDFmZWZhMDRhMjA4NGI1ZDc4MTE2ODVjYjY5XzQtNS0xLTEtMA_bbde4749-73c7-44a6-bc5b-7eaebb299b05"
      unitRef="usd">121410000</band:DebtInstrumentConvertibleBeneficialConversionFeatureNet>
    <us-gaap:DebtInstrumentConvertibleBeneficialConversionFeature
      contextRef="ief4de3401142426ba8bca1ab68a767e9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDgvZnJhZzo5YWM4MThkODNlODM0ZGIwYTdjMGE1MGMwMGVlMzA2Yy90YWJsZTowZGYzZjQxZmVmYTA0YTIwODRiNWQ3ODExNjg1Y2I2OS90YWJsZXJhbmdlOjBkZjNmNDFmZWZhMDRhMjA4NGI1ZDc4MTE2ODVjYjY5XzgtMy0xLTEtMzc0Mw_69fcb1c0-476c-45fd-90a1-cbf13fff0130"
      unitRef="usd">0</us-gaap:DebtInstrumentConvertibleBeneficialConversionFeature>
    <us-gaap:DebtInstrumentConvertibleBeneficialConversionFeature
      contextRef="ica8095dd44f9450fabb38dd960327c01_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDgvZnJhZzo5YWM4MThkODNlODM0ZGIwYTdjMGE1MGMwMGVlMzA2Yy90YWJsZTowZGYzZjQxZmVmYTA0YTIwODRiNWQ3ODExNjg1Y2I2OS90YWJsZXJhbmdlOjBkZjNmNDFmZWZhMDRhMjA4NGI1ZDc4MTE2ODVjYjY5XzgtNS0xLTEtMzczOQ_5bdc13a3-afd9-4f5a-a5af-828fc267b95a"
      unitRef="usd">66908000</us-gaap:DebtInstrumentConvertibleBeneficialConversionFeature>
    <band:DebtIssuanceCostsConvertibleDebtEquityComponent
      contextRef="i5650fea898de44998e35dfc3d8ebf680_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDgvZnJhZzo5YWM4MThkODNlODM0ZGIwYTdjMGE1MGMwMGVlMzA2Yy90YWJsZTowZGYzZjQxZmVmYTA0YTIwODRiNWQ3ODExNjg1Y2I2OS90YWJsZXJhbmdlOjBkZjNmNDFmZWZhMDRhMjA4NGI1ZDc4MTE2ODVjYjY5XzktMy0xLTEtMzc0Mw_5483dd96-1798-493a-bfea-b3449ac01096"
      unitRef="usd">0</band:DebtIssuanceCostsConvertibleDebtEquityComponent>
    <band:DebtIssuanceCostsConvertibleDebtEquityComponent
      contextRef="i56c3fae644584b12a76147b7d3a3a122_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDgvZnJhZzo5YWM4MThkODNlODM0ZGIwYTdjMGE1MGMwMGVlMzA2Yy90YWJsZTowZGYzZjQxZmVmYTA0YTIwODRiNWQ3ODExNjg1Y2I2OS90YWJsZXJhbmdlOjBkZjNmNDFmZWZhMDRhMjA4NGI1ZDc4MTE2ODVjYjY5XzktNS0xLTEtMzczOQ_757c889f-d033-43ba-8216-b82c5129f00a"
      unitRef="usd">2049000</band:DebtIssuanceCostsConvertibleDebtEquityComponent>
    <band:DebtInstrumentConvertibleBeneficialConversionFeatureNet
      contextRef="ief4de3401142426ba8bca1ab68a767e9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDgvZnJhZzo5YWM4MThkODNlODM0ZGIwYTdjMGE1MGMwMGVlMzA2Yy90YWJsZTowZGYzZjQxZmVmYTA0YTIwODRiNWQ3ODExNjg1Y2I2OS90YWJsZXJhbmdlOjBkZjNmNDFmZWZhMDRhMjA4NGI1ZDc4MTE2ODVjYjY5XzEwLTMtMS0xLTM3NDc_15f680b3-2f7f-4504-88ba-a9c39f33dbb5"
      unitRef="usd">0</band:DebtInstrumentConvertibleBeneficialConversionFeatureNet>
    <band:DebtInstrumentConvertibleBeneficialConversionFeatureNet
      contextRef="ica8095dd44f9450fabb38dd960327c01_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDgvZnJhZzo5YWM4MThkODNlODM0ZGIwYTdjMGE1MGMwMGVlMzA2Yy90YWJsZTowZGYzZjQxZmVmYTA0YTIwODRiNWQ3ODExNjg1Y2I2OS90YWJsZXJhbmdlOjBkZjNmNDFmZWZhMDRhMjA4NGI1ZDc4MTE2ODVjYjY5XzEwLTUtMS0xLTM3NzY_7dbe224d-2c7d-4a45-837e-6b72c0749e92"
      unitRef="usd">64859000</band:DebtInstrumentConvertibleBeneficialConversionFeatureNet>
    <band:DebtInstrumentConvertibleBeneficialConversionFeatureNet
      contextRef="i765d6472738f48048c3add446435da4d_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDgvZnJhZzo5YWM4MThkODNlODM0ZGIwYTdjMGE1MGMwMGVlMzA2Yy90YWJsZTowZGYzZjQxZmVmYTA0YTIwODRiNWQ3ODExNjg1Y2I2OS90YWJsZXJhbmdlOjBkZjNmNDFmZWZhMDRhMjA4NGI1ZDc4MTE2ODVjYjY5XzEyLTMtMS0xLTUyNzY_c975e6ea-7a91-4be0-ad3b-b9dd535d4617"
      unitRef="usd">121410000</band:DebtInstrumentConvertibleBeneficialConversionFeatureNet>
    <band:DebtInstrumentConvertibleBeneficialConversionFeatureNet
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDgvZnJhZzo5YWM4MThkODNlODM0ZGIwYTdjMGE1MGMwMGVlMzA2Yy90YWJsZTowZGYzZjQxZmVmYTA0YTIwODRiNWQ3ODExNjg1Y2I2OS90YWJsZXJhbmdlOjBkZjNmNDFmZWZhMDRhMjA4NGI1ZDc4MTE2ODVjYjY5XzEyLTUtMS0xLTUyNzY_b343a3bf-33ff-4528-949a-7a38163f1e10"
      unitRef="usd">186269000</band:DebtInstrumentConvertibleBeneficialConversionFeatureNet>
    <us-gaap:InterestIncomeAndInterestExpenseDisclosureTableTextBlock
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDgvZnJhZzo5YWM4MThkODNlODM0ZGIwYTdjMGE1MGMwMGVlMzA2Yy90ZXh0cmVnaW9uOjlhYzgxOGQ4M2U4MzRkYjBhN2MwYTUwYzAwZWUzMDZjXzEyODc4_9a0f2457-48b2-4552-8bb8-d1c1ce93403d">&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;The following table sets forth the interest expense recognized related to the 2026 and 2028 Convertible Notes:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.443%"/&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.446%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three months ended March 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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026 Convertible Notes:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contractual interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of debt discount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,629&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,510&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;106&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total interest expense related to the 2026 Convertible Notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,831&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,056&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:8pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2028 Convertible Notes:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contractual interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of debt discount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;333&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total interest expense related to the 2028 Convertible Notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;413&#160;&lt;/span&gt;&lt;/td&gt;&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,831&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,469&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:InterestIncomeAndInterestExpenseDisclosureTableTextBlock>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="i4d7640acd20340f792c7f33f21daac65_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDgvZnJhZzo5YWM4MThkODNlODM0ZGIwYTdjMGE1MGMwMGVlMzA2Yy90YWJsZTowYmExN2M4NWYwNjc0Y2EwYWUyYWU2ZjkxYWQ2ZDVjOC90YWJsZXJhbmdlOjBiYTE3Yzg1ZjA2NzRjYTBhZTJhZTZmOTFhZDZkNWM4XzItNy0xLTEtMA_2c4cde24-b867-4a4c-93b8-dfe46e6b2a20"
      unitRef="usd">96000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="i3c1f6f15c34f4cdbb24e1481841be7ed_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDgvZnJhZzo5YWM4MThkODNlODM0ZGIwYTdjMGE1MGMwMGVlMzA2Yy90YWJsZTowYmExN2M4NWYwNjc0Y2EwYWUyYWU2ZjkxYWQ2ZDVjOC90YWJsZXJhbmdlOjBiYTE3Yzg1ZjA2NzRjYTBhZTJhZTZmOTFhZDZkNWM4XzItOS0xLTEtMA_689b62eb-0883-4f85-9460-1f862e7d9bd1"
      unitRef="usd">250000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i4d7640acd20340f792c7f33f21daac65_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDgvZnJhZzo5YWM4MThkODNlODM0ZGIwYTdjMGE1MGMwMGVlMzA2Yy90YWJsZTowYmExN2M4NWYwNjc0Y2EwYWUyYWU2ZjkxYWQ2ZDVjOC90YWJsZXJhbmdlOjBiYTE3Yzg1ZjA2NzRjYTBhZTJhZTZmOTFhZDZkNWM4XzMtNy0xLTEtMA_f528034f-ea78-4e60-925a-650c16cd0159"
      unitRef="usd">1629000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i3c1f6f15c34f4cdbb24e1481841be7ed_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDgvZnJhZzo5YWM4MThkODNlODM0ZGIwYTdjMGE1MGMwMGVlMzA2Yy90YWJsZTowYmExN2M4NWYwNjc0Y2EwYWUyYWU2ZjkxYWQ2ZDVjOC90YWJsZXJhbmdlOjBiYTE3Yzg1ZjA2NzRjYTBhZTJhZTZmOTFhZDZkNWM4XzMtOS0xLTEtMA_0181dde9-91b2-4a5c-a0ef-5f781badd401"
      unitRef="usd">4510000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfDebtDiscountPremium
      contextRef="i4d7640acd20340f792c7f33f21daac65_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDgvZnJhZzo5YWM4MThkODNlODM0ZGIwYTdjMGE1MGMwMGVlMzA2Yy90YWJsZTowYmExN2M4NWYwNjc0Y2EwYWUyYWU2ZjkxYWQ2ZDVjOC90YWJsZXJhbmdlOjBiYTE3Yzg1ZjA2NzRjYTBhZTJhZTZmOTFhZDZkNWM4XzQtNy0xLTEtMA_cef0ac73-4f0d-42c1-8e6e-c1e9e4ed47ac"
      unitRef="usd">106000</us-gaap:AmortizationOfDebtDiscountPremium>
    <us-gaap:AmortizationOfDebtDiscountPremium
      contextRef="i3c1f6f15c34f4cdbb24e1481841be7ed_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDgvZnJhZzo5YWM4MThkODNlODM0ZGIwYTdjMGE1MGMwMGVlMzA2Yy90YWJsZTowYmExN2M4NWYwNjc0Y2EwYWUyYWU2ZjkxYWQ2ZDVjOC90YWJsZXJhbmdlOjBiYTE3Yzg1ZjA2NzRjYTBhZTJhZTZmOTFhZDZkNWM4XzQtOS0xLTEtMA_a6e9c9ad-437e-4318-857f-9b8d6deaba8c"
      unitRef="usd">296000</us-gaap:AmortizationOfDebtDiscountPremium>
    <us-gaap:InterestExpenseDebt
      contextRef="i4d7640acd20340f792c7f33f21daac65_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDgvZnJhZzo5YWM4MThkODNlODM0ZGIwYTdjMGE1MGMwMGVlMzA2Yy90YWJsZTowYmExN2M4NWYwNjc0Y2EwYWUyYWU2ZjkxYWQ2ZDVjOC90YWJsZXJhbmdlOjBiYTE3Yzg1ZjA2NzRjYTBhZTJhZTZmOTFhZDZkNWM4XzUtNy0xLTEtMA_304bb79d-a86b-4b71-a9c2-7ae2e5ec325b"
      unitRef="usd">1831000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="i3c1f6f15c34f4cdbb24e1481841be7ed_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDgvZnJhZzo5YWM4MThkODNlODM0ZGIwYTdjMGE1MGMwMGVlMzA2Yy90YWJsZTowYmExN2M4NWYwNjc0Y2EwYWUyYWU2ZjkxYWQ2ZDVjOC90YWJsZXJhbmdlOjBiYTE3Yzg1ZjA2NzRjYTBhZTJhZTZmOTFhZDZkNWM4XzUtOS0xLTEtMA_c255c1ce-1bb1-4558-80cf-5ed18ce9a960"
      unitRef="usd">5056000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="ief4de3401142426ba8bca1ab68a767e9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDgvZnJhZzo5YWM4MThkODNlODM0ZGIwYTdjMGE1MGMwMGVlMzA2Yy90YWJsZTowYmExN2M4NWYwNjc0Y2EwYWUyYWU2ZjkxYWQ2ZDVjOC90YWJsZXJhbmdlOjBiYTE3Yzg1ZjA2NzRjYTBhZTJhZTZmOTFhZDZkNWM4XzktNy0xLTEtMzkxNg_636a056c-3795-4be4-8d82-15b802a48452"
      unitRef="usd">0</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="ica8095dd44f9450fabb38dd960327c01_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDgvZnJhZzo5YWM4MThkODNlODM0ZGIwYTdjMGE1MGMwMGVlMzA2Yy90YWJsZTowYmExN2M4NWYwNjc0Y2EwYWUyYWU2ZjkxYWQ2ZDVjOC90YWJsZXJhbmdlOjBiYTE3Yzg1ZjA2NzRjYTBhZTJhZTZmOTFhZDZkNWM4XzktOS0xLTEtMzkyMA_c2b6d186-78c5-4dd4-ba60-745a3c70a616"
      unitRef="usd">52000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="ief4de3401142426ba8bca1ab68a767e9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDgvZnJhZzo5YWM4MThkODNlODM0ZGIwYTdjMGE1MGMwMGVlMzA2Yy90YWJsZTowYmExN2M4NWYwNjc0Y2EwYWUyYWU2ZjkxYWQ2ZDVjOC90YWJsZXJhbmdlOjBiYTE3Yzg1ZjA2NzRjYTBhZTJhZTZmOTFhZDZkNWM4XzEwLTctMS0xLTM5MTY_6dec03f1-99e9-4bc5-8344-fcb19aa68e5b"
      unitRef="usd">0</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="ica8095dd44f9450fabb38dd960327c01_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDgvZnJhZzo5YWM4MThkODNlODM0ZGIwYTdjMGE1MGMwMGVlMzA2Yy90YWJsZTowYmExN2M4NWYwNjc0Y2EwYWUyYWU2ZjkxYWQ2ZDVjOC90YWJsZXJhbmdlOjBiYTE3Yzg1ZjA2NzRjYTBhZTJhZTZmOTFhZDZkNWM4XzEwLTktMS0xLTM5MjA_6d9edd18-45e8-45f9-be6b-6345b862b4f7"
      unitRef="usd">333000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfDebtDiscountPremium
      contextRef="ief4de3401142426ba8bca1ab68a767e9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDgvZnJhZzo5YWM4MThkODNlODM0ZGIwYTdjMGE1MGMwMGVlMzA2Yy90YWJsZTowYmExN2M4NWYwNjc0Y2EwYWUyYWU2ZjkxYWQ2ZDVjOC90YWJsZXJhbmdlOjBiYTE3Yzg1ZjA2NzRjYTBhZTJhZTZmOTFhZDZkNWM4XzExLTctMS0xLTM5MjU_c3c9fb2d-2a08-4701-b13a-2a5d521ef6a2"
      unitRef="usd">0</us-gaap:AmortizationOfDebtDiscountPremium>
    <us-gaap:AmortizationOfDebtDiscountPremium
      contextRef="ica8095dd44f9450fabb38dd960327c01_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDgvZnJhZzo5YWM4MThkODNlODM0ZGIwYTdjMGE1MGMwMGVlMzA2Yy90YWJsZTowYmExN2M4NWYwNjc0Y2EwYWUyYWU2ZjkxYWQ2ZDVjOC90YWJsZXJhbmdlOjBiYTE3Yzg1ZjA2NzRjYTBhZTJhZTZmOTFhZDZkNWM4XzExLTktMS0xLTM5Mjk_1c47182d-fa5f-43f3-a24d-d92159091c9b"
      unitRef="usd">28000</us-gaap:AmortizationOfDebtDiscountPremium>
    <us-gaap:InterestExpenseDebt
      contextRef="ief4de3401142426ba8bca1ab68a767e9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDgvZnJhZzo5YWM4MThkODNlODM0ZGIwYTdjMGE1MGMwMGVlMzA2Yy90YWJsZTowYmExN2M4NWYwNjc0Y2EwYWUyYWU2ZjkxYWQ2ZDVjOC90YWJsZXJhbmdlOjBiYTE3Yzg1ZjA2NzRjYTBhZTJhZTZmOTFhZDZkNWM4XzEyLTctMS0xLTM5Nzc_c7c7adc6-8a32-43d2-ac42-6fdb1126b2a2"
      unitRef="usd">0</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="ica8095dd44f9450fabb38dd960327c01_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDgvZnJhZzo5YWM4MThkODNlODM0ZGIwYTdjMGE1MGMwMGVlMzA2Yy90YWJsZTowYmExN2M4NWYwNjc0Y2EwYWUyYWU2ZjkxYWQ2ZDVjOC90YWJsZXJhbmdlOjBiYTE3Yzg1ZjA2NzRjYTBhZTJhZTZmOTFhZDZkNWM4XzEyLTktMS0xLTM5Nzc_b5009fe4-340e-4b99-9f2d-9234783ab8a6"
      unitRef="usd">413000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="i765d6472738f48048c3add446435da4d_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDgvZnJhZzo5YWM4MThkODNlODM0ZGIwYTdjMGE1MGMwMGVlMzA2Yy90YWJsZTowYmExN2M4NWYwNjc0Y2EwYWUyYWU2ZjkxYWQ2ZDVjOC90YWJsZXJhbmdlOjBiYTE3Yzg1ZjA2NzRjYTBhZTJhZTZmOTFhZDZkNWM4XzE0LTctMS0xLTUyOTY_56dd7223-9279-46f4-9a98-770fdcba2423"
      unitRef="usd">1831000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDgvZnJhZzo5YWM4MThkODNlODM0ZGIwYTdjMGE1MGMwMGVlMzA2Yy90YWJsZTowYmExN2M4NWYwNjc0Y2EwYWUyYWU2ZjkxYWQ2ZDVjOC90YWJsZXJhbmdlOjBiYTE3Yzg1ZjA2NzRjYTBhZTJhZTZmOTFhZDZkNWM4XzE0LTktMS0xLTUyOTY_f43944c9-ae5c-4658-952f-4edf99f148e3"
      unitRef="usd">5469000</us-gaap:InterestExpenseDebt>
    <band:DebtInstrumentConvertibleInitialConversionStrikePrice
      contextRef="i51861cf71f714112be11b1d1709b59c5_I20200228"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDgvZnJhZzo5YWM4MThkODNlODM0ZGIwYTdjMGE1MGMwMGVlMzA2Yy90ZXh0cmVnaW9uOjlhYzgxOGQ4M2U4MzRkYjBhN2MwYTUwYzAwZWUzMDZjXzExNDA0_0e14ce3b-e1f8-4d5e-a224-845b7cfc5933"
      unitRef="usdPerShare">91.03</band:DebtInstrumentConvertibleInitialConversionStrikePrice>
    <band:DebtInstrumentConvertibleInitialConversionStrikePrice
      contextRef="ia8a1e5269a274300828eece5a63feb48_I20210316"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDgvZnJhZzo5YWM4MThkODNlODM0ZGIwYTdjMGE1MGMwMGVlMzA2Yy90ZXh0cmVnaW9uOjlhYzgxOGQ4M2U4MzRkYjBhN2MwYTUwYzAwZWUzMDZjXzMyOTg1MzQ5MjY1Njg_15e2dbb8-c948-4a2e-bfb4-446d758c6d5c"
      unitRef="usdPerShare">179.27</band:DebtInstrumentConvertibleInitialConversionStrikePrice>
    <band:DebtInstrumentConvertibleInitialCapPrice
      contextRef="i51861cf71f714112be11b1d1709b59c5_I20200228"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDgvZnJhZzo5YWM4MThkODNlODM0ZGIwYTdjMGE1MGMwMGVlMzA2Yy90ZXh0cmVnaW9uOjlhYzgxOGQ4M2U4MzRkYjBhN2MwYTUwYzAwZWUzMDZjXzExNTcw_b6680026-eca5-4f19-bd04-f705b6c0c4ca"
      unitRef="usdPerShare">137.40</band:DebtInstrumentConvertibleInitialCapPrice>
    <band:DebtInstrumentConvertibleInitialCapPrice
      contextRef="ia8a1e5269a274300828eece5a63feb48_I20210316"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDgvZnJhZzo5YWM4MThkODNlODM0ZGIwYTdjMGE1MGMwMGVlMzA2Yy90ZXh0cmVnaW9uOjlhYzgxOGQ4M2U4MzRkYjBhN2MwYTUwYzAwZWUzMDZjXzMyOTg1MzQ5MjY1OTA_f7965391-c3f7-4f34-9dad-e45429a950b8"
      unitRef="usdPerShare">260.76</band:DebtInstrumentConvertibleInitialCapPrice>
    <band:DebtInstrumentConvertibleConversionCappedCallShares
      contextRef="i6490509f1944472ab1ca4f7b99a6808c_D20200228-20200228"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDgvZnJhZzo5YWM4MThkODNlODM0ZGIwYTdjMGE1MGMwMGVlMzA2Yy90ZXh0cmVnaW9uOjlhYzgxOGQ4M2U4MzRkYjBhN2MwYTUwYzAwZWUzMDZjXzExNjky_f38ead92-c72c-4e20-9dc4-75bf43c44b2d"
      unitRef="shares">4394276</band:DebtInstrumentConvertibleConversionCappedCallShares>
    <band:DebtInstrumentConvertibleConversionCappedCallShares
      contextRef="i12de98461bfb4957946102bbf67b576a_D20210316-20210316"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDgvZnJhZzo5YWM4MThkODNlODM0ZGIwYTdjMGE1MGMwMGVlMzA2Yy90ZXh0cmVnaW9uOjlhYzgxOGQ4M2U4MzRkYjBhN2MwYTUwYzAwZWUzMDZjXzMyOTg1MzQ5Mjc0Mjc_99088c53-8a8c-4835-82b8-8bd5d5d4c854"
      unitRef="shares">1917472</band:DebtInstrumentConvertibleConversionCappedCallShares>
    <band:CappedCallOptionIssuanceCost
      contextRef="i1af3bed194064479b758792b70dbd630_D20200228-20200228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDgvZnJhZzo5YWM4MThkODNlODM0ZGIwYTdjMGE1MGMwMGVlMzA2Yy90ZXh0cmVnaW9uOjlhYzgxOGQ4M2U4MzRkYjBhN2MwYTUwYzAwZWUzMDZjXzEyNzI5_aa531c84-fde2-46b2-bfca-841c1c3a657f"
      unitRef="usd">43320000</band:CappedCallOptionIssuanceCost>
    <band:CappedCallOptionIssuanceCost
      contextRef="id4e99d8f90d042fd860794d6911b3b11_D20210316-20210316"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNDgvZnJhZzo5YWM4MThkODNlODM0ZGIwYTdjMGE1MGMwMGVlMzA2Yy90ZXh0cmVnaW9uOjlhYzgxOGQ4M2U4MzRkYjBhN2MwYTUwYzAwZWUzMDZjXzMyOTg1MzQ5MjcxNDA_c61b1ba9-3f2b-4ab4-bb88-003f797d9b34"
      unitRef="usd">25500000</band:CappedCallOptionIssuanceCost>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTEvZnJhZzo5OGE0OWNmZGZkZGU0YWNhODM1ZTk1NGVkNmU0NmJmZS90ZXh0cmVnaW9uOjk4YTQ5Y2ZkZmRkZTRhY2E4MzVlOTU0ZWQ2ZTQ2YmZlXzkzMA_6d339bfa-7994-4f73-a337-88d35ebab521">&lt;div style="-sec-extract:summary;margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%"&gt;9. Segment and Geographic Information &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;The Company has two reportable segments, CPaaS and Other. Segments are primarily evaluated based on revenue and gross profit. The Company does not allocate operating expenses, interest expense or income tax expense to its segments. Accordingly, the Company does not report such information. Additionally, the Chief Operating Decision Maker does not evaluate the Company&#x2019;s operating segments using discrete asset information. The segments share the majority of the Company&#x2019;s assets. Therefore, no segment asset information is reported.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.443%"/&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.446%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three months ended March 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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;CPaaS&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59,121&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100,146&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,892&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,681&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,465&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,397&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,467&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,647&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,930&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,686&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Consolidated&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68,518&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;113,479&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,359&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;61,328&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,151&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s long-lived assets were primarily held in the United States as of December 31, 2020 and March 31, 2021. As of December 31, 2020 and March 31, 2021, long-lived assets held outside of the United States were $11,249 and $10,537, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;The Company generates its revenue primarily in the United States. Revenue by geographic area is detailed in the table below (which is determined based on the customer billing address):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.443%"/&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.446%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three months ended March 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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;CPaaS&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57,398&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;88,862&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,723&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,284&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59,121&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100,146&#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 style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,936&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;272&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,397&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,397&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,333&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:NumberOfReportableSegments
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTEvZnJhZzo5OGE0OWNmZGZkZGU0YWNhODM1ZTk1NGVkNmU0NmJmZS90ZXh0cmVnaW9uOjk4YTQ5Y2ZkZmRkZTRhY2E4MzVlOTU0ZWQ2ZTQ2YmZlXzI1_674f53ee-67ff-47ca-8d7d-066c4643c67e"
      unitRef="segment">2</us-gaap:NumberOfReportableSegments>
    <us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTEvZnJhZzo5OGE0OWNmZGZkZGU0YWNhODM1ZTk1NGVkNmU0NmJmZS90ZXh0cmVnaW9uOjk4YTQ5Y2ZkZmRkZTRhY2E4MzVlOTU0ZWQ2ZTQ2YmZlXzkyMw_cd0040ab-64ac-4407-96d3-67a76e41b017">&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.443%"/&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.446%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three months ended March 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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;CPaaS&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59,121&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100,146&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,892&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,681&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,465&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,397&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,467&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,647&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,930&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,686&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Consolidated&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68,518&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;113,479&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,359&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;61,328&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,151&#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;</us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia62bd5de11b048aaac5e827e6a423452_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTEvZnJhZzo5OGE0OWNmZGZkZGU0YWNhODM1ZTk1NGVkNmU0NmJmZS90YWJsZTpmN2NhNDU4NGMwZWU0MTYzYWJkMDJiMzRmMzkyOWE5OC90YWJsZXJhbmdlOmY3Y2E0NTg0YzBlZTQxNjNhYmQwMmIzNGYzOTI5YTk4XzMtNy0xLTEtMA_cc324a87-f5c0-41f6-8198-28e536465336"
      unitRef="usd">59121000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icf8bc056170c445db27c1078b0cb25e5_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTEvZnJhZzo5OGE0OWNmZGZkZGU0YWNhODM1ZTk1NGVkNmU0NmJmZS90YWJsZTpmN2NhNDU4NGMwZWU0MTYzYWJkMDJiMzRmMzkyOWE5OC90YWJsZXJhbmdlOmY3Y2E0NTg0YzBlZTQxNjNhYmQwMmIzNGYzOTI5YTk4XzMtOS0xLTEtMA_3b2a7e3b-edee-4035-9f62-57b4e3856004"
      unitRef="usd">100146000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ia62bd5de11b048aaac5e827e6a423452_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTEvZnJhZzo5OGE0OWNmZGZkZGU0YWNhODM1ZTk1NGVkNmU0NmJmZS90YWJsZTpmN2NhNDU4NGMwZWU0MTYzYWJkMDJiMzRmMzkyOWE5OC90YWJsZXJhbmdlOmY3Y2E0NTg0YzBlZTQxNjNhYmQwMmIzNGYzOTI5YTk4XzQtNy0xLTEtMA_06456fbe-1bf6-460e-ab3c-21b7a445c59e"
      unitRef="usd">31892000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="icf8bc056170c445db27c1078b0cb25e5_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTEvZnJhZzo5OGE0OWNmZGZkZGU0YWNhODM1ZTk1NGVkNmU0NmJmZS90YWJsZTpmN2NhNDU4NGMwZWU0MTYzYWJkMDJiMzRmMzkyOWE5OC90YWJsZXJhbmdlOmY3Y2E0NTg0YzBlZTQxNjNhYmQwMmIzNGYzOTI5YTk4XzQtOS0xLTEtMA_05e7fa7b-9ff5-448b-bdb6-f033738f5e3a"
      unitRef="usd">53681000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="ia62bd5de11b048aaac5e827e6a423452_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTEvZnJhZzo5OGE0OWNmZGZkZGU0YWNhODM1ZTk1NGVkNmU0NmJmZS90YWJsZTpmN2NhNDU4NGMwZWU0MTYzYWJkMDJiMzRmMzkyOWE5OC90YWJsZXJhbmdlOmY3Y2E0NTg0YzBlZTQxNjNhYmQwMmIzNGYzOTI5YTk4XzUtNy0xLTEtMA_031ef497-f0ab-4e11-85ad-a7fc28cca1ea"
      unitRef="usd">27229000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="icf8bc056170c445db27c1078b0cb25e5_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTEvZnJhZzo5OGE0OWNmZGZkZGU0YWNhODM1ZTk1NGVkNmU0NmJmZS90YWJsZTpmN2NhNDU4NGMwZWU0MTYzYWJkMDJiMzRmMzkyOWE5OC90YWJsZXJhbmdlOmY3Y2E0NTg0YzBlZTQxNjNhYmQwMmIzNGYzOTI5YTk4XzUtOS0xLTEtMA_a5d0428e-7ad7-458c-918b-bf8914f90030"
      unitRef="usd">46465000</us-gaap:GrossProfit>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icda42394a6f943e684060825d9db49b7_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTEvZnJhZzo5OGE0OWNmZGZkZGU0YWNhODM1ZTk1NGVkNmU0NmJmZS90YWJsZTpmN2NhNDU4NGMwZWU0MTYzYWJkMDJiMzRmMzkyOWE5OC90YWJsZXJhbmdlOmY3Y2E0NTg0YzBlZTQxNjNhYmQwMmIzNGYzOTI5YTk4XzctNy0xLTEtMA_56d1fcac-649f-4fa6-ab9d-6f71156188e9"
      unitRef="usd">9397000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iaad0d84e3cc24ad08b01ffd66b21ea46_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTEvZnJhZzo5OGE0OWNmZGZkZGU0YWNhODM1ZTk1NGVkNmU0NmJmZS90YWJsZTpmN2NhNDU4NGMwZWU0MTYzYWJkMDJiMzRmMzkyOWE5OC90YWJsZXJhbmdlOmY3Y2E0NTg0YzBlZTQxNjNhYmQwMmIzNGYzOTI5YTk4XzctOS0xLTEtMA_c608ea39-2521-40b4-80aa-61b0f33dad02"
      unitRef="usd">13333000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="icda42394a6f943e684060825d9db49b7_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTEvZnJhZzo5OGE0OWNmZGZkZGU0YWNhODM1ZTk1NGVkNmU0NmJmZS90YWJsZTpmN2NhNDU4NGMwZWU0MTYzYWJkMDJiMzRmMzkyOWE5OC90YWJsZXJhbmdlOmY3Y2E0NTg0YzBlZTQxNjNhYmQwMmIzNGYzOTI5YTk4XzgtNy0xLTEtMA_f049b4da-f3f3-451a-b94e-23b7c642a43d"
      unitRef="usd">4467000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="iaad0d84e3cc24ad08b01ffd66b21ea46_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTEvZnJhZzo5OGE0OWNmZGZkZGU0YWNhODM1ZTk1NGVkNmU0NmJmZS90YWJsZTpmN2NhNDU4NGMwZWU0MTYzYWJkMDJiMzRmMzkyOWE5OC90YWJsZXJhbmdlOmY3Y2E0NTg0YzBlZTQxNjNhYmQwMmIzNGYzOTI5YTk4XzgtOS0xLTEtMA_1c5aa8d5-7e9e-4224-8eb8-d15874128434"
      unitRef="usd">7647000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="icda42394a6f943e684060825d9db49b7_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTEvZnJhZzo5OGE0OWNmZGZkZGU0YWNhODM1ZTk1NGVkNmU0NmJmZS90YWJsZTpmN2NhNDU4NGMwZWU0MTYzYWJkMDJiMzRmMzkyOWE5OC90YWJsZXJhbmdlOmY3Y2E0NTg0YzBlZTQxNjNhYmQwMmIzNGYzOTI5YTk4XzktNy0xLTEtMA_d7435e56-0650-426b-9dcb-03493d4fa028"
      unitRef="usd">4930000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="iaad0d84e3cc24ad08b01ffd66b21ea46_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTEvZnJhZzo5OGE0OWNmZGZkZGU0YWNhODM1ZTk1NGVkNmU0NmJmZS90YWJsZTpmN2NhNDU4NGMwZWU0MTYzYWJkMDJiMzRmMzkyOWE5OC90YWJsZXJhbmdlOmY3Y2E0NTg0YzBlZTQxNjNhYmQwMmIzNGYzOTI5YTk4XzktOS0xLTEtMA_941c6042-b527-442b-b1cb-d0328101e601"
      unitRef="usd">5686000</us-gaap:GrossProfit>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i765d6472738f48048c3add446435da4d_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTEvZnJhZzo5OGE0OWNmZGZkZGU0YWNhODM1ZTk1NGVkNmU0NmJmZS90YWJsZTpmN2NhNDU4NGMwZWU0MTYzYWJkMDJiMzRmMzkyOWE5OC90YWJsZXJhbmdlOmY3Y2E0NTg0YzBlZTQxNjNhYmQwMmIzNGYzOTI5YTk4XzExLTctMS0xLTA_c4ee9065-9fc1-439b-8824-bdcf1c813400"
      unitRef="usd">68518000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTEvZnJhZzo5OGE0OWNmZGZkZGU0YWNhODM1ZTk1NGVkNmU0NmJmZS90YWJsZTpmN2NhNDU4NGMwZWU0MTYzYWJkMDJiMzRmMzkyOWE5OC90YWJsZXJhbmdlOmY3Y2E0NTg0YzBlZTQxNjNhYmQwMmIzNGYzOTI5YTk4XzExLTktMS0xLTA_5ed0db0c-47d9-4fb7-9e49-a71c7e109831"
      unitRef="usd">113479000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i765d6472738f48048c3add446435da4d_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTEvZnJhZzo5OGE0OWNmZGZkZGU0YWNhODM1ZTk1NGVkNmU0NmJmZS90YWJsZTpmN2NhNDU4NGMwZWU0MTYzYWJkMDJiMzRmMzkyOWE5OC90YWJsZXJhbmdlOmY3Y2E0NTg0YzBlZTQxNjNhYmQwMmIzNGYzOTI5YTk4XzEyLTctMS0xLTA_b53ba638-1b94-44de-b223-696293656ef8"
      unitRef="usd">36359000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTEvZnJhZzo5OGE0OWNmZGZkZGU0YWNhODM1ZTk1NGVkNmU0NmJmZS90YWJsZTpmN2NhNDU4NGMwZWU0MTYzYWJkMDJiMzRmMzkyOWE5OC90YWJsZXJhbmdlOmY3Y2E0NTg0YzBlZTQxNjNhYmQwMmIzNGYzOTI5YTk4XzEyLTktMS0xLTA_4a350246-c3ca-4e29-a70e-e9f92fe2db19"
      unitRef="usd">61328000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="i765d6472738f48048c3add446435da4d_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTEvZnJhZzo5OGE0OWNmZGZkZGU0YWNhODM1ZTk1NGVkNmU0NmJmZS90YWJsZTpmN2NhNDU4NGMwZWU0MTYzYWJkMDJiMzRmMzkyOWE5OC90YWJsZXJhbmdlOmY3Y2E0NTg0YzBlZTQxNjNhYmQwMmIzNGYzOTI5YTk4XzEzLTctMS0xLTA_fa85cbc7-3382-45cc-917a-73872c2fbf19"
      unitRef="usd">32159000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTEvZnJhZzo5OGE0OWNmZGZkZGU0YWNhODM1ZTk1NGVkNmU0NmJmZS90YWJsZTpmN2NhNDU4NGMwZWU0MTYzYWJkMDJiMzRmMzkyOWE5OC90YWJsZXJhbmdlOmY3Y2E0NTg0YzBlZTQxNjNhYmQwMmIzNGYzOTI5YTk4XzEzLTktMS0xLTA_ed0952ca-c2bc-4bab-8499-76aedbd0d907"
      unitRef="usd">52151000</us-gaap:GrossProfit>
    <us-gaap:Assets
      contextRef="ia88ba4a90f5342ccafe4e1b249abd64a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTEvZnJhZzo5OGE0OWNmZGZkZGU0YWNhODM1ZTk1NGVkNmU0NmJmZS90ZXh0cmVnaW9uOjk4YTQ5Y2ZkZmRkZTRhY2E4MzVlOTU0ZWQ2ZTQ2YmZlXzcxMA_e9725307-86ee-4a0f-be2e-1332091da06f"
      unitRef="usd">11249000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i51d6b8e2e7604cbeb665e48cc146c74d_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTEvZnJhZzo5OGE0OWNmZGZkZGU0YWNhODM1ZTk1NGVkNmU0NmJmZS90ZXh0cmVnaW9uOjk4YTQ5Y2ZkZmRkZTRhY2E4MzVlOTU0ZWQ2ZTQ2YmZlXzcxNw_d43bfb75-3a9b-4076-9a5c-cf64e9884227"
      unitRef="usd">10537000</us-gaap:Assets>
    <us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTEvZnJhZzo5OGE0OWNmZGZkZGU0YWNhODM1ZTk1NGVkNmU0NmJmZS90ZXh0cmVnaW9uOjk4YTQ5Y2ZkZmRkZTRhY2E4MzVlOTU0ZWQ2ZTQ2YmZlXzkyNw_cb19f83c-e2a1-41e3-a7d5-08dce8fc416b">&lt;div style="margin-bottom:9pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;The Company generates its revenue primarily in the United States. Revenue by geographic area is detailed in the table below (which is determined based on the customer billing address):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.443%"/&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.446%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three months ended March 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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;CPaaS&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57,398&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;88,862&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,723&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,284&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59,121&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100,146&#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 style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,936&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;272&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,397&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,397&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,333&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie2c9a8c1c0834b48b42d299ceb5639e0_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTEvZnJhZzo5OGE0OWNmZGZkZGU0YWNhODM1ZTk1NGVkNmU0NmJmZS90YWJsZTpiMzhkNjFjMjYwNTI0ZWEwOTY3M2RiNzI4YWQ0ZjVmNi90YWJsZXJhbmdlOmIzOGQ2MWMyNjA1MjRlYTA5NjczZGI3MjhhZDRmNWY2XzMtNy0xLTEtMA_5f3786a6-2526-4f1b-80d9-a46bb069e0b4"
      unitRef="usd">57398000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia28adc18be784c949aac8af99f4485e2_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTEvZnJhZzo5OGE0OWNmZGZkZGU0YWNhODM1ZTk1NGVkNmU0NmJmZS90YWJsZTpiMzhkNjFjMjYwNTI0ZWEwOTY3M2RiNzI4YWQ0ZjVmNi90YWJsZXJhbmdlOmIzOGQ2MWMyNjA1MjRlYTA5NjczZGI3MjhhZDRmNWY2XzMtOS0xLTEtMA_3ec96999-5fac-4ab7-a4ed-0b4e2ea06e68"
      unitRef="usd">88862000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1a4e1a447aad432fb70445350901161a_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTEvZnJhZzo5OGE0OWNmZGZkZGU0YWNhODM1ZTk1NGVkNmU0NmJmZS90YWJsZTpiMzhkNjFjMjYwNTI0ZWEwOTY3M2RiNzI4YWQ0ZjVmNi90YWJsZXJhbmdlOmIzOGQ2MWMyNjA1MjRlYTA5NjczZGI3MjhhZDRmNWY2XzQtNy0xLTEtMA_c7a2bdd7-dedc-42be-a481-23ee6f4ef29a"
      unitRef="usd">1723000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7c7b8d5c05ff4c2c9464cd8c1b04b4dd_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTEvZnJhZzo5OGE0OWNmZGZkZGU0YWNhODM1ZTk1NGVkNmU0NmJmZS90YWJsZTpiMzhkNjFjMjYwNTI0ZWEwOTY3M2RiNzI4YWQ0ZjVmNi90YWJsZXJhbmdlOmIzOGQ2MWMyNjA1MjRlYTA5NjczZGI3MjhhZDRmNWY2XzQtOS0xLTEtMA_48ef23d0-2b33-49af-9222-4de06e988f75"
      unitRef="usd">11284000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id78d238aaae648579ed6f9291f356bff_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTEvZnJhZzo5OGE0OWNmZGZkZGU0YWNhODM1ZTk1NGVkNmU0NmJmZS90YWJsZTpiMzhkNjFjMjYwNTI0ZWEwOTY3M2RiNzI4YWQ0ZjVmNi90YWJsZXJhbmdlOmIzOGQ2MWMyNjA1MjRlYTA5NjczZGI3MjhhZDRmNWY2XzUtNy0xLTEtMA_91004b68-bd4f-41c8-a86a-3bf85ed6fa58"
      unitRef="usd">59121000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ice02132c216f4250846cc9e452dbe322_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTEvZnJhZzo5OGE0OWNmZGZkZGU0YWNhODM1ZTk1NGVkNmU0NmJmZS90YWJsZTpiMzhkNjFjMjYwNTI0ZWEwOTY3M2RiNzI4YWQ0ZjVmNi90YWJsZXJhbmdlOmIzOGQ2MWMyNjA1MjRlYTA5NjczZGI3MjhhZDRmNWY2XzUtOS0xLTEtMA_802d4660-e1ad-48a9-91f3-8d9137fc6a0c"
      unitRef="usd">100146000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ice02132c216f4250846cc9e452dbe322_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTEvZnJhZzo5OGE0OWNmZGZkZGU0YWNhODM1ZTk1NGVkNmU0NmJmZS90YWJsZTpiMzhkNjFjMjYwNTI0ZWEwOTY3M2RiNzI4YWQ0ZjVmNi90YWJsZXJhbmdlOmIzOGQ2MWMyNjA1MjRlYTA5NjczZGI3MjhhZDRmNWY2XzUtOS0xLTEtMA_84dedc56-eaf6-44fc-bac0-baf07458fa88"
      unitRef="usd">100146000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0ed7d1738664419cb116670dffb9e892_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTEvZnJhZzo5OGE0OWNmZGZkZGU0YWNhODM1ZTk1NGVkNmU0NmJmZS90YWJsZTpiMzhkNjFjMjYwNTI0ZWEwOTY3M2RiNzI4YWQ0ZjVmNi90YWJsZXJhbmdlOmIzOGQ2MWMyNjA1MjRlYTA5NjczZGI3MjhhZDRmNWY2XzgtNy0xLTEtMA_9cb2c48c-ad82-4ddb-b7d0-b963335ba603"
      unitRef="usd">9125000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2fffbae649a744cb99ce2e256cd02d0d_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTEvZnJhZzo5OGE0OWNmZGZkZGU0YWNhODM1ZTk1NGVkNmU0NmJmZS90YWJsZTpiMzhkNjFjMjYwNTI0ZWEwOTY3M2RiNzI4YWQ0ZjVmNi90YWJsZXJhbmdlOmIzOGQ2MWMyNjA1MjRlYTA5NjczZGI3MjhhZDRmNWY2XzgtOS0xLTEtMA_d5ffc839-6d8c-4105-b2a2-49187097c80c"
      unitRef="usd">11936000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ieaa247b711fc4a7dad25b560f9500fbe_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTEvZnJhZzo5OGE0OWNmZGZkZGU0YWNhODM1ZTk1NGVkNmU0NmJmZS90YWJsZTpiMzhkNjFjMjYwNTI0ZWEwOTY3M2RiNzI4YWQ0ZjVmNi90YWJsZXJhbmdlOmIzOGQ2MWMyNjA1MjRlYTA5NjczZGI3MjhhZDRmNWY2XzktNy0xLTEtMA_47bace21-aa76-42c8-b21c-019d8bb3b55c"
      unitRef="usd">272000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i32355e69a6a74847bdfdda29ea5471ee_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTEvZnJhZzo5OGE0OWNmZGZkZGU0YWNhODM1ZTk1NGVkNmU0NmJmZS90YWJsZTpiMzhkNjFjMjYwNTI0ZWEwOTY3M2RiNzI4YWQ0ZjVmNi90YWJsZXJhbmdlOmIzOGQ2MWMyNjA1MjRlYTA5NjczZGI3MjhhZDRmNWY2XzktOS0xLTEtMA_a94aea96-5048-443d-b6bd-d2a5a4b08ae1"
      unitRef="usd">1397000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i362b1514c58c415c8e2b88a5c413cadc_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTEvZnJhZzo5OGE0OWNmZGZkZGU0YWNhODM1ZTk1NGVkNmU0NmJmZS90YWJsZTpiMzhkNjFjMjYwNTI0ZWEwOTY3M2RiNzI4YWQ0ZjVmNi90YWJsZXJhbmdlOmIzOGQ2MWMyNjA1MjRlYTA5NjczZGI3MjhhZDRmNWY2XzEwLTctMS0xLTA_14932572-48d5-4aa5-abf4-1195539c6f33"
      unitRef="usd">9397000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8445bfc2b98c4020b3ba4a3ca3833174_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTEvZnJhZzo5OGE0OWNmZGZkZGU0YWNhODM1ZTk1NGVkNmU0NmJmZS90YWJsZTpiMzhkNjFjMjYwNTI0ZWEwOTY3M2RiNzI4YWQ0ZjVmNi90YWJsZXJhbmdlOmIzOGQ2MWMyNjA1MjRlYTA5NjczZGI3MjhhZDRmNWY2XzEwLTktMS0xLTA_9381f7db-8f7d-4fac-9579-582b1b8d8fe9"
      unitRef="usd">13333000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTQvZnJhZzo0MTQ5Y2JjYTM4NWQ0N2Y3ODkwMDljYmU4YTUzNzQ0Ny90ZXh0cmVnaW9uOjQxNDljYmNhMzg1ZDQ3Zjc4OTAwOWNiZThhNTM3NDQ3XzE4NTY_d07fbf1a-c3be-4490-998e-10ff42bb8002">&lt;div style="-sec-extract:summary;margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%"&gt;10. Stockholders&#x2019; Equity&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%"&gt;Preferred Stock&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;As of December 31, 2020 and March 31, 2021, the Company had authorized 10,000,000 shares of undesignated preferred stock, par value $0.001, of which no shares were issued and outstanding.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%"&gt;Common Stock&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;As of December 31, 2020 and March 31, 2021, the Company had authorized 100,000,000 shares of Class A common stock, par value $0.001 per share, with one vote per share and 20,000,000 shares of Class B common stock, par value $0.001 per share, with ten votes per share. As of December 31, 2020, 22,413,004 and 2,496,125 shares of Class A common stock and Class B common stock, respectively, were issued and outstanding. As of &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;March 31, 2021, 22,873,604 and 2,215,170 shares of Class A common stock and Class B common stock, respectively, were issued and outstanding.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;Shares of Class B common stock are convertible into shares of Class A common stock upon the stockholder&#x2019;s voluntary written notice to the Company&#x2019;s transfer agent or a transfer by the stockholder, subject to limited exceptions for transfers for estate planning purposes.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%"&gt;Reserved Shares&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;The Company had reserved shares of Class A common stock for issuance under stock-based award agreements as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.443%"/&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.446%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;As of March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock options issued and outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;255,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;196,433&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Nonvested restricted stock units issued and outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;450,614&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;405,875&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock-based awards available for grant under the 2017 Plan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,020,342&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,044,024&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,725,956&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,646,332&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i2919ad17d4c440da85881943aac69227_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTQvZnJhZzo0MTQ5Y2JjYTM4NWQ0N2Y3ODkwMDljYmU4YTUzNzQ0Ny90ZXh0cmVnaW9uOjQxNDljYmNhMzg1ZDQ3Zjc4OTAwOWNiZThhNTM3NDQ3XzY4_7516933b-30aa-43f0-8493-cbc1cae47d21"
      unitRef="shares">10000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i7ed981c791c54a329925e27d69bbe421_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTQvZnJhZzo0MTQ5Y2JjYTM4NWQ0N2Y3ODkwMDljYmU4YTUzNzQ0Ny90ZXh0cmVnaW9uOjQxNDljYmNhMzg1ZDQ3Zjc4OTAwOWNiZThhNTM3NDQ3XzY4_ff4018f3-0e92-4a0d-af5e-807c53c3c974"
      unitRef="shares">10000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i7ed981c791c54a329925e27d69bbe421_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTQvZnJhZzo0MTQ5Y2JjYTM4NWQ0N2Y3ODkwMDljYmU4YTUzNzQ0Ny90ZXh0cmVnaW9uOjQxNDljYmNhMzg1ZDQ3Zjc4OTAwOWNiZThhNTM3NDQ3XzEyMQ_b76397a9-8f8c-4da0-ab6f-55528154fd91"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i2919ad17d4c440da85881943aac69227_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTQvZnJhZzo0MTQ5Y2JjYTM4NWQ0N2Y3ODkwMDljYmU4YTUzNzQ0Ny90ZXh0cmVnaW9uOjQxNDljYmNhMzg1ZDQ3Zjc4OTAwOWNiZThhNTM3NDQ3XzEyMQ_f1534931-fb48-43fc-b0f0-1598f1ee46ab"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i2919ad17d4c440da85881943aac69227_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTQvZnJhZzo0MTQ5Y2JjYTM4NWQ0N2Y3ODkwMDljYmU4YTUzNzQ0Ny90ZXh0cmVnaW9uOjQxNDljYmNhMzg1ZDQ3Zjc4OTAwOWNiZThhNTM3NDQ3XzEzNA_54a3c980-9505-46c9-9947-1576bdd965ea"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i7ed981c791c54a329925e27d69bbe421_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTQvZnJhZzo0MTQ5Y2JjYTM4NWQ0N2Y3ODkwMDljYmU4YTUzNzQ0Ny90ZXh0cmVnaW9uOjQxNDljYmNhMzg1ZDQ3Zjc4OTAwOWNiZThhNTM3NDQ3XzEzNA_72387b83-32b4-447e-bbad-48082ebc5fb6"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i7ed981c791c54a329925e27d69bbe421_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTQvZnJhZzo0MTQ5Y2JjYTM4NWQ0N2Y3ODkwMDljYmU4YTUzNzQ0Ny90ZXh0cmVnaW9uOjQxNDljYmNhMzg1ZDQ3Zjc4OTAwOWNiZThhNTM3NDQ3XzEzNA_aa932d97-2998-4205-9c1b-4a704377a2a7"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i2919ad17d4c440da85881943aac69227_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTQvZnJhZzo0MTQ5Y2JjYTM4NWQ0N2Y3ODkwMDljYmU4YTUzNzQ0Ny90ZXh0cmVnaW9uOjQxNDljYmNhMzg1ZDQ3Zjc4OTAwOWNiZThhNTM3NDQ3XzEzNA_f99fb3a2-2d4b-4b54-9f75-326835d04063"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i7ede531727264700a39ff8ad02a92f06_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTQvZnJhZzo0MTQ5Y2JjYTM4NWQ0N2Y3ODkwMDljYmU4YTUzNzQ0Ny90ZXh0cmVnaW9uOjQxNDljYmNhMzg1ZDQ3Zjc4OTAwOWNiZThhNTM3NDQ3XzIzMA_57fcaa8b-45b1-4ea5-8469-add001d9d485"
      unitRef="shares">100000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i3dc531a774a349819fe3d3415de3b2a5_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTQvZnJhZzo0MTQ5Y2JjYTM4NWQ0N2Y3ODkwMDljYmU4YTUzNzQ0Ny90ZXh0cmVnaW9uOjQxNDljYmNhMzg1ZDQ3Zjc4OTAwOWNiZThhNTM3NDQ3XzIzMA_ca390556-d20f-4a0f-b734-334af768b338"
      unitRef="shares">100000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i3dc531a774a349819fe3d3415de3b2a5_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTQvZnJhZzo0MTQ5Y2JjYTM4NWQ0N2Y3ODkwMDljYmU4YTUzNzQ0Ny90ZXh0cmVnaW9uOjQxNDljYmNhMzg1ZDQ3Zjc4OTAwOWNiZThhNTM3NDQ3XzI3NQ_01dc526d-26b1-4f63-8eb5-d8b943b6e4ee"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i7ede531727264700a39ff8ad02a92f06_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTQvZnJhZzo0MTQ5Y2JjYTM4NWQ0N2Y3ODkwMDljYmU4YTUzNzQ0Ny90ZXh0cmVnaW9uOjQxNDljYmNhMzg1ZDQ3Zjc4OTAwOWNiZThhNTM3NDQ3XzI3NQ_1fe4d95e-3849-4939-8135-a0f686b04426"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <band:CommonStockVotingRightsVotesPerShare
      contextRef="i3dc531a774a349819fe3d3415de3b2a5_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTQvZnJhZzo0MTQ5Y2JjYTM4NWQ0N2Y3ODkwMDljYmU4YTUzNzQ0Ny90ZXh0cmVnaW9uOjQxNDljYmNhMzg1ZDQ3Zjc4OTAwOWNiZThhNTM3NDQ3XzI5NA_94675d60-5469-43ff-a5a8-189a8480d938"
      unitRef="vote">1</band:CommonStockVotingRightsVotesPerShare>
    <band:CommonStockVotingRightsVotesPerShare
      contextRef="i7ede531727264700a39ff8ad02a92f06_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTQvZnJhZzo0MTQ5Y2JjYTM4NWQ0N2Y3ODkwMDljYmU4YTUzNzQ0Ny90ZXh0cmVnaW9uOjQxNDljYmNhMzg1ZDQ3Zjc4OTAwOWNiZThhNTM3NDQ3XzI5NA_f7b5e97e-c086-4b7b-b9d9-dcda5edd8f4a"
      unitRef="vote">1</band:CommonStockVotingRightsVotesPerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i4d3592d66a2349a29449ba6508171dfa_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTQvZnJhZzo0MTQ5Y2JjYTM4NWQ0N2Y3ODkwMDljYmU4YTUzNzQ0Ny90ZXh0cmVnaW9uOjQxNDljYmNhMzg1ZDQ3Zjc4OTAwOWNiZThhNTM3NDQ3XzMxNg_481049ae-b5e2-417a-8854-ce8d63266308"
      unitRef="shares">20000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ide54e1c954384383885a9943e2fecc6a_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTQvZnJhZzo0MTQ5Y2JjYTM4NWQ0N2Y3ODkwMDljYmU4YTUzNzQ0Ny90ZXh0cmVnaW9uOjQxNDljYmNhMzg1ZDQ3Zjc4OTAwOWNiZThhNTM3NDQ3XzMxNg_691e2838-f391-43b6-8391-af208a0b5a71"
      unitRef="shares">20000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i4d3592d66a2349a29449ba6508171dfa_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTQvZnJhZzo0MTQ5Y2JjYTM4NWQ0N2Y3ODkwMDljYmU4YTUzNzQ0Ny90ZXh0cmVnaW9uOjQxNDljYmNhMzg1ZDQ3Zjc4OTAwOWNiZThhNTM3NDQ3XzM2MQ_b799d271-70d2-4c17-bd84-6e9c35eae1f0"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="ide54e1c954384383885a9943e2fecc6a_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTQvZnJhZzo0MTQ5Y2JjYTM4NWQ0N2Y3ODkwMDljYmU4YTUzNzQ0Ny90ZXh0cmVnaW9uOjQxNDljYmNhMzg1ZDQ3Zjc4OTAwOWNiZThhNTM3NDQ3XzM2MQ_f2e38606-a436-454f-b6da-74571c1c3c25"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <band:CommonStockVotingRightsVotesPerShare
      contextRef="ide54e1c954384383885a9943e2fecc6a_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTQvZnJhZzo0MTQ5Y2JjYTM4NWQ0N2Y3ODkwMDljYmU4YTUzNzQ0Ny90ZXh0cmVnaW9uOjQxNDljYmNhMzg1ZDQ3Zjc4OTAwOWNiZThhNTM3NDQ3XzM4MA_41e203b8-8adf-4fc2-b85c-1eee6a62244a"
      unitRef="vote">10</band:CommonStockVotingRightsVotesPerShare>
    <band:CommonStockVotingRightsVotesPerShare
      contextRef="i4d3592d66a2349a29449ba6508171dfa_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTQvZnJhZzo0MTQ5Y2JjYTM4NWQ0N2Y3ODkwMDljYmU4YTUzNzQ0Ny90ZXh0cmVnaW9uOjQxNDljYmNhMzg1ZDQ3Zjc4OTAwOWNiZThhNTM3NDQ3XzM4MA_d9dc277c-2d70-4ac8-a16f-294474f96e15"
      unitRef="vote">10</band:CommonStockVotingRightsVotesPerShare>
    <us-gaap:CommonStockSharesIssued
      contextRef="i7ede531727264700a39ff8ad02a92f06_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTQvZnJhZzo0MTQ5Y2JjYTM4NWQ0N2Y3ODkwMDljYmU4YTUzNzQ0Ny90ZXh0cmVnaW9uOjQxNDljYmNhMzg1ZDQ3Zjc4OTAwOWNiZThhNTM3NDQ3XzQxMA_11ed4f6d-47f7-426d-bc1e-0fac9b36faf1"
      unitRef="shares">22413004</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i7ede531727264700a39ff8ad02a92f06_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTQvZnJhZzo0MTQ5Y2JjYTM4NWQ0N2Y3ODkwMDljYmU4YTUzNzQ0Ny90ZXh0cmVnaW9uOjQxNDljYmNhMzg1ZDQ3Zjc4OTAwOWNiZThhNTM3NDQ3XzQxMA_a66bfe81-b767-4593-99ac-f22a249b52e7"
      unitRef="shares">22413004</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i4d3592d66a2349a29449ba6508171dfa_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTQvZnJhZzo0MTQ5Y2JjYTM4NWQ0N2Y3ODkwMDljYmU4YTUzNzQ0Ny90ZXh0cmVnaW9uOjQxNDljYmNhMzg1ZDQ3Zjc4OTAwOWNiZThhNTM3NDQ3XzQxNw_969be244-7821-43ac-b0d8-b76eddf24ffa"
      unitRef="shares">2496125</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i4d3592d66a2349a29449ba6508171dfa_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTQvZnJhZzo0MTQ5Y2JjYTM4NWQ0N2Y3ODkwMDljYmU4YTUzNzQ0Ny90ZXh0cmVnaW9uOjQxNDljYmNhMzg1ZDQ3Zjc4OTAwOWNiZThhNTM3NDQ3XzQxNw_d67974c3-6e02-42ce-a64c-6516e5b98428"
      unitRef="shares">2496125</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i3dc531a774a349819fe3d3415de3b2a5_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTQvZnJhZzo0MTQ5Y2JjYTM4NWQ0N2Y3ODkwMDljYmU4YTUzNzQ0Ny90ZXh0cmVnaW9uOjQxNDljYmNhMzg1ZDQ3Zjc4OTAwOWNiZThhNTM3NDQ3XzUzMA_4a238248-05ac-4743-8acc-18affb737cdb"
      unitRef="shares">22873604</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i3dc531a774a349819fe3d3415de3b2a5_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTQvZnJhZzo0MTQ5Y2JjYTM4NWQ0N2Y3ODkwMDljYmU4YTUzNzQ0Ny90ZXh0cmVnaW9uOjQxNDljYmNhMzg1ZDQ3Zjc4OTAwOWNiZThhNTM3NDQ3XzUzMA_9453a7b0-66cb-4c13-8ad6-f9a54cc75fbc"
      unitRef="shares">22873604</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ide54e1c954384383885a9943e2fecc6a_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTQvZnJhZzo0MTQ5Y2JjYTM4NWQ0N2Y3ODkwMDljYmU4YTUzNzQ0Ny90ZXh0cmVnaW9uOjQxNDljYmNhMzg1ZDQ3Zjc4OTAwOWNiZThhNTM3NDQ3XzUzNw_b4ee259f-4b36-4d0b-90fc-4c4df58df3fe"
      unitRef="shares">2215170</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="ide54e1c954384383885a9943e2fecc6a_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTQvZnJhZzo0MTQ5Y2JjYTM4NWQ0N2Y3ODkwMDljYmU4YTUzNzQ0Ny90ZXh0cmVnaW9uOjQxNDljYmNhMzg1ZDQ3Zjc4OTAwOWNiZThhNTM3NDQ3XzUzNw_f5e5a524-c4b7-41a2-ac7a-230e08d5bac8"
      unitRef="shares">2215170</us-gaap:CommonStockSharesIssued>
    <us-gaap:ScheduleOfStockByClassTextBlock
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTQvZnJhZzo0MTQ5Y2JjYTM4NWQ0N2Y3ODkwMDljYmU4YTUzNzQ0Ny90ZXh0cmVnaW9uOjQxNDljYmNhMzg1ZDQ3Zjc4OTAwOWNiZThhNTM3NDQ3XzE4NTg_b2551d32-6dd4-4cca-a34f-ad28c3f12a7a">&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;The Company had reserved shares of Class A common stock for issuance under stock-based award agreements as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.443%"/&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.446%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;As of March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock options issued and outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;255,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;196,433&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Nonvested restricted stock units issued and outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;450,614&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;405,875&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock-based awards available for grant under the 2017 Plan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,020,342&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,044,024&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,725,956&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,646,332&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfStockByClassTextBlock>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i0e9204bf0377482487c9756a901da224_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTQvZnJhZzo0MTQ5Y2JjYTM4NWQ0N2Y3ODkwMDljYmU4YTUzNzQ0Ny90YWJsZTo3MmE3NzcyNzc3YzE0NWExOWZkM2FhYWZhNDRlYjE0Ny90YWJsZXJhbmdlOjcyYTc3NzI3NzdjMTQ1YTE5ZmQzYWFhZmE0NGViMTQ3XzItMS0xLTEtMA_63f78811-5a7c-4cb6-a6bc-2ed3d30ca0df"
      unitRef="shares">255000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i2e84c70569484493b1293be06be35f94_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTQvZnJhZzo0MTQ5Y2JjYTM4NWQ0N2Y3ODkwMDljYmU4YTUzNzQ0Ny90YWJsZTo3MmE3NzcyNzc3YzE0NWExOWZkM2FhYWZhNDRlYjE0Ny90YWJsZXJhbmdlOjcyYTc3NzI3NzdjMTQ1YTE5ZmQzYWFhZmE0NGViMTQ3XzItMy0xLTEtMA_475cb0f7-d7b3-42b6-8661-0b3334bc0673"
      unitRef="shares">196433</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="ie1b02fcde2d04f9986e893a59355d72e_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTQvZnJhZzo0MTQ5Y2JjYTM4NWQ0N2Y3ODkwMDljYmU4YTUzNzQ0Ny90YWJsZTo3MmE3NzcyNzc3YzE0NWExOWZkM2FhYWZhNDRlYjE0Ny90YWJsZXJhbmdlOjcyYTc3NzI3NzdjMTQ1YTE5ZmQzYWFhZmE0NGViMTQ3XzMtMS0xLTEtMA_26b57af7-c4d2-4ee0-8b5c-7bde6b102f10"
      unitRef="shares">450614</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="ibe97a4ea7abb43318b8a499886ee5c6b_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTQvZnJhZzo0MTQ5Y2JjYTM4NWQ0N2Y3ODkwMDljYmU4YTUzNzQ0Ny90YWJsZTo3MmE3NzcyNzc3YzE0NWExOWZkM2FhYWZhNDRlYjE0Ny90YWJsZXJhbmdlOjcyYTc3NzI3NzdjMTQ1YTE5ZmQzYWFhZmE0NGViMTQ3XzMtMy0xLTEtMA_f9ee9fe1-d54f-4f41-ba45-9df1e2539cc4"
      unitRef="shares">405875</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i7fd7089be06746e0a39f847c564da4c5_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTQvZnJhZzo0MTQ5Y2JjYTM4NWQ0N2Y3ODkwMDljYmU4YTUzNzQ0Ny90YWJsZTo3MmE3NzcyNzc3YzE0NWExOWZkM2FhYWZhNDRlYjE0Ny90YWJsZXJhbmdlOjcyYTc3NzI3NzdjMTQ1YTE5ZmQzYWFhZmE0NGViMTQ3XzQtMS0xLTEtMA_4858fa32-017e-4fa9-8131-ae78b16150ff"
      unitRef="shares">2020342</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i0be1e9fcd20f4dd490807a592fe3f04e_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTQvZnJhZzo0MTQ5Y2JjYTM4NWQ0N2Y3ODkwMDljYmU4YTUzNzQ0Ny90YWJsZTo3MmE3NzcyNzc3YzE0NWExOWZkM2FhYWZhNDRlYjE0Ny90YWJsZXJhbmdlOjcyYTc3NzI3NzdjMTQ1YTE5ZmQzYWFhZmE0NGViMTQ3XzQtMy0xLTEtMA_79e73465-e6c3-4d3e-866a-2a166ade7890"
      unitRef="shares">3044024</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i7ed981c791c54a329925e27d69bbe421_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTQvZnJhZzo0MTQ5Y2JjYTM4NWQ0N2Y3ODkwMDljYmU4YTUzNzQ0Ny90YWJsZTo3MmE3NzcyNzc3YzE0NWExOWZkM2FhYWZhNDRlYjE0Ny90YWJsZXJhbmdlOjcyYTc3NzI3NzdjMTQ1YTE5ZmQzYWFhZmE0NGViMTQ3XzUtMS0xLTEtMA_c0dd1c49-98ee-4d70-9c82-c4972af480de"
      unitRef="shares">2725956</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i2919ad17d4c440da85881943aac69227_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTQvZnJhZzo0MTQ5Y2JjYTM4NWQ0N2Y3ODkwMDljYmU4YTUzNzQ0Ny90YWJsZTo3MmE3NzcyNzc3YzE0NWExOWZkM2FhYWZhNDRlYjE0Ny90YWJsZXJhbmdlOjcyYTc3NzI3NzdjMTQ1YTE5ZmQzYWFhZmE0NGViMTQ3XzUtMy0xLTEtMA_5438ca09-e1e0-48e7-b242-9075f96e2617"
      unitRef="shares">3646332</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTcvZnJhZzo3NjhhOGQ4YjczODM0ZjdlOGYzZjE5NmRiOThlY2Y5Mi90ZXh0cmVnaW9uOjc2OGE4ZDhiNzM4MzRmN2U4ZjNmMTk2ZGI5OGVjZjkyXzM4OTU_8a2de946-bf35-43aa-9ae4-eee348669792">&lt;div style="-sec-extract:summary;margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%"&gt;11. Stock Based Compensation &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%"&gt;2010 Stock Option Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;As of July 26, 2010, the Company adopted the 2010 Equity Compensation Plan (the &#x201c;2010 Plan&#x201d;). On November 9, 2017, the 2010 Plan was terminated in connection with the Company&#x2019;s initial public offering. Accordingly, no shares are available for future issuance under the 2010 Plan. However, the 2010 Plan continues to govern the terms and conditions of the outstanding awards granted thereunder.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%"&gt;2017 Incentive Award Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s 2017 Incentive Award Plan (the &#x201c;2017 Plan&#x201d;) became effective on November 9, 2017. The 2017 Plan provides for the grant of stock options, including incentive stock options and non-qualified stock options, stock appreciation rights, restricted stock, dividend equivalents, restricted stock units, and other stock or cash based awards to employees, consultants and directors of the Company. A total of 1,050,000 shares of the Company&#x2019;s Class A common stock were originally reserved for issuance under the 2017 Plan. These available shares automatically increase each January 1, beginning on January 1, 2018, by 5% of the number of shares of the Company&#x2019;s Class A common stock outstanding on the final day of the immediately preceding calendar year. On January 1, 2021, the shares available for grant under the 2017 Plan were automatically increased by 1,120,650 shares.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;The terms of the stock option grants are determined by the Company&#x2019;s Board of Directors. The Company&#x2019;s stock options vest based on terms of the stock option agreements, which is generally over four years. The stock options have a contractual life of ten years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;Restricted stock units (&#x201c;RSUs&#x201d;) granted under the 2017 Plan are generally subject to a time-based vesting condition. The compensation expense related to these awards is based on the grant date fair value of the RSUs and is recognized on a ratable basis over the applicable service period. The Company granted RSUs to its non-employee members of the Board of Directors, some of which vested immediately while others vest 25% as of each calendar quarter immediately following the grant date. Certain RSUs awarded to executives vest over four years with 50% vesting in the first year in 12.5% increments on each calendar quarter immediately following the grant date and the remaining 50% earned over years two, three and four. Other RSUs awarded to executives and employees generally are earned over a service period of four years. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock Options&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;The following summarizes the stock option activity for the periods presented:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:42.321%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&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:12.496%"/&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:12.496%"/&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:12.501%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Number of&lt;br/&gt;options&lt;br/&gt;outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;average&lt;br/&gt;exercise&#160;price&lt;br/&gt;(per share)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;average &lt;br/&gt;remaining &lt;br/&gt;contract&#160;life &lt;br/&gt;(in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;br/&gt;intrinsic value&#160;&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding as of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;255,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10.82&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4.42&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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;36,426&#160;&lt;/span&gt;&lt;/td&gt;&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="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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="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 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(57,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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13.02&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,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="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited or cancelled&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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(750)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9.57&#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="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding as of March 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;196,433&#160;&lt;/span&gt;&lt;/td&gt;&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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10.18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4.18&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;22,897&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options vested and exercisable at March 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;170,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8.95&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.83&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;20,035&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options vested and expected to vest as of March 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;195,810&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10.16&#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="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4.18&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;22,828&#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;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;Aggregate intrinsic value is computed based on the difference between the option exercise price and the fair value of the Company&#x2019;s common stock as of March 31, 2021, based on the Company&#x2019;s Class A common stock price as reported on the NASDAQ Global Select Market.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;No options were granted for the three months ended March 31, 2020 and 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;The total estimated grant date fair value of options vested was $46, and $21 for the three months ended March 31, 2020 and 2021, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;As of March 31, 2021, total unrecognized compensation cost related to all non-vested stock options was $93, which will be amortized over a weighted-average period of 0.43 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%"&gt;Restricted Stock Units&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;The following summarizes the RSU activity for the periods presented:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.516%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.517%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Number of awards outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted-average grant date fair value (per share)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Nonvested RSUs as of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;450,614&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51.58&#160;&lt;/span&gt;&lt;/td&gt;&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="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;113,664&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;153.90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(141,707)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48.45&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited or cancelled&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(16,696)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;63.36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Nonvested RSUs as of March 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;405,875&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82.33&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;As of March 31, 2021, total unrecognized compensation cost related to non-vested RSUs was $31,023, which will be amortized over a weighted-average period of 3.10 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock-Based Compensation Expense&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;The Company recognized total stock-based compensation expense as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.443%"/&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.446%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three months ended March 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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;175&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72&#160;&lt;/span&gt;&lt;/td&gt;&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;453&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;768&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;395&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;614&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,476&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,499&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,390&#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:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="i827e1e42a0334c28a5befd3c7719e2a5_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTcvZnJhZzo3NjhhOGQ4YjczODM0ZjdlOGYzZjE5NmRiOThlY2Y5Mi90ZXh0cmVnaW9uOjc2OGE4ZDhiNzM4MzRmN2U4ZjNmMTk2ZGI5OGVjZjkyXzYwNDczMTM5NTY3ODI_6cf995c1-b278-42b6-872c-27255973fed2"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i5fee1338bb8949bf956cccc0bee855e8_I20171109"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTcvZnJhZzo3NjhhOGQ4YjczODM0ZjdlOGYzZjE5NmRiOThlY2Y5Mi90ZXh0cmVnaW9uOjc2OGE4ZDhiNzM4MzRmN2U4ZjNmMTk2ZGI5OGVjZjkyXzEwMzM_4c482330-4b72-4f90-a8d7-f8ffd4679ec6"
      unitRef="shares">1050000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <band:CommonStockCapitalSharesReservedForFutureIssuancePercentIncrease
      contextRef="i16ab95a946274250819fe4e66aff64f1_D20180101-20180101"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTcvZnJhZzo3NjhhOGQ4YjczODM0ZjdlOGYzZjE5NmRiOThlY2Y5Mi90ZXh0cmVnaW9uOjc2OGE4ZDhiNzM4MzRmN2U4ZjNmMTk2ZGI5OGVjZjkyXzEyMzU_10907d64-1192-4e97-93fe-9d6f892e3f72"
      unitRef="number">0.05</band:CommonStockCapitalSharesReservedForFutureIssuancePercentIncrease>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized
      contextRef="icadf7250804a406c933d8e41513ca480_D20210101-20210101"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTcvZnJhZzo3NjhhOGQ4YjczODM0ZjdlOGYzZjE5NmRiOThlY2Y5Mi90ZXh0cmVnaW9uOjc2OGE4ZDhiNzM4MzRmN2U4ZjNmMTk2ZGI5OGVjZjkyXzMyOTg1MzQ4ODcyNDM_a83156cc-dde3-482c-8ba0-049ffc40db45"
      unitRef="shares">1120650</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i3121145c04894c87986a02b409dd25bf_D20171109-20171109"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTcvZnJhZzo3NjhhOGQ4YjczODM0ZjdlOGYzZjE5NmRiOThlY2Y5Mi90ZXh0cmVnaW9uOjc2OGE4ZDhiNzM4MzRmN2U4ZjNmMTk2ZGI5OGVjZjkyXzE2OTg_215547f6-134c-4bff-af3a-6f2b8da23d60">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod
      contextRef="i3121145c04894c87986a02b409dd25bf_D20171109-20171109"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTcvZnJhZzo3NjhhOGQ4YjczODM0ZjdlOGYzZjE5NmRiOThlY2Y5Mi90ZXh0cmVnaW9uOjc2OGE4ZDhiNzM4MzRmN2U4ZjNmMTk2ZGI5OGVjZjkyXzE3NDc_4a02edc6-40b0-4305-a55a-7eb908983b35">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="ic0ccc195b6ac44f5880f09815da6d2bb_D20171109-20171109"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTcvZnJhZzo3NjhhOGQ4YjczODM0ZjdlOGYzZjE5NmRiOThlY2Y5Mi90ZXh0cmVnaW9uOjc2OGE4ZDhiNzM4MzRmN2U4ZjNmMTk2ZGI5OGVjZjkyXzIxNDY_78486637-993f-49be-b9db-66a55fabfa5b"
      unitRef="number">0.25</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i8f56fb533eb24e18aeed16c809e5a1d1_D20171109-20171109"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTcvZnJhZzo3NjhhOGQ4YjczODM0ZjdlOGYzZjE5NmRiOThlY2Y5Mi90ZXh0cmVnaW9uOjc2OGE4ZDhiNzM4MzRmN2U4ZjNmMTk2ZGI5OGVjZjkyXzIyNjA_af2dc09f-0cc5-4f45-8a20-4bb31d0d5452">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="idb87207bbb7349fb988d58d291d36b08_D20171109-20171109"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTcvZnJhZzo3NjhhOGQ4YjczODM0ZjdlOGYzZjE5NmRiOThlY2Y5Mi90ZXh0cmVnaW9uOjc2OGE4ZDhiNzM4MzRmN2U4ZjNmMTk2ZGI5OGVjZjkyXzIyNjg_6f2b6370-dff8-4617-b809-087358cc9a2d"
      unitRef="number">0.50</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="ic49b9133e21748e7adc69ea42e11b635_D20171109-20171109"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTcvZnJhZzo3NjhhOGQ4YjczODM0ZjdlOGYzZjE5NmRiOThlY2Y5Mi90ZXh0cmVnaW9uOjc2OGE4ZDhiNzM4MzRmN2U4ZjNmMTk2ZGI5OGVjZjkyXzIzMDA_3b9507e2-2674-4f77-afad-62bebf0d086d"
      unitRef="number">0.125</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i2eecaa9ac1944814bdd1ef8b19d19a2a_D20171109-20171109"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTcvZnJhZzo3NjhhOGQ4YjczODM0ZjdlOGYzZjE5NmRiOThlY2Y5Mi90ZXh0cmVnaW9uOjc2OGE4ZDhiNzM4MzRmN2U4ZjNmMTk2ZGI5OGVjZjkyXzIzMDA_a554f35f-1234-448c-8bae-0e33c1237651"
      unitRef="number">0.125</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="ia31e9fe3b6804b488a143d66b44b05dd_D20171109-20171109"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTcvZnJhZzo3NjhhOGQ4YjczODM0ZjdlOGYzZjE5NmRiOThlY2Y5Mi90ZXh0cmVnaW9uOjc2OGE4ZDhiNzM4MzRmN2U4ZjNmMTk2ZGI5OGVjZjkyXzIzMDA_e52f8093-6d71-465b-8e43-047d3c3d9421"
      unitRef="number">0.125</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i243f90597829476fa788f686251201a5_D20171109-20171109"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTcvZnJhZzo3NjhhOGQ4YjczODM0ZjdlOGYzZjE5NmRiOThlY2Y5Mi90ZXh0cmVnaW9uOjc2OGE4ZDhiNzM4MzRmN2U4ZjNmMTk2ZGI5OGVjZjkyXzIzMDA_fabb4292-aeda-422e-9817-0115f056b0ac"
      unitRef="number">0.125</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i69e18127aa0740a1a0f555cdde010f08_D20171109-20171109"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTcvZnJhZzo3NjhhOGQ4YjczODM0ZjdlOGYzZjE5NmRiOThlY2Y5Mi90ZXh0cmVnaW9uOjc2OGE4ZDhiNzM4MzRmN2U4ZjNmMTk2ZGI5OGVjZjkyXzIzOTQ_2d128373-1761-4887-8983-df7456e39d79"
      unitRef="number">0.50</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1
      contextRef="i6d9339254ef6433a8639f5a598978d5e_D20171109-20171109"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTcvZnJhZzo3NjhhOGQ4YjczODM0ZjdlOGYzZjE5NmRiOThlY2Y5Mi90ZXh0cmVnaW9uOjc2OGE4ZDhiNzM4MzRmN2U4ZjNmMTk2ZGI5OGVjZjkyXzI1Mjk_eb4ab282-0249-4f6c-8388-d4a668b850d3">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTcvZnJhZzo3NjhhOGQ4YjczODM0ZjdlOGYzZjE5NmRiOThlY2Y5Mi90ZXh0cmVnaW9uOjc2OGE4ZDhiNzM4MzRmN2U4ZjNmMTk2ZGI5OGVjZjkyXzM5MDk_40b28746-3f72-499b-92a7-50c58e9dc861">&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;The following summarizes the stock option activity for the periods presented:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:42.321%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&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:12.496%"/&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:12.496%"/&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:12.501%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Number of&lt;br/&gt;options&lt;br/&gt;outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;average&lt;br/&gt;exercise&#160;price&lt;br/&gt;(per share)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;average &lt;br/&gt;remaining &lt;br/&gt;contract&#160;life &lt;br/&gt;(in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;br/&gt;intrinsic value&#160;&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding as of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;255,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10.82&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4.42&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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;36,426&#160;&lt;/span&gt;&lt;/td&gt;&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="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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="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 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(57,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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13.02&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,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="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited or cancelled&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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(750)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9.57&#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="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding as of March 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;196,433&#160;&lt;/span&gt;&lt;/td&gt;&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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10.18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4.18&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;22,897&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options vested and exercisable at March 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;170,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8.95&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.83&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;20,035&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options vested and expected to vest as of March 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;195,810&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10.16&#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="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4.18&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;22,828&#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;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="ibf33997c89a3448cb9f45d8482b81a1a_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTcvZnJhZzo3NjhhOGQ4YjczODM0ZjdlOGYzZjE5NmRiOThlY2Y5Mi90YWJsZTo2NTdlNmI5MmU0ZjE0NWQxYjBmNmM5MWI3NmQzYzYwNC90YWJsZXJhbmdlOjY1N2U2YjkyZTRmMTQ1ZDFiMGY2YzkxYjc2ZDNjNjA0XzEtMS0xLTEtMA_024df07f-6b7f-4a08-9715-e62caa3544da"
      unitRef="shares">255000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="ibf33997c89a3448cb9f45d8482b81a1a_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTcvZnJhZzo3NjhhOGQ4YjczODM0ZjdlOGYzZjE5NmRiOThlY2Y5Mi90YWJsZTo2NTdlNmI5MmU0ZjE0NWQxYjBmNmM5MWI3NmQzYzYwNC90YWJsZXJhbmdlOjY1N2U2YjkyZTRmMTQ1ZDFiMGY2YzkxYjc2ZDNjNjA0XzEtMy0xLTEtMA_a13787ed-aab6-4914-a52e-6468b60a1b6a"
      unitRef="usdPerShare">10.82</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="ia5ac64e2019147d0885400dbdab5185d_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTcvZnJhZzo3NjhhOGQ4YjczODM0ZjdlOGYzZjE5NmRiOThlY2Y5Mi90YWJsZTo2NTdlNmI5MmU0ZjE0NWQxYjBmNmM5MWI3NmQzYzYwNC90YWJsZXJhbmdlOjY1N2U2YjkyZTRmMTQ1ZDFiMGY2YzkxYjc2ZDNjNjA0XzEtNS0xLTEtMA_673c93eb-7fdc-43c8-8221-c3827fcb60d2">P4Y5M1D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="ibf33997c89a3448cb9f45d8482b81a1a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTcvZnJhZzo3NjhhOGQ4YjczODM0ZjdlOGYzZjE5NmRiOThlY2Y5Mi90YWJsZTo2NTdlNmI5MmU0ZjE0NWQxYjBmNmM5MWI3NmQzYzYwNC90YWJsZXJhbmdlOjY1N2U2YjkyZTRmMTQ1ZDFiMGY2YzkxYjc2ZDNjNjA0XzEtNy0xLTEtMA_7227dcff-05ba-434d-9472-d99416281a52"
      unitRef="usd">36426000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="idc6ca6b96a28424c8bc6292b3e1c6243_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTcvZnJhZzo3NjhhOGQ4YjczODM0ZjdlOGYzZjE5NmRiOThlY2Y5Mi90YWJsZTo2NTdlNmI5MmU0ZjE0NWQxYjBmNmM5MWI3NmQzYzYwNC90YWJsZXJhbmdlOjY1N2U2YjkyZTRmMTQ1ZDFiMGY2YzkxYjc2ZDNjNjA0XzItMS0xLTEtMA_a7f6ae3e-6729-45df-aad5-17320e518180"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="idc6ca6b96a28424c8bc6292b3e1c6243_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTcvZnJhZzo3NjhhOGQ4YjczODM0ZjdlOGYzZjE5NmRiOThlY2Y5Mi90YWJsZTo2NTdlNmI5MmU0ZjE0NWQxYjBmNmM5MWI3NmQzYzYwNC90YWJsZXJhbmdlOjY1N2U2YjkyZTRmMTQ1ZDFiMGY2YzkxYjc2ZDNjNjA0XzItMy0xLTEtMA_86717193-d4ba-4eb4-83d9-fb60c6c98c37"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="idc6ca6b96a28424c8bc6292b3e1c6243_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTcvZnJhZzo3NjhhOGQ4YjczODM0ZjdlOGYzZjE5NmRiOThlY2Y5Mi90YWJsZTo2NTdlNmI5MmU0ZjE0NWQxYjBmNmM5MWI3NmQzYzYwNC90YWJsZXJhbmdlOjY1N2U2YjkyZTRmMTQ1ZDFiMGY2YzkxYjc2ZDNjNjA0XzMtMS0xLTEtMA_c55add63-0f84-4d1a-8f70-6d4e1c00351c"
      unitRef="shares">57817</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="idc6ca6b96a28424c8bc6292b3e1c6243_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTcvZnJhZzo3NjhhOGQ4YjczODM0ZjdlOGYzZjE5NmRiOThlY2Y5Mi90YWJsZTo2NTdlNmI5MmU0ZjE0NWQxYjBmNmM5MWI3NmQzYzYwNC90YWJsZXJhbmdlOjY1N2U2YjkyZTRmMTQ1ZDFiMGY2YzkxYjc2ZDNjNjA0XzMtMy0xLTEtMA_dc4b8088-aa69-4f66-9492-114b7e1bee2f"
      unitRef="usdPerShare">13.02</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="idc6ca6b96a28424c8bc6292b3e1c6243_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTcvZnJhZzo3NjhhOGQ4YjczODM0ZjdlOGYzZjE5NmRiOThlY2Y5Mi90YWJsZTo2NTdlNmI5MmU0ZjE0NWQxYjBmNmM5MWI3NmQzYzYwNC90YWJsZXJhbmdlOjY1N2U2YjkyZTRmMTQ1ZDFiMGY2YzkxYjc2ZDNjNjA0XzMtNy0xLTEtMA_0e6f7e24-4991-4d7f-b9ff-67cb1ff69e3a"
      unitRef="usd">7697000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
      contextRef="idc6ca6b96a28424c8bc6292b3e1c6243_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTcvZnJhZzo3NjhhOGQ4YjczODM0ZjdlOGYzZjE5NmRiOThlY2Y5Mi90YWJsZTo2NTdlNmI5MmU0ZjE0NWQxYjBmNmM5MWI3NmQzYzYwNC90YWJsZXJhbmdlOjY1N2U2YjkyZTRmMTQ1ZDFiMGY2YzkxYjc2ZDNjNjA0XzQtMS0xLTEtMA_911f7913-3d60-46c0-810f-4bfcffa9198a"
      unitRef="shares">750</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="idc6ca6b96a28424c8bc6292b3e1c6243_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTcvZnJhZzo3NjhhOGQ4YjczODM0ZjdlOGYzZjE5NmRiOThlY2Y5Mi90YWJsZTo2NTdlNmI5MmU0ZjE0NWQxYjBmNmM5MWI3NmQzYzYwNC90YWJsZXJhbmdlOjY1N2U2YjkyZTRmMTQ1ZDFiMGY2YzkxYjc2ZDNjNjA0XzQtMy0xLTEtMA_45c9bf62-d624-4248-811a-c1c0a6e9215d"
      unitRef="usdPerShare">9.57</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i2ee6e61d38ba45838086f93f4dfbae93_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTcvZnJhZzo3NjhhOGQ4YjczODM0ZjdlOGYzZjE5NmRiOThlY2Y5Mi90YWJsZTo2NTdlNmI5MmU0ZjE0NWQxYjBmNmM5MWI3NmQzYzYwNC90YWJsZXJhbmdlOjY1N2U2YjkyZTRmMTQ1ZDFiMGY2YzkxYjc2ZDNjNjA0XzUtMS0xLTEtMA_76f2984c-db16-45b9-8936-b6c585269a96"
      unitRef="shares">196433</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i2ee6e61d38ba45838086f93f4dfbae93_I20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTcvZnJhZzo3NjhhOGQ4YjczODM0ZjdlOGYzZjE5NmRiOThlY2Y5Mi90YWJsZTo2NTdlNmI5MmU0ZjE0NWQxYjBmNmM5MWI3NmQzYzYwNC90YWJsZXJhbmdlOjY1N2U2YjkyZTRmMTQ1ZDFiMGY2YzkxYjc2ZDNjNjA0XzUtMy0xLTEtMA_8c336c59-4a9d-4f2b-ba79-64568c4d9be5"
      unitRef="usdPerShare">10.18</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="idc6ca6b96a28424c8bc6292b3e1c6243_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTcvZnJhZzo3NjhhOGQ4YjczODM0ZjdlOGYzZjE5NmRiOThlY2Y5Mi90YWJsZTo2NTdlNmI5MmU0ZjE0NWQxYjBmNmM5MWI3NmQzYzYwNC90YWJsZXJhbmdlOjY1N2U2YjkyZTRmMTQ1ZDFiMGY2YzkxYjc2ZDNjNjA0XzUtNS0xLTEtMA_9aaf8efd-9bcf-4d9c-aa82-9d01c109cac2">P4Y2M4D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i2ee6e61d38ba45838086f93f4dfbae93_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTcvZnJhZzo3NjhhOGQ4YjczODM0ZjdlOGYzZjE5NmRiOThlY2Y5Mi90YWJsZTo2NTdlNmI5MmU0ZjE0NWQxYjBmNmM5MWI3NmQzYzYwNC90YWJsZXJhbmdlOjY1N2U2YjkyZTRmMTQ1ZDFiMGY2YzkxYjc2ZDNjNjA0XzUtNy0xLTEtMA_4f878c0b-e995-4d27-a0bf-91f01644106e"
      unitRef="usd">22897000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="i2ee6e61d38ba45838086f93f4dfbae93_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTcvZnJhZzo3NjhhOGQ4YjczODM0ZjdlOGYzZjE5NmRiOThlY2Y5Mi90YWJsZTo2NTdlNmI5MmU0ZjE0NWQxYjBmNmM5MWI3NmQzYzYwNC90YWJsZXJhbmdlOjY1N2U2YjkyZTRmMTQ1ZDFiMGY2YzkxYjc2ZDNjNjA0XzctMS0xLTEtMA_ead32fb3-d48a-4168-9f6b-fc8e17da66e4"
      unitRef="shares">170100</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice
      contextRef="i2ee6e61d38ba45838086f93f4dfbae93_I20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTcvZnJhZzo3NjhhOGQ4YjczODM0ZjdlOGYzZjE5NmRiOThlY2Y5Mi90YWJsZTo2NTdlNmI5MmU0ZjE0NWQxYjBmNmM5MWI3NmQzYzYwNC90YWJsZXJhbmdlOjY1N2U2YjkyZTRmMTQ1ZDFiMGY2YzkxYjc2ZDNjNjA0XzctMy0xLTEtMA_d6d9b7f7-f8fd-4da1-8f8e-b0b1fc4c2dea"
      unitRef="usdPerShare">8.95</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="idc6ca6b96a28424c8bc6292b3e1c6243_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTcvZnJhZzo3NjhhOGQ4YjczODM0ZjdlOGYzZjE5NmRiOThlY2Y5Mi90YWJsZTo2NTdlNmI5MmU0ZjE0NWQxYjBmNmM5MWI3NmQzYzYwNC90YWJsZXJhbmdlOjY1N2U2YjkyZTRmMTQ1ZDFiMGY2YzkxYjc2ZDNjNjA0XzctNS0xLTEtMA_84375bad-c971-4279-9836-def6d71e10b2">P3Y9M29D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue
      contextRef="i2ee6e61d38ba45838086f93f4dfbae93_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTcvZnJhZzo3NjhhOGQ4YjczODM0ZjdlOGYzZjE5NmRiOThlY2Y5Mi90YWJsZTo2NTdlNmI5MmU0ZjE0NWQxYjBmNmM5MWI3NmQzYzYwNC90YWJsZXJhbmdlOjY1N2U2YjkyZTRmMTQ1ZDFiMGY2YzkxYjc2ZDNjNjA0XzctNy0xLTEtMA_772c936f-e4f9-4b87-9df8-819aa3bd11a0"
      unitRef="usd">20035000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber
      contextRef="i2ee6e61d38ba45838086f93f4dfbae93_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTcvZnJhZzo3NjhhOGQ4YjczODM0ZjdlOGYzZjE5NmRiOThlY2Y5Mi90YWJsZTo2NTdlNmI5MmU0ZjE0NWQxYjBmNmM5MWI3NmQzYzYwNC90YWJsZXJhbmdlOjY1N2U2YjkyZTRmMTQ1ZDFiMGY2YzkxYjc2ZDNjNjA0XzgtMS0xLTEtMA_d0b6dea3-771c-41c8-8ce8-5000945dddad"
      unitRef="shares">195810</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice
      contextRef="i2ee6e61d38ba45838086f93f4dfbae93_I20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTcvZnJhZzo3NjhhOGQ4YjczODM0ZjdlOGYzZjE5NmRiOThlY2Y5Mi90YWJsZTo2NTdlNmI5MmU0ZjE0NWQxYjBmNmM5MWI3NmQzYzYwNC90YWJsZXJhbmdlOjY1N2U2YjkyZTRmMTQ1ZDFiMGY2YzkxYjc2ZDNjNjA0XzgtMy0xLTEtMA_2ddf7754-b9e3-4576-ac93-a3e321f1daa3"
      unitRef="usdPerShare">10.16</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1
      contextRef="idc6ca6b96a28424c8bc6292b3e1c6243_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTcvZnJhZzo3NjhhOGQ4YjczODM0ZjdlOGYzZjE5NmRiOThlY2Y5Mi90YWJsZTo2NTdlNmI5MmU0ZjE0NWQxYjBmNmM5MWI3NmQzYzYwNC90YWJsZXJhbmdlOjY1N2U2YjkyZTRmMTQ1ZDFiMGY2YzkxYjc2ZDNjNjA0XzgtNS0xLTEtMA_7817820e-b97f-4ae0-8bd2-f091d65fe032">P4Y2M4D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue
      contextRef="i2ee6e61d38ba45838086f93f4dfbae93_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTcvZnJhZzo3NjhhOGQ4YjczODM0ZjdlOGYzZjE5NmRiOThlY2Y5Mi90YWJsZTo2NTdlNmI5MmU0ZjE0NWQxYjBmNmM5MWI3NmQzYzYwNC90YWJsZXJhbmdlOjY1N2U2YjkyZTRmMTQ1ZDFiMGY2YzkxYjc2ZDNjNjA0XzgtNy0xLTEtMA_2a6d5973-9569-42ce-b73a-e7abcc1ef73f"
      unitRef="usd">22828000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="ia5ac64e2019147d0885400dbdab5185d_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTcvZnJhZzo3NjhhOGQ4YjczODM0ZjdlOGYzZjE5NmRiOThlY2Y5Mi90ZXh0cmVnaW9uOjc2OGE4ZDhiNzM4MzRmN2U4ZjNmMTk2ZGI5OGVjZjkyXzI4ODE_8b6ef24e-c5af-4bdc-b452-e322a480f687"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="idc6ca6b96a28424c8bc6292b3e1c6243_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTcvZnJhZzo3NjhhOGQ4YjczODM0ZjdlOGYzZjE5NmRiOThlY2Y5Mi90ZXh0cmVnaW9uOjc2OGE4ZDhiNzM4MzRmN2U4ZjNmMTk2ZGI5OGVjZjkyXzI4ODE_a6670c80-2741-48b7-9a24-888f5c3c9ca7"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1
      contextRef="i765d6472738f48048c3add446435da4d_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTcvZnJhZzo3NjhhOGQ4YjczODM0ZjdlOGYzZjE5NmRiOThlY2Y5Mi90ZXh0cmVnaW9uOjc2OGE4ZDhiNzM4MzRmN2U4ZjNmMTk2ZGI5OGVjZjkyXzI5ODU_e27cd460-3686-4e04-800e-a20010a882f9"
      unitRef="usd">46000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTcvZnJhZzo3NjhhOGQ4YjczODM0ZjdlOGYzZjE5NmRiOThlY2Y5Mi90ZXh0cmVnaW9uOjc2OGE4ZDhiNzM4MzRmN2U4ZjNmMTk2ZGI5OGVjZjkyXzI5OTM_90795d9a-4dbe-4fc6-97f7-be4e1bcf6141"
      unitRef="usd">21000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions
      contextRef="i2919ad17d4c440da85881943aac69227_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTcvZnJhZzo3NjhhOGQ4YjczODM0ZjdlOGYzZjE5NmRiOThlY2Y5Mi90ZXh0cmVnaW9uOjc2OGE4ZDhiNzM4MzRmN2U4ZjNmMTk2ZGI5OGVjZjkyXzMxMjU_7f1a72bc-6329-4b1a-8b1b-8edce91494be"
      unitRef="usd">93000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="idc6ca6b96a28424c8bc6292b3e1c6243_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTcvZnJhZzo3NjhhOGQ4YjczODM0ZjdlOGYzZjE5NmRiOThlY2Y5Mi90ZXh0cmVnaW9uOjc2OGE4ZDhiNzM4MzRmN2U4ZjNmMTk2ZGI5OGVjZjkyXzMxODc_a0dd6cbc-ea0d-4c32-bfae-1aa1de461c47">P0Y5M4D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:NonvestedRestrictedStockSharesActivityTableTextBlock
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTcvZnJhZzo3NjhhOGQ4YjczODM0ZjdlOGYzZjE5NmRiOThlY2Y5Mi90ZXh0cmVnaW9uOjc2OGE4ZDhiNzM4MzRmN2U4ZjNmMTk2ZGI5OGVjZjkyXzM4OTI_0aa27d21-0906-413f-879d-132915febc05">&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;The following summarizes the RSU activity for the periods presented:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.516%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.517%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Number of awards outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted-average grant date fair value (per share)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Nonvested RSUs as of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;450,614&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51.58&#160;&lt;/span&gt;&lt;/td&gt;&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="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;113,664&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;153.90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(141,707)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48.45&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited or cancelled&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(16,696)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;63.36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Nonvested RSUs as of March 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;405,875&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82.33&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:NonvestedRestrictedStockSharesActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ie1b02fcde2d04f9986e893a59355d72e_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTcvZnJhZzo3NjhhOGQ4YjczODM0ZjdlOGYzZjE5NmRiOThlY2Y5Mi90YWJsZToyOTg1MGZkZGM2YTI0NDI5ODQzYTYwYmM3YmRhNzhmMi90YWJsZXJhbmdlOjI5ODUwZmRkYzZhMjQ0Mjk4NDNhNjBiYzdiZGE3OGYyXzEtMS0xLTEtMA_65f3e38c-bfdc-4a41-aecd-883967ad9018"
      unitRef="shares">450614</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="ie1b02fcde2d04f9986e893a59355d72e_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTcvZnJhZzo3NjhhOGQ4YjczODM0ZjdlOGYzZjE5NmRiOThlY2Y5Mi90YWJsZToyOTg1MGZkZGM2YTI0NDI5ODQzYTYwYmM3YmRhNzhmMi90YWJsZXJhbmdlOjI5ODUwZmRkYzZhMjQ0Mjk4NDNhNjBiYzdiZGE3OGYyXzEtMy0xLTEtMA_5265877f-accb-4241-b7a3-f14aaea93ed5"
      unitRef="usdPerShare">51.58</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="id4df35869f4c415d8f6879117b8848a7_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTcvZnJhZzo3NjhhOGQ4YjczODM0ZjdlOGYzZjE5NmRiOThlY2Y5Mi90YWJsZToyOTg1MGZkZGM2YTI0NDI5ODQzYTYwYmM3YmRhNzhmMi90YWJsZXJhbmdlOjI5ODUwZmRkYzZhMjQ0Mjk4NDNhNjBiYzdiZGE3OGYyXzItMS0xLTEtMA_4fbd9913-f888-4738-b187-c59c8280bd2f"
      unitRef="shares">113664</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="id4df35869f4c415d8f6879117b8848a7_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTcvZnJhZzo3NjhhOGQ4YjczODM0ZjdlOGYzZjE5NmRiOThlY2Y5Mi90YWJsZToyOTg1MGZkZGM2YTI0NDI5ODQzYTYwYmM3YmRhNzhmMi90YWJsZXJhbmdlOjI5ODUwZmRkYzZhMjQ0Mjk4NDNhNjBiYzdiZGE3OGYyXzItMy0xLTEtMA_32610686-5aa5-47de-ab71-c4a8be2f693f"
      unitRef="usdPerShare">153.90</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="id4df35869f4c415d8f6879117b8848a7_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTcvZnJhZzo3NjhhOGQ4YjczODM0ZjdlOGYzZjE5NmRiOThlY2Y5Mi90YWJsZToyOTg1MGZkZGM2YTI0NDI5ODQzYTYwYmM3YmRhNzhmMi90YWJsZXJhbmdlOjI5ODUwZmRkYzZhMjQ0Mjk4NDNhNjBiYzdiZGE3OGYyXzMtMS0xLTEtMA_2d3176e4-6ca5-4c17-b4a7-fa28f017d99b"
      unitRef="shares">141707</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="id4df35869f4c415d8f6879117b8848a7_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTcvZnJhZzo3NjhhOGQ4YjczODM0ZjdlOGYzZjE5NmRiOThlY2Y5Mi90YWJsZToyOTg1MGZkZGM2YTI0NDI5ODQzYTYwYmM3YmRhNzhmMi90YWJsZXJhbmdlOjI5ODUwZmRkYzZhMjQ0Mjk4NDNhNjBiYzdiZGE3OGYyXzMtMy0xLTEtMA_c7df40eb-2975-41be-9b76-41dba2726b4d"
      unitRef="usdPerShare">48.45</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="id4df35869f4c415d8f6879117b8848a7_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTcvZnJhZzo3NjhhOGQ4YjczODM0ZjdlOGYzZjE5NmRiOThlY2Y5Mi90YWJsZToyOTg1MGZkZGM2YTI0NDI5ODQzYTYwYmM3YmRhNzhmMi90YWJsZXJhbmdlOjI5ODUwZmRkYzZhMjQ0Mjk4NDNhNjBiYzdiZGE3OGYyXzQtMS0xLTEtMA_a52e69ba-9e42-4572-a4df-2d168c447a93"
      unitRef="shares">16696</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="id4df35869f4c415d8f6879117b8848a7_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTcvZnJhZzo3NjhhOGQ4YjczODM0ZjdlOGYzZjE5NmRiOThlY2Y5Mi90YWJsZToyOTg1MGZkZGM2YTI0NDI5ODQzYTYwYmM3YmRhNzhmMi90YWJsZXJhbmdlOjI5ODUwZmRkYzZhMjQ0Mjk4NDNhNjBiYzdiZGE3OGYyXzQtMy0xLTEtMA_7fb012eb-6994-48a4-90e7-18af21dccd74"
      unitRef="usdPerShare">63.36</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ibe97a4ea7abb43318b8a499886ee5c6b_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTcvZnJhZzo3NjhhOGQ4YjczODM0ZjdlOGYzZjE5NmRiOThlY2Y5Mi90YWJsZToyOTg1MGZkZGM2YTI0NDI5ODQzYTYwYmM3YmRhNzhmMi90YWJsZXJhbmdlOjI5ODUwZmRkYzZhMjQ0Mjk4NDNhNjBiYzdiZGE3OGYyXzUtMS0xLTEtMA_0f601579-2e2b-4ce3-b2b8-b5c470e228eb"
      unitRef="shares">405875</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="ibe97a4ea7abb43318b8a499886ee5c6b_I20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTcvZnJhZzo3NjhhOGQ4YjczODM0ZjdlOGYzZjE5NmRiOThlY2Y5Mi90YWJsZToyOTg1MGZkZGM2YTI0NDI5ODQzYTYwYmM3YmRhNzhmMi90YWJsZXJhbmdlOjI5ODUwZmRkYzZhMjQ0Mjk4NDNhNjBiYzdiZGE3OGYyXzUtMy0xLTEtMA_aa287ad0-9206-478d-be32-c848e9754f7f"
      unitRef="usdPerShare">82.33</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="ibe97a4ea7abb43318b8a499886ee5c6b_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTcvZnJhZzo3NjhhOGQ4YjczODM0ZjdlOGYzZjE5NmRiOThlY2Y5Mi90ZXh0cmVnaW9uOjc2OGE4ZDhiNzM4MzRmN2U4ZjNmMTk2ZGI5OGVjZjkyXzMzNjM_16277b7c-bf7d-498f-93ed-fff499709546"
      unitRef="usd">31023000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="id4df35869f4c415d8f6879117b8848a7_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTcvZnJhZzo3NjhhOGQ4YjczODM0ZjdlOGYzZjE5NmRiOThlY2Y5Mi90ZXh0cmVnaW9uOjc2OGE4ZDhiNzM4MzRmN2U4ZjNmMTk2ZGI5OGVjZjkyXzM0MjU_f9500dea-9198-4b3e-887b-1906a49634dc">P3Y1M6D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTcvZnJhZzo3NjhhOGQ4YjczODM0ZjdlOGYzZjE5NmRiOThlY2Y5Mi90ZXh0cmVnaW9uOjc2OGE4ZDhiNzM4MzRmN2U4ZjNmMTk2ZGI5OGVjZjkyXzM5MDM_e3401064-aaea-40e7-a7b8-af35f83484d0">&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;The Company recognized total stock-based compensation expense as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.443%"/&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.446%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three months ended March 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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;175&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72&#160;&lt;/span&gt;&lt;/td&gt;&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;453&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;768&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;395&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;614&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,476&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,499&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,390&#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:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i02c8569eb1304af2a8330f35b5791264_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTcvZnJhZzo3NjhhOGQ4YjczODM0ZjdlOGYzZjE5NmRiOThlY2Y5Mi90YWJsZToyNDUzZTg2ZTc0MTI0YTNlYmZmOTZhM2M0NTg4ODA2ZS90YWJsZXJhbmdlOjI0NTNlODZlNzQxMjRhM2ViZmY5NmEzYzQ1ODg4MDZlXzItNy0xLTEtMA_7ff822ee-8db8-4053-88e4-1977f189a976"
      unitRef="usd">175000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ib9a0fbe60b9647ebbd6920d4560bf259_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTcvZnJhZzo3NjhhOGQ4YjczODM0ZjdlOGYzZjE5NmRiOThlY2Y5Mi90YWJsZToyNDUzZTg2ZTc0MTI0YTNlYmZmOTZhM2M0NTg4ODA2ZS90YWJsZXJhbmdlOjI0NTNlODZlNzQxMjRhM2ViZmY5NmEzYzQ1ODg4MDZlXzItOS0xLTEtMA_7614077d-712d-4395-90dc-3b3c91b49386"
      unitRef="usd">72000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i8b727497acd34c529bcacd273e12d166_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTcvZnJhZzo3NjhhOGQ4YjczODM0ZjdlOGYzZjE5NmRiOThlY2Y5Mi90YWJsZToyNDUzZTg2ZTc0MTI0YTNlYmZmOTZhM2M0NTg4ODA2ZS90YWJsZXJhbmdlOjI0NTNlODZlNzQxMjRhM2ViZmY5NmEzYzQ1ODg4MDZlXzMtNy0xLTEtMA_82421239-c3e0-4173-9b5a-7d4f31a4e8ca"
      unitRef="usd">453000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="if82bfd99164c4d4abbcb4a26e5637582_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTcvZnJhZzo3NjhhOGQ4YjczODM0ZjdlOGYzZjE5NmRiOThlY2Y5Mi90YWJsZToyNDUzZTg2ZTc0MTI0YTNlYmZmOTZhM2M0NTg4ODA2ZS90YWJsZXJhbmdlOjI0NTNlODZlNzQxMjRhM2ViZmY5NmEzYzQ1ODg4MDZlXzMtOS0xLTEtMA_2c702944-4a08-46e1-af59-ad9b1aedcdec"
      unitRef="usd">768000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ie9603bbf67d344e084e49a6e72bdc713_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTcvZnJhZzo3NjhhOGQ4YjczODM0ZjdlOGYzZjE5NmRiOThlY2Y5Mi90YWJsZToyNDUzZTg2ZTc0MTI0YTNlYmZmOTZhM2M0NTg4ODA2ZS90YWJsZXJhbmdlOjI0NTNlODZlNzQxMjRhM2ViZmY5NmEzYzQ1ODg4MDZlXzQtNy0xLTEtMA_a2c48705-9a78-4c8c-b225-19036860c897"
      unitRef="usd">395000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ic085d0c4d26f4c1b8b0e36a829e8f7f3_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTcvZnJhZzo3NjhhOGQ4YjczODM0ZjdlOGYzZjE5NmRiOThlY2Y5Mi90YWJsZToyNDUzZTg2ZTc0MTI0YTNlYmZmOTZhM2M0NTg4ODA2ZS90YWJsZXJhbmdlOjI0NTNlODZlNzQxMjRhM2ViZmY5NmEzYzQ1ODg4MDZlXzQtOS0xLTEtMA_f0271716-5e60-4c62-ae94-ce1f3b0d5d03"
      unitRef="usd">614000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i7000381b9a1549488143c19a51ffc13e_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTcvZnJhZzo3NjhhOGQ4YjczODM0ZjdlOGYzZjE5NmRiOThlY2Y5Mi90YWJsZToyNDUzZTg2ZTc0MTI0YTNlYmZmOTZhM2M0NTg4ODA2ZS90YWJsZXJhbmdlOjI0NTNlODZlNzQxMjRhM2ViZmY5NmEzYzQ1ODg4MDZlXzUtNy0xLTEtMA_b412fada-8d67-41bf-b94c-5f6670cdc680"
      unitRef="usd">1476000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i9d63eacb95404b77b758d40896248d33_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTcvZnJhZzo3NjhhOGQ4YjczODM0ZjdlOGYzZjE5NmRiOThlY2Y5Mi90YWJsZToyNDUzZTg2ZTc0MTI0YTNlYmZmOTZhM2M0NTg4ODA2ZS90YWJsZXJhbmdlOjI0NTNlODZlNzQxMjRhM2ViZmY5NmEzYzQ1ODg4MDZlXzUtOS0xLTEtMA_1c06eb2d-4228-41b5-bf2c-05766093a635"
      unitRef="usd">2936000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i765d6472738f48048c3add446435da4d_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTcvZnJhZzo3NjhhOGQ4YjczODM0ZjdlOGYzZjE5NmRiOThlY2Y5Mi90YWJsZToyNDUzZTg2ZTc0MTI0YTNlYmZmOTZhM2M0NTg4ODA2ZS90YWJsZXJhbmdlOjI0NTNlODZlNzQxMjRhM2ViZmY5NmEzYzQ1ODg4MDZlXzYtNy0xLTEtMA_9e2f450c-94ff-4bb0-bc5c-0f0387bc7078"
      unitRef="usd">2499000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i765d6472738f48048c3add446435da4d_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTcvZnJhZzo3NjhhOGQ4YjczODM0ZjdlOGYzZjE5NmRiOThlY2Y5Mi90YWJsZToyNDUzZTg2ZTc0MTI0YTNlYmZmOTZhM2M0NTg4ODA2ZS90YWJsZXJhbmdlOjI0NTNlODZlNzQxMjRhM2ViZmY5NmEzYzQ1ODg4MDZlXzYtNy0xLTEtMA_a2f58b4e-94c6-4744-b6c3-9cc3baed9dfe"
      unitRef="usd">2499000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTcvZnJhZzo3NjhhOGQ4YjczODM0ZjdlOGYzZjE5NmRiOThlY2Y5Mi90YWJsZToyNDUzZTg2ZTc0MTI0YTNlYmZmOTZhM2M0NTg4ODA2ZS90YWJsZXJhbmdlOjI0NTNlODZlNzQxMjRhM2ViZmY5NmEzYzQ1ODg4MDZlXzYtOS0xLTEtMA_a5af927d-490d-4d22-abe5-8efb9b5c49b2"
      unitRef="usd">4390000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNTcvZnJhZzo3NjhhOGQ4YjczODM0ZjdlOGYzZjE5NmRiOThlY2Y5Mi90YWJsZToyNDUzZTg2ZTc0MTI0YTNlYmZmOTZhM2M0NTg4ODA2ZS90YWJsZXJhbmdlOjI0NTNlODZlNzQxMjRhM2ViZmY5NmEzYzQ1ODg4MDZlXzYtOS0xLTEtMA_f11d4b4c-cb80-4a03-9dab-9ef62e452ed0"
      unitRef="usd">4390000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNjAvZnJhZzpkY2RhZmY1MjQyODg0MzI1OTVkNGExNTJlNTBiOGQyZi90ZXh0cmVnaW9uOmRjZGFmZjUyNDI4ODQzMjU5NWQ0YTE1MmU1MGI4ZDJmXzI5MzA_427a1f82-f078-42ec-8edc-39aeacc4339c">&lt;div style="-sec-extract:summary;margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%"&gt;12. Commitments and Contingencies&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%"&gt;Operating Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;The Company leases office space under operating lease agreements that expire over the next 5.75 years. See Note 5, &#x201c;Right-of-Use Asset and Lease Liabilities&#x201d; to the condensed consolidated financial statements, for additional details on the Company's operating lease commitments.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%"&gt;Contractual Obligations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;On October 25, 2015, the Company entered into an agreement with a telecommunications service provider. The service agreement requires the Company to pay a monthly recurring charge associated with the services received. The service agreement is non-cancellable and contains annual minimum commitments. On August 1, 2020, the Company amended the agreement to require annual minimum commitments of $600 and $300 in 2021 and 2022, respectively. In addition, as of March 31, 2021, the Company has $14,386 in other non-cancellable purchase obligations, consisting of primarily network equipment maintenance and software license contracts, of which $8,519 will be fulfilled within one year.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;On May 16, 2020, the Company entered into an indemnity agreement with a development company (the &#x201c;developer&#x201d;) relating to predevelopment work for approximately 40 acres of vacant land in Raleigh, North Carolina, currently owned by the State of North Carolina (the &#x201c;State&#x201d;), upon which the Company intends to construct its office headquarters. The indemnity agreement requires the Company to reimburse the developer one-half of the predevelopment work expenses plus two-thirds of a near future amount to be incurred, to a maximum of $597, if certain conditions are not satisfied. As of March 31, 2021, all of the required conditions were satisfied.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;On June 15, 2020, the Company signed a Purchase and Sale Agreement (the &#x201c;Purchase and Sale Agreement&#x201d;) with the State regarding the proposed sale to Bandwidth of the approximately 40 acres of vacant land located at the southwest quadrant of Reedy Creek Road and Edwards Mill Road in Raleigh, North Carolina (the &#x201c;Land&#x201d;). The consideration for the proposed sale of the Land to Bandwidth is $30,000. As part of the purchase and Sale Agreement, the Company is obligated to provide and improve parking facilities for the use by the State of North Carolina which were previously located on the Land. The Purchase and Sale Agreement is subject to due diligence, approvals and other customary closing conditions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%"&gt;Legal Matters&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;The Company is involved as a defendant in various litigation, including but not limited to lawsuits alleging that the Company failed to bill, collect and remit certain taxes and surcharges associated with the provision of 911 services pursuant to applicable laws in various jurisdictions.&lt;/span&gt;&lt;/div&gt;While the results of these legal proceedings cannot be predicted with certainty, in the opinion of management, the ultimate resolution of these matters will not have a material adverse effect on the Company&#x2019;s financial position or results of operations.</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:LesseeOperatingLeaseRemainingLeaseTerm
      contextRef="i7231c00db6674751b561466dbea5d28d_I20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNjAvZnJhZzpkY2RhZmY1MjQyODg0MzI1OTVkNGExNTJlNTBiOGQyZi90ZXh0cmVnaW9uOmRjZGFmZjUyNDI4ODQzMjU5NWQ0YTE1MmU1MGI4ZDJmXzExNg_280a492e-af54-4568-8345-b2607dc99834">P5Y9M</us-gaap:LesseeOperatingLeaseRemainingLeaseTerm>
    <us-gaap:OtherCommitmentDueInNextTwelveMonths
      contextRef="iac2a09fae9944316be39391be3c13ed3_I20200801"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNjAvZnJhZzpkY2RhZmY1MjQyODg0MzI1OTVkNGExNTJlNTBiOGQyZi90ZXh0cmVnaW9uOmRjZGFmZjUyNDI4ODQzMjU5NWQ0YTE1MmU1MGI4ZDJmXzEwOTk1MTE2MzA3NDk_42bd3cc8-086c-414c-827b-62b49283fdf2"
      unitRef="usd">600000</us-gaap:OtherCommitmentDueInNextTwelveMonths>
    <us-gaap:OtherCommitmentDueInSecondYear
      contextRef="iac2a09fae9944316be39391be3c13ed3_I20200801"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNjAvZnJhZzpkY2RhZmY1MjQyODg0MzI1OTVkNGExNTJlNTBiOGQyZi90ZXh0cmVnaW9uOmRjZGFmZjUyNDI4ODQzMjU5NWQ0YTE1MmU1MGI4ZDJmXzEwOTk1MTE2MzA3NTQ_ff90c77a-8101-4175-a101-f1465efde759"
      unitRef="usd">300000</us-gaap:OtherCommitmentDueInSecondYear>
    <us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount
      contextRef="i2919ad17d4c440da85881943aac69227_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNjAvZnJhZzpkY2RhZmY1MjQyODg0MzI1OTVkNGExNTJlNTBiOGQyZi90ZXh0cmVnaW9uOmRjZGFmZjUyNDI4ODQzMjU5NWQ0YTE1MmU1MGI4ZDJmXzg4Ng_0edf47b9-a4d4-406a-b360-d23b1f300f82"
      unitRef="usd">14386000</us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount>
    <us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary
      contextRef="i2919ad17d4c440da85881943aac69227_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNjAvZnJhZzpkY2RhZmY1MjQyODg0MzI1OTVkNGExNTJlNTBiOGQyZi90ZXh0cmVnaW9uOmRjZGFmZjUyNDI4ODQzMjU5NWQ0YTE1MmU1MGI4ZDJmXzEwMzE_2acb9a43-54aa-4cfd-8500-d4611a6783d0"
      unitRef="usd">8519000</us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary>
    <us-gaap:AreaOfLand
      contextRef="i0b44b2cba11d4ba7bbce6f01cfce9904_I20200516"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNjAvZnJhZzpkY2RhZmY1MjQyODg0MzI1OTVkNGExNTJlNTBiOGQyZi90ZXh0cmVnaW9uOmRjZGFmZjUyNDI4ODQzMjU5NWQ0YTE1MmU1MGI4ZDJmXzEyMjk_971cb86e-1928-4237-bd52-c25a21176d12"
      unitRef="acre">40</us-gaap:AreaOfLand>
    <band:ReimbursementOfPredevelopmentWorkExpensesMaximum
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNjAvZnJhZzpkY2RhZmY1MjQyODg0MzI1OTVkNGExNTJlNTBiOGQyZi90ZXh0cmVnaW9uOmRjZGFmZjUyNDI4ODQzMjU5NWQ0YTE1MmU1MGI4ZDJmXzE2MDE_4be9f182-a1fd-4d63-8853-e0ab29416a43"
      unitRef="usd">597000</band:ReimbursementOfPredevelopmentWorkExpensesMaximum>
    <us-gaap:AreaOfLand
      contextRef="ifde08bbde4bb48c898f29accf9cad667_I20200615"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNjAvZnJhZzpkY2RhZmY1MjQyODg0MzI1OTVkNGExNTJlNTBiOGQyZi90ZXh0cmVnaW9uOmRjZGFmZjUyNDI4ODQzMjU5NWQ0YTE1MmU1MGI4ZDJmXzE5MDQ_5b1870b0-6aee-4c68-87fb-45ef0c1fb764"
      unitRef="acre">40</us-gaap:AreaOfLand>
    <us-gaap:PaymentsToAcquireLandHeldForUse
      contextRef="i3f33fec3e86f443bacb8b6e2440f89b2_D20200615-20200615"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNjAvZnJhZzpkY2RhZmY1MjQyODg0MzI1OTVkNGExNTJlNTBiOGQyZi90ZXh0cmVnaW9uOmRjZGFmZjUyNDI4ODQzMjU5NWQ0YTE1MmU1MGI4ZDJmXzIxMTM_ecd1eb62-ef47-4ba2-ba3c-9be2572d79b2"
      unitRef="usd">30000000</us-gaap:PaymentsToAcquireLandHeldForUse>
    <us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNjMvZnJhZzozMzBmYzk1YTZjNjk0ZDQyODNhZDRlMDFkMGI5MzdjYS90ZXh0cmVnaW9uOjMzMGZjOTVhNmM2OTRkNDI4M2FkNGUwMWQwYjkzN2NhXzQ0NTk_589b361b-b82b-4043-bba7-9fe23d86a10d">&lt;div style="-sec-extract:summary;margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%"&gt;13. Employee Benefit Plans&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;The Company sponsors a U.S. defined contribution 401(k), which allows eligible U.S.-based employees to defer a portion of their compensation. The Company, at its discretion, may make matching contributions. With the acquisition of Voxbone S.A. on November 1, 2020, the Company assumed sponsorship for Voxbone S.A.&#x2019;s U.S. defined contribution 401(k). In connection with that acquisition, the Company also assumed sponsorship for a non-U.S. defined contribution plan for which they pay fixed contributions into a separate entity. The Company has no legal or constructive obligations to pay further contributions if the fund does not hold sufficient assets to pay all employees the benefits relating to employee service in the current or prior periods. The contributions are recognized as employee benefit expense when they are due. The Company made matching contributions for the defined contribution plans of $634, and $912 for the three months ended March 31, 2020 and 2021, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;In addition, as a result of the acquisition of Voxbone S.A., the Company assumed sponsorship for Voxbone S.A.&#x2019;s non-U.S. defined benefit pension plans.  The liability recognized in the Other liabilities line item of the balance sheet in respect to these plans is the present value of the defined benefit obligation at the end of the reporting period less the fair value of the plan assets.  The defined benefit obligation is calculated annually by an independent actuary using the Projected Unit Credit Method.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;The Company reports the service cost component of net periodic benefit cost in the same line item as other compensation costs arising from the services rendered by the employee and records the other components of net periodic benefit cost in other expense, net. Net periodic benefit costs for the non-U.S. defined benefit pension plan were $0 and $104 for the three months ended March 31, 2020 and 2021, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;Pretax amounts for net periodic benefit cost and other amounts for the defined benefit pension plans consisted of the following components:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:75.946%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:21.854%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three months ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Service cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;103&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Return on plan assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net periodic pension cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;104&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total recognized in net periodic benefit cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;104&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Defined benefit cost:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected long-term rate of return on plan assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount
      contextRef="i765d6472738f48048c3add446435da4d_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNjMvZnJhZzozMzBmYzk1YTZjNjk0ZDQyODNhZDRlMDFkMGI5MzdjYS90ZXh0cmVnaW9uOjMzMGZjOTVhNmM2OTRkNDI4M2FkNGUwMWQwYjkzN2NhXzg3Ng_6d33a608-7003-48ca-b203-dd504550dd7b"
      unitRef="usd">634000</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNjMvZnJhZzozMzBmYzk1YTZjNjk0ZDQyODNhZDRlMDFkMGI5MzdjYS90ZXh0cmVnaW9uOjMzMGZjOTVhNmM2OTRkNDI4M2FkNGUwMWQwYjkzN2NhXzg4NA_2ae1681d-a245-47f1-9f9e-d5f00308fc00"
      unitRef="usd">912000</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost
      contextRef="i87bd89aa20fc4403b963dd403de25762_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNjMvZnJhZzozMzBmYzk1YTZjNjk0ZDQyODNhZDRlMDFkMGI5MzdjYS90ZXh0cmVnaW9uOjMzMGZjOTVhNmM2OTRkNDI4M2FkNGUwMWQwYjkzN2NhXzg3OTYwOTMwMjg0NDE_e267ccda-db82-4f18-892d-fc7e09a272ea"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
    <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost
      contextRef="ie59bb3ee0fe64228a7c4b56c4e8b9ffd_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNjMvZnJhZzozMzBmYzk1YTZjNjk0ZDQyODNhZDRlMDFkMGI5MzdjYS90ZXh0cmVnaW9uOjMzMGZjOTVhNmM2OTRkNDI4M2FkNGUwMWQwYjkzN2NhXzg3OTYwOTMwMjg0MzQ_ebf6d466-fc6b-4986-b413-9d13f4331190"
      unitRef="usd">104000</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
    <us-gaap:ScheduleOfAmountsRecognizedInOtherComprehensiveIncomeLossTableTextBlock
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNjMvZnJhZzozMzBmYzk1YTZjNjk0ZDQyODNhZDRlMDFkMGI5MzdjYS90ZXh0cmVnaW9uOjMzMGZjOTVhNmM2OTRkNDI4M2FkNGUwMWQwYjkzN2NhXzQ0NTg_b9fc07a2-39ef-41ac-b6e8-c9131c0e9b6f">&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;Pretax amounts for net periodic benefit cost and other amounts for the defined benefit pension plans consisted of the following components:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:75.946%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:21.854%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three months ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Service cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;103&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Return on plan assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net periodic pension cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;104&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total recognized in net periodic benefit cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;104&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Defined benefit cost:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected long-term rate of return on plan assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAmountsRecognizedInOtherComprehensiveIncomeLossTableTextBlock>
    <us-gaap:DefinedBenefitPlanServiceCost
      contextRef="ie59bb3ee0fe64228a7c4b56c4e8b9ffd_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNjMvZnJhZzozMzBmYzk1YTZjNjk0ZDQyODNhZDRlMDFkMGI5MzdjYS90YWJsZTphYjNiNjg1MjliYmM0ZmM5YmJlYWNkNTI2ZjE1OGQ4Mi90YWJsZXJhbmdlOmFiM2I2ODUyOWJiYzRmYzliYmVhY2Q1MjZmMTU4ZDgyXzItMS0xLTEtMA_1824d81a-8ad2-4368-96f2-27b34a0b82a4"
      unitRef="usd">103000</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="ie59bb3ee0fe64228a7c4b56c4e8b9ffd_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNjMvZnJhZzozMzBmYzk1YTZjNjk0ZDQyODNhZDRlMDFkMGI5MzdjYS90YWJsZTphYjNiNjg1MjliYmM0ZmM5YmJlYWNkNTI2ZjE1OGQ4Mi90YWJsZXJhbmdlOmFiM2I2ODUyOWJiYzRmYzliYmVhY2Q1MjZmMTU4ZDgyXzMtMS0xLTEtMA_e3a80529-a9a0-460e-a647-4dbd9659394b"
      unitRef="usd">5000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses
      contextRef="ie59bb3ee0fe64228a7c4b56c4e8b9ffd_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNjMvZnJhZzozMzBmYzk1YTZjNjk0ZDQyODNhZDRlMDFkMGI5MzdjYS90YWJsZTphYjNiNjg1MjliYmM0ZmM5YmJlYWNkNTI2ZjE1OGQ4Mi90YWJsZXJhbmdlOmFiM2I2ODUyOWJiYzRmYzliYmVhY2Q1MjZmMTU4ZDgyXzQtMS0xLTEtMA_9704da4d-c2fa-4ed7-aff7-cd76bfed6dcd"
      unitRef="usd">4000</us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses>
    <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost
      contextRef="ie59bb3ee0fe64228a7c4b56c4e8b9ffd_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNjMvZnJhZzozMzBmYzk1YTZjNjk0ZDQyODNhZDRlMDFkMGI5MzdjYS90YWJsZTphYjNiNjg1MjliYmM0ZmM5YmJlYWNkNTI2ZjE1OGQ4Mi90YWJsZXJhbmdlOmFiM2I2ODUyOWJiYzRmYzliYmVhY2Q1MjZmMTU4ZDgyXzUtMS0xLTEtMA_bc7b01b3-8e17-41eb-b6ab-cd756bf437b4"
      unitRef="usd">104000</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax
      contextRef="ie59bb3ee0fe64228a7c4b56c4e8b9ffd_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNjMvZnJhZzozMzBmYzk1YTZjNjk0ZDQyODNhZDRlMDFkMGI5MzdjYS90YWJsZTphYjNiNjg1MjliYmM0ZmM5YmJlYWNkNTI2ZjE1OGQ4Mi90YWJsZXJhbmdlOmFiM2I2ODUyOWJiYzRmYzliYmVhY2Q1MjZmMTU4ZDgyXzEwLTEtMS0xLTA_e1e51b09-766b-43c4-bb60-8de37151377d"
      unitRef="usd">104000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets
      contextRef="ie59bb3ee0fe64228a7c4b56c4e8b9ffd_D20210101-20210331"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNjMvZnJhZzozMzBmYzk1YTZjNjk0ZDQyODNhZDRlMDFkMGI5MzdjYS90YWJsZTphYjNiNjg1MjliYmM0ZmM5YmJlYWNkNTI2ZjE1OGQ4Mi90YWJsZXJhbmdlOmFiM2I2ODUyOWJiYzRmYzliYmVhY2Q1MjZmMTU4ZDgyXzEyLTEtMS0xLTU4NDU_9405c8db-36bc-4c0c-9389-1d2c85180262"
      unitRef="number">0.0050</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDk5NTExNjI4OTcxL2ZyYWc6ZDA1ZmFkNTA2Mjk0NGY2NTkyMzlhYTYxNTQ1MGIzYjUvdGV4dHJlZ2lvbjpkMDVmYWQ1MDYyOTQ0ZjY1OTIzOWFhNjE1NDUwYjNiNV8xMjY0NDM4MzcyNjAyMw_1fbe317b-4d3e-45a9-9dc0-27713f7c726b">&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%"&gt;14. Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;At the end of each interim reporting period, the Company determines the income tax provision by using an estimate of the annual effective tax rate, adjusted for discrete items occurring in the quarter. The effective income &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;tax rate reflects the effect of federal and state income taxes and the permanent impacts of differences in book and tax accounting.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s effective tax rate was 72.1% and 5.9% for the three months ended March 31, 2020 and 2021, respectively. The change in tax rate is primarily due to the valuation allowance recorded against U.S. deferred tax assets. The Company continues to maintain a valuation allowance for its U.S. federal and state net deferred tax assets. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;Judgment is required in determining whether deferred tax assets will be realized in full or in part.  Management assesses the available positive and negative evidence on a jurisdictional basis to estimate if deferred tax assets will be recognized and when it is more likely than not that all or some deferred tax assets will not be realized, and a valuation allowance must be established.     &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s effective tax rate for the three months ended March 31, 2021 is lower than the U.S. federal statutory rate of 21.0% primarily due to the valuation allowance recorded against U.S. deferred tax assets.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i765d6472738f48048c3add446435da4d_D20200101-20200331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDk5NTExNjI4OTcxL2ZyYWc6ZDA1ZmFkNTA2Mjk0NGY2NTkyMzlhYTYxNTQ1MGIzYjUvdGV4dHJlZ2lvbjpkMDVmYWQ1MDYyOTQ0ZjY1OTIzOWFhNjE1NDUwYjNiNV8zMjk4NTM0ODkxMzg0_4ddd2ea8-cce0-4924-b345-5e3ff562a7e9"
      unitRef="number">0.721</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xMDk5NTExNjI4OTcxL2ZyYWc6ZDA1ZmFkNTA2Mjk0NGY2NTkyMzlhYTYxNTQ1MGIzYjUvdGV4dHJlZ2lvbjpkMDVmYWQ1MDYyOTQ0ZjY1OTIzOWFhNjE1NDUwYjNiNV8zMjk4NTM0ODkxMzg4_053869f1-b765-4bb0-91a7-d581486a5666"
      unitRef="number">0.059</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:RelatedPartyTransactionsDisclosureTextBlock
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNjkvZnJhZzpmYWZiZTc1ZTFkMzQ0Njg4OGI3OGNhYmVmYTNmMTUyOS90ZXh0cmVnaW9uOmZhZmJlNzVlMWQzNDQ2ODg4Yjc4Y2FiZWZhM2YxNTI5XzQ1MzI_0afe446d-5607-402a-b03f-aead139d7ab9">&lt;div style="-sec-extract:summary;margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%"&gt;15. Related Parties &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;On April 20, 2015, the Company created a wholly owned subsidiary, Republic, which was incorporated in Delaware. On November 30, 2016, the Company completed a pro-rata distribution of the common stock of Republic to its stockholders of record as of the close of business (the &#x201c;Spin-Off&#x201d;). In connection with the Spin-Off on November 30, 2016, the Company and Republic entered into certain agreements in order to govern the ongoing relationships between the two companies after the Spin-Off and to provide for an orderly transition. The agreements include a Transition Services Agreement, Facilities Sharing Agreement, Tax Sharing Agreement, and Master Services Agreement. The equity holders of Bandwidth pre-initial public offering are comprised of substantially the same individuals and entities that are the equity owners of Republic. The Company has determined the equity owners of Republic are related parties of Bandwidth. The Company has certain involvement with Republic via ongoing services arrangements, with these ongoing services arrangements creating a variable interest in Republic. The Company assessed the relationship with Republic under guidance for variable interest entities (&#x201c;VIE&#x201d;). Because investors in Republic have disproportionate voting rights, the Company concluded that Republic is a VIE, but Bandwidth is not a primary beneficiary. The Company&#x2019;s maximum exposure to loss relating to this VIE is limited to amounts due under the service agreements between the Company and Republic.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;For the three months ended March 31, 2020 and 2021, the Company recorded a reduction of rent expense under the Facilities Sharing Agreement of $96, which is included in general and administrative expenses in the condensed consolidated statements of operations. No amounts were due to the Company under the Facilities Sharing Agreement as of December 31, 2020 and March 31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;The Tax Sharing Agreement governs rights and obligations after the Spin-Off regarding income taxes and other taxes, including tax liabilities and benefits, attributes, returns and contests. There were no amounts outstanding or payable under this agreement as of December 31, 2020 and March 31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;The Master Services Agreement specifies certain wholesale telecommunications services to be provided by the Company. The agreement is cancellable at any time by either party. The Company provided telecommunication services to Republic of $533 and $487 for the three months ended March 31, 2020 and 2021, respectively. The Company recognized such amounts as revenue in the accompanying condensed consolidated statements of operations. As of December 31, 2020 and March 31, 2021, the Company had a receivable of $170 and $153, respectively, under the Master Services Agreement.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;On March 1, 2019, an amendment to the current Master Services Agreement was executed. Pursuant to the terms of the new agreement, Republic receives reduced pricing on its messaging services, effective April 1, 2019. All other terms and conditions of the existing agreement remain. On June 20, 2019, Republic executed a further &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;amendment to the current Master Services Agreement. Pursuant to the terms of the June 20, 2019 amendment, Republic receives reduced pricing on its outbound voice services effective on June 20, 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;Subsequent to the expiration of the 180-day IPO blackout window on May 9, 2018, Republic employees that held Bandwidth stock options began exercising their options. Upon exercise, Bandwidth withholds the employee tax amounts due from the proceeds. Bandwidth had collected on behalf of, and remitted withholding tax to, Republic of $308 and $344 for the three months ended March 31, 2020 and 2021, respectively. As of December 31, 2020 and March 31, 2021, the Company had no outstanding amounts due to Republic.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;On September&#160;30, 2019, the Company entered into a services agreement with Republic. Pursuant to the terms of the new agreement, Republic receives services performed by the Company&#x2019;s legal department, effective September&#160;30, 2019. The Company is compensated by Republic for these services based on costs incurred by the Company. The Company received net compensation under this agreement of $31 and $6 for the three months ended March 31, 2020 and 2021, respectively, which is included in general and administrative expenses in the condensed consolidated statements of operations. As of December 31, 2020 and March 31, 2021, the Company had a receivable of $2 under this agreement.&lt;/span&gt;&lt;/div&gt;</us-gaap:RelatedPartyTransactionsDisclosureTextBlock>
    <band:DecreaseInSubleaseIncome
      contextRef="ibde6618c5b374f6694eb85cbc4efd2b2_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNjkvZnJhZzpmYWZiZTc1ZTFkMzQ0Njg4OGI3OGNhYmVmYTNmMTUyOS90ZXh0cmVnaW9uOmZhZmJlNzVlMWQzNDQ2ODg4Yjc4Y2FiZWZhM2YxNTI5XzE2MjA_947efe32-e403-4737-847a-6b6f0e35719d"
      unitRef="usd">96000</band:DecreaseInSubleaseIncome>
    <band:DecreaseInSubleaseIncome
      contextRef="id64f97d193c64adb8fd2bb185016418b_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNjkvZnJhZzpmYWZiZTc1ZTFkMzQ0Njg4OGI3OGNhYmVmYTNmMTUyOS90ZXh0cmVnaW9uOmZhZmJlNzVlMWQzNDQ2ODg4Yjc4Y2FiZWZhM2YxNTI5XzE2MjA_eb15766e-ea57-47d5-a7da-c3867617b80e"
      unitRef="usd">96000</band:DecreaseInSubleaseIncome>
    <us-gaap:DueFromRelatedParties
      contextRef="i7dfca67809a8415ea3ca05b6f94b2f2f_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNjkvZnJhZzpmYWZiZTc1ZTFkMzQ0Njg4OGI3OGNhYmVmYTNmMTUyOS90ZXh0cmVnaW9uOmZhZmJlNzVlMWQzNDQ2ODg4Yjc4Y2FiZWZhM2YxNTI5XzE3NjM_d863f11d-2333-41e4-9929-bf95d555ed26"
      unitRef="usd">0</us-gaap:DueFromRelatedParties>
    <us-gaap:DueFromRelatedParties
      contextRef="i1ddadee0992740fc8a40d6bad6512b0b_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNjkvZnJhZzpmYWZiZTc1ZTFkMzQ0Njg4OGI3OGNhYmVmYTNmMTUyOS90ZXh0cmVnaW9uOmZhZmJlNzVlMWQzNDQ2ODg4Yjc4Y2FiZWZhM2YxNTI5XzE3NjM_d9417148-ce8f-459d-ac8c-b399883af0bf"
      unitRef="usd">0</us-gaap:DueFromRelatedParties>
    <us-gaap:DueFromRelatedParties
      contextRef="id54be08df97145e6b5ae6c3c87d1af52_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNjkvZnJhZzpmYWZiZTc1ZTFkMzQ0Njg4OGI3OGNhYmVmYTNmMTUyOS90ZXh0cmVnaW9uOmZhZmJlNzVlMWQzNDQ2ODg4Yjc4Y2FiZWZhM2YxNTI5XzIwNTU_39cefb48-661a-4647-b1bc-b540f7913187"
      unitRef="usd">0</us-gaap:DueFromRelatedParties>
    <us-gaap:DueFromRelatedParties
      contextRef="iaa76004ae2f44c5a8ca07e107d26c9c0_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNjkvZnJhZzpmYWZiZTc1ZTFkMzQ0Njg4OGI3OGNhYmVmYTNmMTUyOS90ZXh0cmVnaW9uOmZhZmJlNzVlMWQzNDQ2ODg4Yjc4Y2FiZWZhM2YxNTI5XzIwNTU_dcfce567-02b3-4f93-ac21-62562f3db6ed"
      unitRef="usd">0</us-gaap:DueFromRelatedParties>
    <us-gaap:RevenueFromRelatedParties
      contextRef="i08a1c745705e4876a578311c58c6470e_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNjkvZnJhZzpmYWZiZTc1ZTFkMzQ0Njg4OGI3OGNhYmVmYTNmMTUyOS90ZXh0cmVnaW9uOmZhZmJlNzVlMWQzNDQ2ODg4Yjc4Y2FiZWZhM2YxNTI5XzIzNjk_622b9679-e01c-4cb0-a15f-ea2d837e4293"
      unitRef="usd">533000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RevenueFromRelatedParties
      contextRef="i36dd6700623549dfb3c20589b8760b83_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNjkvZnJhZzpmYWZiZTc1ZTFkMzQ0Njg4OGI3OGNhYmVmYTNmMTUyOS90ZXh0cmVnaW9uOmZhZmJlNzVlMWQzNDQ2ODg4Yjc4Y2FiZWZhM2YxNTI5XzIzNzc_ce7268f6-6378-4586-a13d-d428fa460f0f"
      unitRef="usd">487000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:AccountsReceivableRelatedPartiesCurrent
      contextRef="icef260bb0131449dbac45a6004bc5076_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNjkvZnJhZzpmYWZiZTc1ZTFkMzQ0Njg4OGI3OGNhYmVmYTNmMTUyOS90ZXh0cmVnaW9uOmZhZmJlNzVlMWQzNDQ2ODg4Yjc4Y2FiZWZhM2YxNTI5XzI1NzI_8e02721f-39b2-4569-879a-f745e865fee0"
      unitRef="usd">170000</us-gaap:AccountsReceivableRelatedPartiesCurrent>
    <us-gaap:AccountsReceivableRelatedPartiesCurrent
      contextRef="i6806cf0160e14d109869e285d2550857_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNjkvZnJhZzpmYWZiZTc1ZTFkMzQ0Njg4OGI3OGNhYmVmYTNmMTUyOS90ZXh0cmVnaW9uOmZhZmJlNzVlMWQzNDQ2ODg4Yjc4Y2FiZWZhM2YxNTI5XzI1Nzk_8216d43e-71ff-41d3-9d47-edaa55b69f31"
      unitRef="usd">153000</us-gaap:AccountsReceivableRelatedPartiesCurrent>
    <us-gaap:ProceedsFromCollectionOfAdvanceToAffiliate
      contextRef="i4295d6a1d1bb4c6486f125b815c038b0_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNjkvZnJhZzpmYWZiZTc1ZTFkMzQ0Njg4OGI3OGNhYmVmYTNmMTUyOS90ZXh0cmVnaW9uOmZhZmJlNzVlMWQzNDQ2ODg4Yjc4Y2FiZWZhM2YxNTI5XzM3OTA_961e3565-096f-4170-a658-13fce0fe6aee"
      unitRef="usd">308000</us-gaap:ProceedsFromCollectionOfAdvanceToAffiliate>
    <us-gaap:ProceedsFromCollectionOfAdvanceToAffiliate
      contextRef="iebdbde44ce994183ae1dab9d0d6a01c2_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNjkvZnJhZzpmYWZiZTc1ZTFkMzQ0Njg4OGI3OGNhYmVmYTNmMTUyOS90ZXh0cmVnaW9uOmZhZmJlNzVlMWQzNDQ2ODg4Yjc4Y2FiZWZhM2YxNTI5XzM3OTg_4466aed9-e033-4257-8a61-305f5ba15767"
      unitRef="usd">344000</us-gaap:ProceedsFromCollectionOfAdvanceToAffiliate>
    <us-gaap:RevenueFromRelatedParties
      contextRef="i7c3ae06953c74197946bfa61fcc14cf0_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNjkvZnJhZzpmYWZiZTc1ZTFkMzQ0Njg4OGI3OGNhYmVmYTNmMTUyOS90ZXh0cmVnaW9uOmZhZmJlNzVlMWQzNDQ2ODg4Yjc4Y2FiZWZhM2YxNTI5XzQyNjI_e955f10e-e6f3-4f01-ad5e-3cfaf4008c15"
      unitRef="usd">31000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RevenueFromRelatedParties
      contextRef="i77b06b8c303741ac83b4f58199756968_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNjkvZnJhZzpmYWZiZTc1ZTFkMzQ0Njg4OGI3OGNhYmVmYTNmMTUyOS90ZXh0cmVnaW9uOmZhZmJlNzVlMWQzNDQ2ODg4Yjc4Y2FiZWZhM2YxNTI5XzQyNjk_844384bd-b5ce-4676-8e59-7795a50eb0a8"
      unitRef="usd">6000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:AccountsReceivableRelatedPartiesCurrent
      contextRef="ie71f337c669142aa8d4e950375b7cc1a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNjkvZnJhZzpmYWZiZTc1ZTFkMzQ0Njg4OGI3OGNhYmVmYTNmMTUyOS90ZXh0cmVnaW9uOmZhZmJlNzVlMWQzNDQ2ODg4Yjc4Y2FiZWZhM2YxNTI5XzQ0OTM_bd470f87-110b-4ff0-b129-6bc6cc2b6685"
      unitRef="usd">2000</us-gaap:AccountsReceivableRelatedPartiesCurrent>
    <us-gaap:AccountsReceivableRelatedPartiesCurrent
      contextRef="ic46ce05ae353421dac7f9428fcc0f4fc_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNjkvZnJhZzpmYWZiZTc1ZTFkMzQ0Njg4OGI3OGNhYmVmYTNmMTUyOS90ZXh0cmVnaW9uOmZhZmJlNzVlMWQzNDQ2ODg4Yjc4Y2FiZWZhM2YxNTI5XzQ0OTM_f770d1be-28a4-4173-a24f-a4ead41f89da"
      unitRef="usd">2000</us-gaap:AccountsReceivableRelatedPartiesCurrent>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNzIvZnJhZzo2NmEzM2NkZDA5MGE0NjY2YmNhNzA1MTYzN2Y4MDI1MC90ZXh0cmVnaW9uOjY2YTMzY2RkMDkwYTQ2NjZiY2E3MDUxNjM3ZjgwMjUwXzgzMQ_964c643d-df33-4ab3-bacc-9a2b396f4cc6">&lt;div style="-sec-extract:summary;margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%"&gt;16. Basic and Diluted Loss per Common Share &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:14pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;Basic net loss per share is computed by dividing net loss by the weighted-average number of shares of common stock outstanding during the period. The Company is in a net loss position for the three months ended March 31, 2020 and 2021 and therefore diluted shares equals basic shares.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;The components of basic and diluted loss per share are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.443%"/&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.446%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three months ended March 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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;Earnings per share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,316)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: net income allocated to participating securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net loss attributable to common stockholders&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,316)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net loss per share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.04)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.21)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.04)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.21)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;Weighted Average Number of Common Shares Outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,563,569&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,015,948&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,563,569&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,015,948&#160;&lt;/span&gt;&lt;/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;The common share equivalents with anti-dilutive effects excluded from the weighted average shares used to calculate net loss per common share for the three months ended March 31, 2020 and 2021 were 1,314,975 and 2,414,442, respectively. For the three months ended March 31, 2020, this consisted of 820,966 stock options and 494,009 nonvested RSUs outstanding. For the three months ended March 31, 2021, this consisted of 196,433 stock options, 405,875 nonvested RSUs outstanding and 1,812,134 from convertible debt conversion.</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNzIvZnJhZzo2NmEzM2NkZDA5MGE0NjY2YmNhNzA1MTYzN2Y4MDI1MC90ZXh0cmVnaW9uOjY2YTMzY2RkMDkwYTQ2NjZiY2E3MDUxNjM3ZjgwMjUwXzgyNw_d5838c7e-168c-48c5-b969-8078a7fc7092">&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;The components of basic and diluted loss per share are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.443%"/&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.446%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three months ended March 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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;Earnings per share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,316)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: net income allocated to participating securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net loss attributable to common stockholders&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,316)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net loss per share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.04)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.21)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.04)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.21)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;Weighted Average Number of Common Shares Outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,563,569&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,015,948&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,563,569&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,015,948&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="i765d6472738f48048c3add446435da4d_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNzIvZnJhZzo2NmEzM2NkZDA5MGE0NjY2YmNhNzA1MTYzN2Y4MDI1MC90YWJsZTozZTBiZjlmNDVlMTQ0YmVhYTE5N2IzZTlhZTk1YzUyMS90YWJsZXJhbmdlOjNlMGJmOWY0NWUxNDRiZWFhMTk3YjNlOWFlOTVjNTIxXzMtNy0xLTEtMA_f6c4f1d6-63f6-4077-b6b7-ee5dc4874a73"
      unitRef="usd">-1058000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNzIvZnJhZzo2NmEzM2NkZDA5MGE0NjY2YmNhNzA1MTYzN2Y4MDI1MC90YWJsZTozZTBiZjlmNDVlMTQ0YmVhYTE5N2IzZTlhZTk1YzUyMS90YWJsZXJhbmdlOjNlMGJmOWY0NWUxNDRiZWFhMTk3YjNlOWFlOTVjNTIxXzMtOS0xLTEtMA_4df06aa5-c1df-48fb-b5c8-f033d6e2aadc"
      unitRef="usd">-5316000</us-gaap:NetIncomeLoss>
    <us-gaap:UndistributedContinuingOperationEarningsLossAllocationToParticipatingSecuritiesBasic
      contextRef="i765d6472738f48048c3add446435da4d_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNzIvZnJhZzo2NmEzM2NkZDA5MGE0NjY2YmNhNzA1MTYzN2Y4MDI1MC90YWJsZTozZTBiZjlmNDVlMTQ0YmVhYTE5N2IzZTlhZTk1YzUyMS90YWJsZXJhbmdlOjNlMGJmOWY0NWUxNDRiZWFhMTk3YjNlOWFlOTVjNTIxXzQtNy0xLTEtMA_f5719540-cf9d-4c15-84bf-665b1e9725ac"
      unitRef="usd">0</us-gaap:UndistributedContinuingOperationEarningsLossAllocationToParticipatingSecuritiesBasic>
    <us-gaap:UndistributedContinuingOperationEarningsLossAllocationToParticipatingSecuritiesBasic
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNzIvZnJhZzo2NmEzM2NkZDA5MGE0NjY2YmNhNzA1MTYzN2Y4MDI1MC90YWJsZTozZTBiZjlmNDVlMTQ0YmVhYTE5N2IzZTlhZTk1YzUyMS90YWJsZXJhbmdlOjNlMGJmOWY0NWUxNDRiZWFhMTk3YjNlOWFlOTVjNTIxXzQtOS0xLTEtMA_4863c8de-9420-47eb-adfe-d0ffafec9e50"
      unitRef="usd">0</us-gaap:UndistributedContinuingOperationEarningsLossAllocationToParticipatingSecuritiesBasic>
    <us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic
      contextRef="i765d6472738f48048c3add446435da4d_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNzIvZnJhZzo2NmEzM2NkZDA5MGE0NjY2YmNhNzA1MTYzN2Y4MDI1MC90YWJsZTozZTBiZjlmNDVlMTQ0YmVhYTE5N2IzZTlhZTk1YzUyMS90YWJsZXJhbmdlOjNlMGJmOWY0NWUxNDRiZWFhMTk3YjNlOWFlOTVjNTIxXzUtNy0xLTEtMA_d0e69a39-1fca-46ac-9f07-4bf4f798088a"
      unitRef="usd">-1058000</us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic>
    <us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNzIvZnJhZzo2NmEzM2NkZDA5MGE0NjY2YmNhNzA1MTYzN2Y4MDI1MC90YWJsZTozZTBiZjlmNDVlMTQ0YmVhYTE5N2IzZTlhZTk1YzUyMS90YWJsZXJhbmdlOjNlMGJmOWY0NWUxNDRiZWFhMTk3YjNlOWFlOTVjNTIxXzUtOS0xLTEtMA_48db859c-cf50-4ef2-bda4-0adc467e360a"
      unitRef="usd">-5316000</us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="i765d6472738f48048c3add446435da4d_D20200101-20200331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNzIvZnJhZzo2NmEzM2NkZDA5MGE0NjY2YmNhNzA1MTYzN2Y4MDI1MC90YWJsZTozZTBiZjlmNDVlMTQ0YmVhYTE5N2IzZTlhZTk1YzUyMS90YWJsZXJhbmdlOjNlMGJmOWY0NWUxNDRiZWFhMTk3YjNlOWFlOTVjNTIxXzctNy0xLTEtMA_733d4b64-69b1-410c-9db7-4f0fcf29baad"
      unitRef="usdPerShare">-0.04</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNzIvZnJhZzo2NmEzM2NkZDA5MGE0NjY2YmNhNzA1MTYzN2Y4MDI1MC90YWJsZTozZTBiZjlmNDVlMTQ0YmVhYTE5N2IzZTlhZTk1YzUyMS90YWJsZXJhbmdlOjNlMGJmOWY0NWUxNDRiZWFhMTk3YjNlOWFlOTVjNTIxXzctOS0xLTEtMA_9ff92c45-793d-48c0-91b6-abeff897b7b1"
      unitRef="usdPerShare">-0.21</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="i765d6472738f48048c3add446435da4d_D20200101-20200331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNzIvZnJhZzo2NmEzM2NkZDA5MGE0NjY2YmNhNzA1MTYzN2Y4MDI1MC90YWJsZTozZTBiZjlmNDVlMTQ0YmVhYTE5N2IzZTlhZTk1YzUyMS90YWJsZXJhbmdlOjNlMGJmOWY0NWUxNDRiZWFhMTk3YjNlOWFlOTVjNTIxXzgtNy0xLTEtMA_92a79523-e2e8-4065-8f9b-b9f6c613fb1a"
      unitRef="usdPerShare">-0.04</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNzIvZnJhZzo2NmEzM2NkZDA5MGE0NjY2YmNhNzA1MTYzN2Y4MDI1MC90YWJsZTozZTBiZjlmNDVlMTQ0YmVhYTE5N2IzZTlhZTk1YzUyMS90YWJsZXJhbmdlOjNlMGJmOWY0NWUxNDRiZWFhMTk3YjNlOWFlOTVjNTIxXzgtOS0xLTEtMA_d3d4a72a-8fac-4e59-8dd6-679d29aaec9b"
      unitRef="usdPerShare">-0.21</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i765d6472738f48048c3add446435da4d_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNzIvZnJhZzo2NmEzM2NkZDA5MGE0NjY2YmNhNzA1MTYzN2Y4MDI1MC90YWJsZTozZTBiZjlmNDVlMTQ0YmVhYTE5N2IzZTlhZTk1YzUyMS90YWJsZXJhbmdlOjNlMGJmOWY0NWUxNDRiZWFhMTk3YjNlOWFlOTVjNTIxXzI0LTctMS0xLTA_d267c329-0b77-4780-a30d-3c5458fa21e7"
      unitRef="shares">23563569</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNzIvZnJhZzo2NmEzM2NkZDA5MGE0NjY2YmNhNzA1MTYzN2Y4MDI1MC90YWJsZTozZTBiZjlmNDVlMTQ0YmVhYTE5N2IzZTlhZTk1YzUyMS90YWJsZXJhbmdlOjNlMGJmOWY0NWUxNDRiZWFhMTk3YjNlOWFlOTVjNTIxXzI0LTktMS0xLTA_db9c2146-48cb-400c-98eb-a62940f14469"
      unitRef="shares">25015948</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i765d6472738f48048c3add446435da4d_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNzIvZnJhZzo2NmEzM2NkZDA5MGE0NjY2YmNhNzA1MTYzN2Y4MDI1MC90YWJsZTozZTBiZjlmNDVlMTQ0YmVhYTE5N2IzZTlhZTk1YzUyMS90YWJsZXJhbmdlOjNlMGJmOWY0NWUxNDRiZWFhMTk3YjNlOWFlOTVjNTIxXzI5LTctMS0xLTA_73bc71a6-b71b-4531-a443-79e6feedd0d7"
      unitRef="shares">23563569</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNzIvZnJhZzo2NmEzM2NkZDA5MGE0NjY2YmNhNzA1MTYzN2Y4MDI1MC90YWJsZTozZTBiZjlmNDVlMTQ0YmVhYTE5N2IzZTlhZTk1YzUyMS90YWJsZXJhbmdlOjNlMGJmOWY0NWUxNDRiZWFhMTk3YjNlOWFlOTVjNTIxXzI5LTktMS0xLTA_33bb5fa5-bb41-4122-bee5-1a38c3480257"
      unitRef="shares">25015948</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i765d6472738f48048c3add446435da4d_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNzIvZnJhZzo2NmEzM2NkZDA5MGE0NjY2YmNhNzA1MTYzN2Y4MDI1MC90ZXh0cmVnaW9uOjY2YTMzY2RkMDkwYTQ2NjZiY2E3MDUxNjM3ZjgwMjUwXzMyOTg1MzQ4ODQ1MzA_87d844cf-8c98-4715-acaf-5eb5f636ee6c"
      unitRef="shares">1314975</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNzIvZnJhZzo2NmEzM2NkZDA5MGE0NjY2YmNhNzA1MTYzN2Y4MDI1MC90ZXh0cmVnaW9uOjY2YTMzY2RkMDkwYTQ2NjZiY2E3MDUxNjM3ZjgwMjUwXzY5MA_f732970b-d2da-4ea6-955c-89bf1758dcb9"
      unitRef="shares">2414442</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ic64535b4f8ad494a86debe5d546afa30_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNzIvZnJhZzo2NmEzM2NkZDA5MGE0NjY2YmNhNzA1MTYzN2Y4MDI1MC90ZXh0cmVnaW9uOjY2YTMzY2RkMDkwYTQ2NjZiY2E3MDUxNjM3ZjgwMjUwXzMyOTg1MzQ4ODQ0Njk_e175d2d6-6deb-4a9a-ab53-19f5876feec3"
      unitRef="shares">820966</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i6f3f672bee4b498999a70ba33184bf37_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNzIvZnJhZzo2NmEzM2NkZDA5MGE0NjY2YmNhNzA1MTYzN2Y4MDI1MC90ZXh0cmVnaW9uOjY2YTMzY2RkMDkwYTQ2NjZiY2E3MDUxNjM3ZjgwMjUwXzMyOTg1MzQ4ODQ0NzM_ab1e694f-46cb-4619-9052-dbf4ddf574ef"
      unitRef="shares">494009</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i592ddb52a19345d4a2e0c35ce7b0c78c_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNzIvZnJhZzo2NmEzM2NkZDA5MGE0NjY2YmNhNzA1MTYzN2Y4MDI1MC90ZXh0cmVnaW9uOjY2YTMzY2RkMDkwYTQ2NjZiY2E3MDUxNjM3ZjgwMjUwXzcxMg_089a589d-4b5b-4c6d-bcea-20b0bedb8da8"
      unitRef="shares">196433</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i9f12a8a1bf574ec8b7fa5fdbd2fed044_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNzIvZnJhZzo2NmEzM2NkZDA5MGE0NjY2YmNhNzA1MTYzN2Y4MDI1MC90ZXh0cmVnaW9uOjY2YTMzY2RkMDkwYTQ2NjZiY2E3MDUxNjM3ZjgwMjUwXzczMA_a8d92ee9-3dac-4784-85d7-3323ab87c603"
      unitRef="shares">405875</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="id6ddf6e963bd41e7b3462d7f9708319a_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNzIvZnJhZzo2NmEzM2NkZDA5MGE0NjY2YmNhNzA1MTYzN2Y4MDI1MC90ZXh0cmVnaW9uOjY2YTMzY2RkMDkwYTQ2NjZiY2E3MDUxNjM3ZjgwMjUwXzc2NA_5283b5d7-437f-46ce-a935-deeaf5073cbb"
      unitRef="shares">1812134</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:SubsequentEventsTextBlock
      contextRef="i5f82e3802def4d3fba986f31605fd0ce_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjA1MGI0YmYxYTBiYzQ4Yjc5MWIzOWJmNjRiM2IyZjMzL3NlYzowNTBiNGJmMWEwYmM0OGI3OTFiMzliZjY0YjNiMmYzM18xNzUvZnJhZzpkMzcwZTFmZDdlMDY0YjUzOGI5YWIzNDdhODRiNGNjNC90ZXh0cmVnaW9uOmQzNzBlMWZkN2UwNjRiNTM4YjlhYjM0N2E4NGI0Y2M0XzM0MzU_4cdef475-2b69-4589-8b59-076834e760bb">&lt;div style="-sec-extract:summary;margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%"&gt;17. Subsequent Events&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;On May 3, 2021, Jeffrey A. Hoffman informed the Company that he has decided to step down as Chief Financial Officer of Bandwidth. Mr. Hoffman&#x2019;s last day at Bandwidth will be August 31, 2021, and he has offered to work with the Company in an effort to ensure an orderly transition. Mr. Hoffman&#x2019;s resignation is not due to any disagreement with Bandwidth, its board of directors or management, or any matter relating to the Company&#x2019;s operations, policies or practices.&lt;/span&gt;&lt;/div&gt;</us-gaap:SubsequentEventsTextBlock>
</xbrl>
